0000950170-24-017904.txt : 20240221 0000950170-24-017904.hdr.sgml : 20240221 20240221160645 ACCESSION NUMBER: 0000950170-24-017904 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 100 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240221 DATE AS OF CHANGE: 20240221 FILER: COMPANY DATA: COMPANY CONFORMED NAME: INSTRUCTURE HOLDINGS, INC. CENTRAL INDEX KEY: 0001841804 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 844325548 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-40647 FILM NUMBER: 24659410 BUSINESS ADDRESS: STREET 1: 6330 SOUTH 3000 EAST, SUITE 700 CITY: SALT LAKE CITY STATE: UT ZIP: 84121 BUSINESS PHONE: (800) 203-6755 MAIL ADDRESS: STREET 1: 6330 SOUTH 3000 EAST, SUITE 700 CITY: SALT LAKE CITY STATE: UT ZIP: 84121 FORMER COMPANY: FORMER CONFORMED NAME: INSTRUCTURE INTERMEDIATE HOLDINGS I, INC. DATE OF NAME CHANGE: 20210122 10-K 1 inst-20231231.htm 10-K 10-K
FY0001841804--12-31falsehttp://fasb.org/us-gaap/2023#LeaseholdImprovementsMemberP1Yone year0001841804us-gaap:PurchaseCommitmentMember2023-01-012023-12-310001841804inst:ResearchAndDevelopmentTaxCreditCarryforwardMemberus-gaap:StateAndLocalJurisdictionMember2023-12-310001841804us-gaap:ComputerEquipmentMembersrt:MinimumMember2023-12-310001841804us-gaap:CustomerConcentrationRiskMemberus-gaap:TradeAccountsReceivableMemberus-gaap:NonUsMembersrt:MinimumMember2022-01-012022-12-310001841804us-gaap:DevelopedTechnologyRightsMember2023-12-310001841804inst:CorporateCustomersMember2021-01-012021-12-310001841804us-gaap:CustomerConcentrationRiskMemberinst:EducationMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2023-01-012023-12-310001841804us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001841804us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-3100018418042022-12-310001841804inst:SubscriptionAndSupportCostOfRevenueMember2021-01-012021-12-310001841804srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001841804srt:MaximumMemberinst:EuroDollarLoanMember2020-03-240001841804inst:SeniorRevolverMember2021-10-292021-10-290001841804srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001841804inst:ParchmentPlatformAndNetworkMemberus-gaap:OtherInvesteesMemberus-gaap:SubsequentEventMember2024-02-010001841804us-gaap:ComputerEquipmentMember2023-12-310001841804inst:SeniorTermLoanMember2023-12-310001841804inst:TermLoanMemberus-gaap:LongTermDebtMember2023-12-3100018418042021-02-262021-02-260001841804us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001841804inst:CorporateCustomersMember2022-01-012022-12-310001841804us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001841804inst:TakePrivateTransactionMember2023-01-012023-12-310001841804inst:CapitalizedSoftwareDevelopmentCostsMember2023-12-310001841804inst:DevelopedTechnologyMemberinst:LearnplatformLlcMember2022-12-150001841804us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001841804inst:SecuredOvernightFinancingRateMembersrt:MinimumMember2023-06-210001841804inst:LearnplatformLlcMember2023-01-012023-12-310001841804us-gaap:EmployeeStockMember2023-01-012023-12-310001841804us-gaap:CommonStockMember2023-12-310001841804us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001841804inst:SubscriptionAndSupportCostOfRevenueMember2022-01-012022-12-310001841804srt:MinimumMemberus-gaap:EmployeeStockMember2022-01-012022-12-310001841804inst:ClassAAndClassBUnitsMember2022-01-012022-12-310001841804us-gaap:DomesticCountryMemberinst:ResearchAndDevelopmentTaxCreditCarryforwardMember2023-12-310001841804inst:ResearchAndInvestmentTaxCreditCarryforwardMemberus-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001841804srt:MaximumMemberinst:SeniorRevolverMemberus-gaap:EurodollarMember2021-10-290001841804inst:SubscriptionAndSupportMemberus-gaap:PurchaseCommitmentMember2022-01-012022-12-310001841804srt:MinimumMember2023-01-012023-12-310001841804inst:ResearchAndDevelopmentTaxCreditCarryforwardMemberus-gaap:StateAndLocalJurisdictionMember2022-12-310001841804inst:PurchasedSoftwareMembersrt:MinimumMember2023-12-310001841804inst:AffiliatesOfThomaBravoMember2021-10-290001841804us-gaap:RetainedEarningsMember2021-12-310001841804us-gaap:SoftwareDevelopmentMember2022-12-310001841804inst:AffiliatesOfThomaBravoMember2020-03-240001841804inst:SubscriptionAndSupportCostOfRevenueMember2023-01-012023-12-310001841804inst:EuroDollarLoanMember2021-05-270001841804inst:InitialTermLoanMember2020-03-240001841804us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001841804us-gaap:CommonStockMember2020-12-310001841804srt:MinimumMember2021-10-292021-10-290001841804country:US2022-01-012022-12-310001841804inst:SubscriptionAndSupportMemberus-gaap:PurchaseCommitmentMember2023-01-012023-12-3100018418042021-10-292021-10-290001841804inst:TermLoanMemberus-gaap:ShortTermDebtMember2023-12-310001841804us-gaap:RestrictedStockUnitsRSUMember2020-12-310001841804us-gaap:TrademarksAndTradeNamesMemberinst:LearnplatformLlcMember2022-12-150001841804inst:TakePrivateTransactionMember2022-01-012022-12-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMember2022-01-310001841804us-gaap:BaseRateMember2021-10-292021-10-290001841804us-gaap:CommonStockMember2021-01-012021-12-310001841804us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001841804us-gaap:LeaseholdImprovementsMember2023-12-310001841804us-gaap:LetterOfCreditMember2023-12-310001841804srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-3100018418042021-01-012021-12-310001841804inst:FederalStateAndForeignMember2023-12-310001841804us-gaap:LeaseholdImprovementsMember2022-12-310001841804srt:MaximumMember2021-07-090001841804inst:TermLoanMember2023-01-012023-12-310001841804us-gaap:DomesticCountryMember2023-01-012023-12-310001841804inst:IncrementalTermLoanMemberus-gaap:SubsequentEventMember2024-02-010001841804us-gaap:NoncompeteAgreementsMemberinst:LearnplatformLlcMember2022-12-150001841804inst:ProfessionalServicesAndOtherCostOfRevenueMember2022-01-012022-12-3100018418042021-12-310001841804us-gaap:CustomerConcentrationRiskMemberinst:EducationMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001841804inst:CashReplacementAwardsMember2021-01-012021-12-310001841804inst:EducationMember2021-01-012021-12-310001841804inst:SeniorRevolverMember2021-10-290001841804inst:EmployeeStockPurchasePlanMember2022-01-012022-12-310001841804inst:CashReplacementAwardsMember2023-01-012023-12-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMemberinst:IncentiveCarryMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001841804inst:LearnplatformLlcMember2022-12-152022-12-150001841804us-gaap:RevolvingCreditFacilityMember2022-12-310001841804inst:SeniorTermLoanMember2022-12-310001841804us-gaap:CommonStockMember2022-01-012022-12-310001841804us-gaap:FurnitureAndFixturesMember2022-12-3100018418042023-12-3100018418042023-12-312023-12-310001841804us-gaap:DevelopedTechnologyRightsMember2022-12-310001841804us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001841804us-gaap:CommonStockMember2021-12-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2021-07-310001841804us-gaap:CommonStockMember2023-01-012023-12-310001841804inst:EmployeeStockPurchasePlanMember2022-01-012022-12-310001841804inst:LearnplatformLlcMember2023-07-012023-09-300001841804inst:EuroDollarLoanMembersrt:MinimumMember2020-03-240001841804inst:ResearchAndDevelopmentTaxCreditCarryforwardMemberus-gaap:DomesticCountryMember2022-12-310001841804us-gaap:RestrictedStockUnitsRSUMember2021-12-310001841804us-gaap:TradeNamesMember2023-12-3100018418042023-01-012023-12-310001841804us-gaap:RevolvingCreditFacilityMember2023-01-012023-12-310001841804us-gaap:IPOMember2021-07-262021-07-260001841804inst:EmployeeStockPurchasePlanMember2021-01-012021-12-310001841804inst:DevelopedTechnologyMemberinst:ConcentricSkyIncMember2022-04-130001841804us-gaap:RetainedEarningsMember2023-12-310001841804us-gaap:TradeAccountsReceivableMember2023-12-310001841804srt:MaximumMemberus-gaap:EurodollarMemberinst:SeniorTermLoanMember2021-10-290001841804us-gaap:DomesticCountryMember2023-12-310001841804country:US2023-01-012023-12-3100018418042022-01-310001841804inst:SeniorRevolverMembersrt:MinimumMember2021-10-292021-10-2900018418042022-12-150001841804us-gaap:AdditionalPaidInCapitalMember2021-12-310001841804us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001841804us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001841804inst:EmployeeStockPurchasePlanMember2023-01-012023-12-310001841804srt:MaximumMemberinst:SecuredOvernightFinancingRateMember2023-06-210001841804us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001841804inst:SeniorRevolverMember2023-12-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMemberinst:IncentiveCarryMember2021-01-012021-12-3100018418042023-10-012023-12-310001841804inst:SeniorRevolverMemberus-gaap:OtherCurrentAssetsMember2023-12-3100018418042021-08-012021-08-310001841804us-gaap:SalesRevenueNetMemberus-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001841804inst:EducationMember2023-01-012023-12-310001841804inst:CashReplacementAwardsMember2022-01-012022-12-310001841804inst:SoftwareMember2022-12-310001841804us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-3100018418042020-02-242020-03-240001841804srt:MinimumMemberus-gaap:EmployeeStockMember2023-01-012023-12-310001841804us-gaap:BaseRateMembersrt:MaximumMember2021-10-290001841804country:US2021-01-012021-12-310001841804us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001841804us-gaap:RetainedEarningsMember2022-12-310001841804inst:SubscriptionAndSupportMember2021-01-012021-12-310001841804inst:LearnplatformLlcMemberus-gaap:CustomerRelationshipsMember2022-12-150001841804inst:TwoThousandFourteenEquityIncentivePlanMember2022-01-012022-12-310001841804inst:ProfessionalServicesAndOtherMember2023-01-012023-12-310001841804us-gaap:NonUsMember2023-01-012023-12-3100018418042020-03-232020-03-240001841804us-gaap:CustomerConcentrationRiskMemberus-gaap:TradeAccountsReceivableMembersrt:MinimumMemberus-gaap:NonUsMember2023-01-012023-12-310001841804inst:SeniorRevolverMemberus-gaap:EurodollarMembersrt:MinimumMember2021-10-290001841804inst:AffiliatesOfThomaBravoMember2021-08-310001841804inst:ConcentricSkyIncMemberus-gaap:CustomerRelationshipsMember2022-04-130001841804inst:TermLoanMemberus-gaap:IPOMember2021-08-012021-08-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMember2023-12-310001841804us-gaap:BaseRateMemberinst:SeniorTermLoanMember2021-10-290001841804us-gaap:RevolvingCreditFacilityMember2023-12-310001841804us-gaap:EurodollarMemberinst:SeniorTermLoanMember2021-10-290001841804us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001841804inst:SeniorTermLoanMember2021-10-290001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-3100018418042024-02-160001841804us-gaap:FairValueMeasurementsRecurringMember2023-12-310001841804inst:EducationMember2022-01-012022-12-310001841804us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001841804us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001841804inst:EmployeeStockPurchasePlanMember2023-01-012023-12-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2021-07-012021-07-3100018418042020-12-310001841804inst:TakePrivateTransactionMember2021-01-012021-12-310001841804us-gaap:IPOMember2021-07-260001841804inst:IncrementalTermLoanMember2020-03-240001841804inst:PropertyTwoMember2023-01-012023-12-310001841804inst:ProfessionalServicesAndOtherMember2021-01-012021-12-310001841804us-gaap:RetainedEarningsMember2020-12-310001841804us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001841804us-gaap:CustomerRelationshipsMember2022-12-310001841804inst:ResearchAndDevelopmentTaxCreditCarryforwardMemberus-gaap:DomesticCountryMember2022-01-012022-12-310001841804inst:ConcentricSkyIncMember2022-04-132022-04-130001841804inst:TermLoanMemberus-gaap:OverAllotmentOptionMember2021-08-012021-08-310001841804srt:MinimumMember2023-12-310001841804us-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001841804inst:CorporateCustomersMember2023-01-012023-12-310001841804us-gaap:NonUsMember2021-01-012021-12-310001841804us-gaap:NoncompeteAgreementsMember2022-12-310001841804inst:ClassAAndClassBUnitsMember2021-01-012021-12-310001841804inst:ABRLoanMembersrt:MinimumMember2020-03-2400018418042023-06-300001841804srt:MinimumMember2021-07-090001841804us-gaap:RevolvingCreditFacilityMember2020-03-240001841804us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2023-01-012023-12-310001841804inst:ResearchAndDevelopmentTaxCreditCarryforwardMemberinst:FederalAndStateMember2023-01-012023-12-310001841804srt:MaximumMemberus-gaap:EmployeeStockMember2023-01-012023-12-310001841804us-gaap:RetainedEarningsMember2022-01-012022-12-310001841804us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-12-310001841804us-gaap:OverAllotmentOptionMember2021-08-192021-08-190001841804srt:MaximumMember2023-12-310001841804inst:SubscriptionAndSupportMember2022-01-012022-12-310001841804inst:SeniorTermLoanMember2021-10-292021-10-290001841804srt:MaximumMember2021-10-292021-10-290001841804inst:FederalFundMember2020-02-242020-03-240001841804inst:TopCoMember2023-12-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001841804us-gaap:SoftwareDevelopmentMember2023-12-310001841804inst:ProfessionalServicesAndOtherCostOfRevenueMember2023-01-012023-12-310001841804us-gaap:SalesRevenueNetMember2023-12-310001841804us-gaap:NoncompeteAgreementsMember2023-12-310001841804inst:ResearchAndDevelopmentTaxCreditCarryforwardMember2023-12-310001841804us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMemberinst:IncentiveCarryMember2020-12-310001841804inst:LearnplatformLlcMember2022-12-150001841804us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001841804inst:ProfessionalServicesAndOtherCostOfRevenueMember2021-01-012021-12-310001841804us-gaap:UsefulLifeTermOfLeaseMember2023-12-310001841804inst:ClassAAndClassBUnitsMember2023-01-012023-12-310001841804srt:MaximumMemberus-gaap:EmployeeStockMember2022-01-012022-12-310001841804us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001841804us-gaap:RetainedEarningsMember2023-01-012023-12-310001841804us-gaap:FurnitureAndFixturesMember2023-12-310001841804inst:AffiliatesOfThomaBravoMember2021-01-012021-12-310001841804inst:PropertyFourMember2023-01-012023-12-310001841804srt:MaximumMemberinst:ABRLoanMember2020-03-240001841804us-gaap:EurodollarMember2021-10-292021-10-290001841804srt:MaximumMemberinst:PurchasedSoftwareMember2023-12-310001841804us-gaap:RestrictedStockUnitsRSUMember2023-12-310001841804us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-3100018418042021-07-092021-07-090001841804srt:MaximumMemberinst:SeniorRevolverMember2021-10-292021-10-290001841804us-gaap:CustomerConcentrationRiskMemberinst:EducationMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001841804us-gaap:BaseRateMembersrt:MinimumMember2021-10-290001841804us-gaap:PurchaseCommitmentMember2022-01-012022-12-310001841804us-gaap:OtherAssetsMember2023-12-310001841804us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001841804inst:SubscriptionAndSupportMember2023-01-012023-12-310001841804us-gaap:NonUsMember2022-01-012022-12-310001841804us-gaap:OverAllotmentOptionMember2021-08-190001841804inst:ProfessionalServicesAndOtherMember2022-01-012022-12-310001841804us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001841804inst:EuroDollarFloorMember2020-02-242020-03-240001841804us-gaap:TradeNamesMember2022-12-310001841804us-gaap:ComputerEquipmentMember2022-12-310001841804us-gaap:RevolvingCreditFacilityMember2020-01-012020-03-310001841804inst:SecuredOvernightFinancingRateMemberinst:InitialTermLoanMember2023-06-212023-06-210001841804us-gaap:EmployeeStockMember2022-01-012022-12-310001841804us-gaap:CustomerRelationshipsMember2023-12-310001841804inst:ParchmentPlatformAndNetworkMemberus-gaap:SubsequentEventMember2024-02-012024-02-010001841804us-gaap:AdditionalPaidInCapitalMember2022-12-310001841804us-gaap:DomesticCountryMember2022-12-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2021-01-012021-12-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMemberinst:IncentiveCarryMemberus-gaap:RestrictedStockUnitsRSUMember2021-12-310001841804inst:PropertyThreeMember2023-01-012023-12-310001841804inst:SeniorRevolverMember2023-01-012023-12-310001841804inst:SoftwareMember2023-12-3100018418042023-01-310001841804us-gaap:CommonStockMember2022-12-310001841804us-gaap:IPOMemberinst:IncentiveCarryMember2023-12-310001841804us-gaap:EurodollarMember2020-02-242020-03-240001841804us-gaap:RevolvingCreditFacilityMember2023-06-212023-06-210001841804inst:ConcentricSkyIncMember2023-01-012023-12-310001841804us-gaap:RestrictedStockUnitsRSUMember2022-12-310001841804inst:EmployeeStockPurchasePlanMember2021-01-012021-12-310001841804us-gaap:RetainedEarningsMember2021-01-012021-12-310001841804inst:TwoThousandTwentyOneOmnibusIncentivePlanMember2023-01-310001841804us-gaap:AdditionalPaidInCapitalMember2023-12-310001841804us-gaap:BaseRateMember2020-02-242020-03-2400018418042022-01-012022-12-310001841804us-gaap:TradeAccountsReceivableMember2022-12-310001841804inst:ConcentricSkyIncMember2022-04-130001841804us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001841804us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2023-01-012023-12-310001841804inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember2023-12-310001841804us-gaap:AdditionalPaidInCapitalMember2020-12-31xbrli:pureiso4217:USDxbrli:sharesinst:Segmentxbrli:sharesinst:Customeriso4217:USD

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2023

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-40647

Instructure Holdings, Inc.

(Exact name of registrant as specified in its charter)

Delaware

 

84-4325548

(State or other jurisdiction of

incorporation or organization)

6330 South 3000 East, Suite 700

Salt Lake City, UT

(Address of principal executive offices)

 

(I.R.S. Employer

Identification No.)

 

84121

(Zip Code)

Registrant’s telephone number, including area code: (800) 203-6755

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange on which registered

Common Stock, par value $0.01 per share

 

INST

 

New York Stock Exchange

 

Securities registered pursuant to section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes ☒ No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ☐ Yes ☒ No

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. ☒ Yes ☐ No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). ☒ Yes ☐ No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

 

Smaller reporting company

Emerging growth company

 

 

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes ☒ No

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the Registrant, based on the closing price of the Registrant's common stock on the New York Stock Exchange on June 30, 2023, the last business day of its most recently completed second fiscal quarter, was $499,202,051.

The number of shares of Registrant’s common stock outstanding as of February 16, 2024 was 145,207,497.

DOCUMENTS INCORPORATED BY REFERENCE

The information required by Part III of this Report is incorporated by reference from the Registrant's definitive proxy statement relating to the Annual Meeting of Shareholders to be held in 2024 (the “2024 Proxy Statement”), to be filed with the Securities and Exchange Commission no later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

 

 


Instructure Holdings, Inc.

Annual Report on Form 10-K

For the Year Ended December 31, 2023

TABLE OF CONTENTS

 

PART I

 

 

Item 1.

 

Business

 

2

Item 1A.

 

Risk Factors

 

15

Item 1B.

 

Unresolved Staff Comments

 

42

Item 1C.

 

Cybersecurity

 

42

Item 2.

 

Properties

 

44

Item 3.

 

Legal Proceedings

 

44

Item 4.

 

Mine Safety Disclosures

 

44

PART II

 

 

Item 5.

 

Market for Registrant’s Common Equity, Related Stockholders Matters and Issuer Purchases of Equity Securities

 

45

Item 6.

 

Reserved

 

46

Item 7.

 

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

 

47

Item 7A.

 

Quantitative and Qualitative Disclosures About Market Risk

 

64

Item 8.

 

Financial Statements and Supplementary Data

 

66

Item 9.

 

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

114

Item 9A.

 

Controls and Procedures

 

114

Item 9B.

 

Other Information

 

115

Item 9C.

 

Disclosure Regarding Foreign Jurisdictions that Prevent Inspection

 

115

PART III

 

 

Item 10.

 

Directors, Executive Officers and Corporate Governance

 

116

Item 11.

 

Executive Compensation

 

116

Item 12.

 

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

116

Item 13.

 

Certain Relationships and Related Transactions, and Director Independence

 

116

Item 14.

 

Principal Accountant Fees and Services

 

116

PART IV

 

 

Item 15.

Exhibits and Financial Statement Schedules

 

117

Item 16.

 

Form 10-K Summary

 

119

Signatures

 

120

 

 

 

 

i


Certain Defined Terms

Unless we state otherwise or the context otherwise requires, throughout this Annual Report on Form 10-K the following terms have the meanings set forth below:

“Instructure,” the “Company,” “our company,” “we,” “us” and “our” refer to Instructure Holdings, Inc. and its consolidated subsidiaries; Instructure Holdings, Inc. was incorporated on January 14, 2020 to serve as a holding company in connection with the Take-Private Transaction. Instructure Holdings, Inc. had no operations prior to the Take-Private Transaction;
“Take-Private Transaction” refers to Thoma Bravo’s acquisition of Instructure, Inc. on March 24, 2020;
“Thoma Bravo Funds” refers to Thoma Bravo Executive Fund XIII, L.P., Thoma Bravo Fund XIII, L.P., Thoma Bravo Fund L.P., and the term “Thoma Bravo” refers to Thoma Bravo UGP, LLC, the ultimate general partner of the Thoma Bravo Funds, and, unless the context otherwise requires, its affiliated entities, including Thoma Bravo, L.P., the management company of the Thoma Bravo Funds; and
(i) “users” means students, teachers, administrators, observers (i.e., parents or guardians of students) and other individuals who use any of our solutions during a certain period of time and to whom we have assigned a systematically generated unique account identifier, and (ii) “contracted” means that a particular customer has entered into a written contract for a specified subscription period covering a specified number of users and is legally obligated to pay. The number of “contracted Canvas Learning Management System (“LMS”) users” refers to the number of contracted users or full-time equivalent contracted users (where our customers have a portion of the student population that are part-time) of our Canvas LMS solution that our customers have paid for during a specified period and that generate revenue for us pursuant to a written contract, and does not include (1) users of any other solution that we offer, or (2) other individuals (such as teachers, administrators and observers) affiliated with the customer or the contracted users who we permit to create accounts and use our solutions for free. As a result, the number of users of our solutions is greater than the number of contracted users. The amount of revenue we generate is impacted only by the number of contracted users and not the number of users who are using our solutions or have created accounts on our platform.

1


PART I

Special Note Regarding Forward-Looking Statements

This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Forward-looking statements are based on our management’s beliefs and assumptions and on information currently available to our management. All statements other than statements of historical facts are “forward-looking statements” for purposes of these provisions, including those relating to future events or our future financial performance and financial guidance. In some cases, you can identify forward-looking statements by terminology such as “may,” “might,” “will,” “should,” “expect,” “plan,” “anticipate,” “project,” “believe,” “estimate,” “predict,” “potential,” “intend,” or “continued,” the negative of terms like these or other comparable terminology, and other words or terms of similar meaning in connection with any discussion of future operating or financial performance. These statements are only predictions. You should not place undue reliance on our forward-looking statements. These statements are not guarantees of future performance and are subject to future events, risks and uncertainties, many of which are beyond our control, or currently unknown to us. Our assumptions may turn out to be inaccurate and cause actual events or results to differ materially from our expectation or projections. We discuss many of these risks, uncertainties and other factors in this Annual Report on Form 10-K in greater detail under the heading “Item 1A—Risk Factors,” and elsewhere in this report and as may be described from time to time in future reports we file with the Securities and Exchange Commission (“SEC”).

All forward-looking statements included in this Annual Report on Form 10-K are based on information available to us on the date hereof, and we expressly disclaim any obligation to update any such forward-looking statements, except as required by law.

Item 1. Business.

Mission and Vision

Instructure’s mission is to elevate student success, amplify the power of teachers everywhere, and inspire everyone to learn together by applying the power of simple, purposeful, and transformative software to the important challenge of educating the world's population.

Overview

From the inception of a teacher’s lesson through a student’s mastery of a concept, Instructure personalizes, simplifies, organizes, and automates the entire learning lifecycle through the power of technology. Our learning platform delivers the elements that leaders, teachers, and learners need – a next-generation LMS, robust assessment tools for learning, actionable analytics, and engaging, dynamic course content. Schools standardize on Instructure’s solutions as the core of their learning platform because we bring together all of the tools that students, teachers, parents, and administrators need to create an accessible, engaging and modern learning environment. Our platform is cloud-native, built on open technologies, and scalable across thousands of institutions and tens of millions of users worldwide. We are the U.S. LMS market share leader in both Higher Education and paid K-12 with 8,085 global customers, representing Higher Education institutions and districts and schools in more than 100 countries. We are maniacally focused on our customers and enhancing the teaching and learning experience. As such, we continuously innovate to grow the functionality and capabilities of our platform, including through our earlier acquisitions to add online skills portfolio capabilities for Higher Education students and assessment and analytics capabilities. More recently, we acquired Eesysoft (rebranded to “Impact by Instructure” subsequent to acquisition, or “Impact”) to allow educators to evaluate the impact education technologies have on student engagement and outcome, Kimono LLC (rebranded to “Elevate Data Sync” subsequent to acquisition) to secure data syncing capabilities across applications within a school environment, Concentric Sky, the maker of Badgr (rebranded to “Canvas Credentials” subsequent to acquisition) to empower institutions to help learners navigate their personal learning journeys through stackable digital credentialing technology that allows them to carry proof of their academic achievements and skills development, and LearnPlatform to empower educational organizations to evaluate and manage ongoing usage and effectiveness of digital learning products. Our platform becomes the invaluable digital infrastructure behind our customers’ instructional workflows.


 

We launched Canvas, our LMS, in 2011 and quickly saw rapid adoption in the Higher Education market as we displaced legacy systems with our cloud-native, open and extendable platform, and won greenfield opportunities where traditional software solutions were too costly or cumbersome to implement. We have grown our business over time and the COVID-19 pandemic markedly accelerated adoption of our learning platform as device proliferation and technology acceptance within the classroom has advanced. Our extendable learning platform is comprised of the following solutions:

Canvas LMS. As the cornerstone of our platform, Canvas LMS is designed to give education customers of all sizes and at every level an extensive set of flexible tools to support and enhance content creation, management, and delivery of face-to-face, blended and online instruction.

2


Canvas Studio. An online video platform that seamlessly integrates with Canvas LMS, which enables customers to host, manage, edit and deliver impactful and engaging video learning experiences.
Canvas Catalog. A course catalog and registration system that enables institutions to create and maintain a branded marketplace for their online course offerings.
Canvas Network. An invitation-only offering allowing institutions to host and deliver large-scale online courses, often called Massive Open Online Courses (“MOOCs”) to a much broader audience than just their own students.
Canvas Credentials. A digital badging solution to provide learners with portable verification of skills in stackable pathways.
Canvas Student Pathways. A solution to guide students through customized learning paths culminating in digital certifications that demonstrate proof of competency and help them gain employment.
Mastery Assessment. Solutions for assessment management and content that include Mastery Connect, a robust student Assessment Management System (“AMS”), and Mastery View Assessments and Mastery Item Banks, which provides a variety of assessment content solutions and analytics to inform daily instruction in the classroom and data which measure student learning and preparedness for exams mandated by federal and state regulations.
Impact. Solutions designed to help institutions drive adoption of new technology tools and evaluate their impact on student engagement and outcomes.
Elevate Data Sync. Solutions for synchronization of data, grades, and rosters between edtech applications and student information systems (“SIS”).
Elevate K-12 Analytics. A data and analytics solution that combines data from multiple systems to deliver interactive visualizations and dashboards so educators can measure, manage, and improve programs and student outcomes.
Elevate Data Quality. A data-quality solution that ensures district data is accurate, complete, and up-to-date by enabling districts to proactively detect and quickly resolve data problems.
Elevate Standards Alignment. Tools to empower content providers to efficiently align standards-based educational content, improve discoverability, and reach new education markets.
LearnPlatform. Tools to empower educational organizations to evaluate, select, and manage the ongoing usage and effectiveness of digital learning products.

Our broad capabilities have expanded our total addressable market, provided significant upsell and cross-sell opportunities, and collectively form the basis of an open and extendable platform which has become a standard among many U.S. Higher Education and K-12 institutions, and a growing number of international institutions.

Our global customer base spans from K-12 through Higher Education and Continuing Education, giving us a prominent position to accompany learners throughout their lifelong learning journey. We continue to deepen our relationships with Higher Education customers by facilitating their strategic growth often through powering their emerging fully online and Continuing Education initiatives that open their doors to a new universe of non-traditional learners. We are increasingly able to sell to large districts and statewide systems due to the scalability, adaptability, and reliability of our platform. Our customers include State Universities of California, Florida, and Utah, all of the Ivy League universities, international Higher Education and K-12 systems, and many of our nation’s largest K-12 systems.

We deliver our applications through a Software-as-a-Service, or SaaS, business model. Customers can rapidly deploy our systems with minimal upfront implementation. They also benefit from regular software updates and 99.9% uptime. Our SaaS business model reduces the need for our customers to buy and support a broad range of IT infrastructure, and reduces the cost, complexity and disruptions associated with implementations and upgrades of on-premise software.

Initial Public Offering (“IPO”)


On July 26, 2021, the Company completed its IPO of 12,500,000 shares of common stock at an offering price of $20.00 per share. The Company received net proceeds of $234.0 million after deducting underwriting discounts and commissions. On August 19, 2021, the underwriters partially exercised their over-allotment option and purchased an additional 1,675,000 shares of common stock at the offering price of $20.00 per share. The Company received additional net proceeds of $31.4 million after deducting underwriting discounts and commissions.

3


Our Platform

Our learning platform is an open, extendable, configurable, and highly integrated set of solutions designed to meet the teaching and learning needs of every K-12, Higher Education and Continuing Education institution and includes the Canvas LMS, Canvas Studio, Canvas Catalog, Mastery Assessment, Canvas Credentials, Canvas Student Pathways, Canvas Network, Impact, Elevate Data Sync, Elevate Data Quality, Elevate Standards Alignment, and LearnPlatform. With its cloud-native offerings, open application programming interfaces (“APIs”), support of industry standards and accessibility, our platform streamlines digital tools and content for teachers and students, creating a simpler and more connected learning experience. We believe our platform offers the following key benefits:

Cloud-native Architecture. Our cloud-native architecture enables customers to enjoy all of the benefits of the cloud, including rapid time to value, no maintenance, frequent updates with no downtime, and horizontal scalability across tens of millions of users. The cloud allows users to access our platform at any time, from any device, affording institutions and providers the ability to collaborate on the use of their data, to differentiate and personalize instruction, answer critical questions about the efficacy of content and tools, and put teachers and students in control of their own outcomes.
High Reliability and Uptime. Our platform regularly scales to match the daily and seasonal demand curve of students and teachers globally. We seamlessly scaled from overnight lows to peak periods reaching as high as 5.6 million concurrent users during the COVID-19 pandemic. We guarantee 99.9% uptime through service level agreements (“SLAs”), and we have generally delivered above this level over the past five years. Our uptime has remained excellent while growing our customer base and usage throughout 2023. Importantly, we are able to scale up and down dynamically when there are abrupt changes in usage, such as immediate moves to distance learning, or changes in school hours, class schedules, and academic calendars.
Open Source and Open Ethos. Our platform is built on open source technologies, providing customers full flexibility in how they use our platform, and giving them access to constant innovation with upgrades to the code base. Importantly, through open APIs, customers get access to massive amounts of their data, providing them the freedom and flexibility to use their own data for assessments, personalization, benchmarking, and engagement.
Extendable Across Partner Ecosystem. We are the connected hub for teaching and learning. A key feature of delivering a platform is building an ecosystem of partners connected to the platform. We enable third-party software providers to integrate with our platform through a library of open APIs, allowing us to provide a more comprehensive offering through product integration, and for third parties to rapidly scale solutions across our customer base. We have over 900 partners, from some of the world’s largest technology companies to niche point solution providers, across content providers, hardware providers, collaboration tools, publishers, and productivity tools.
Native Cloud-based Software. Our cloud-based delivery model enables customers to rapidly deploy our platform to experience immediate benefit. Software updates are implemented regularly and transparently. Our single-instance, multi-tenant architecture is designed to scale for rapid growth. Our cloud-based platform provides upfront cost savings over on-premise solutions by reducing the need for expensive IT resources and hardware infrastructure.
Multi-Functional Product Suite. Our platform capabilities span multiple areas of instruction, including learning, assessments, analytics, credentialing, and program management. By addressing multiple areas of instruction, we provide the most relevancy in the classroom to teachers and students. The breadth of our offerings facilitates improved student outcomes, allows us to address a large and growing market, and enables us to cross-sell numerous offerings within our existing customer base, where customers want to buy adjacent solutions.
Solutions Address All Market Segments. We serve all market segments within education, including K-12, Higher Education, Continuing Education, and Vocational. By serving all segments in the market, we are able to engage with students throughout the education lifecycle and increase retention within our user base. This also provides us with a large market opportunity, with both greenfield and replacement options across U.S. and international markets.
Continuous Innovation to Enable New Applications. Our continuous commitment to innovation leads to stronger retention and customer satisfaction, continued relevancy with our customer base, and the ability to respond quickly to market changes, such as the acquisition of PCS Holdings, LLC (“Parchment”), which we closed on February 1, 2024, which allows us to expand within the academic credentialing market. We also seek to expand our platform by developing into adjacent markets through strategic partnerships.

4


Our Growth Strategy

We are pursuing the following strategies to grow our business:

Grow Our Customer Base. Higher Education. We expect to grow our customer base in Higher Education primarily through replacements of legacy systems in North America, and through greenfield wins in targeted and strategic international regions. As international penetration of paid LMS and adjacent systems is still relatively low, we expect to target new opportunities in select regions utilizing our local sales teams, as well as channel partners.

 

K-12. We expect to grow our customer base in K-12 by surrounding free solutions currently in place with our scalable platform, monetizing demand for our breadth of capabilities, and focusing customers on the benefits of district or state-wide standardization.

Cross-sell into our Existing Customer Base. Our broad capabilities spanning learning, assessments, analytics, student success, program management, digital courseware, credentials, and global online learning initiatives provide us a significant opportunity to cross-sell offerings into our existing customer base. We generally land with our LMS product and have the ability to cross-sell additional solutions into our LMS customer base.
Continue to Innovate and Expand Our Platform. We will continue to innovate on our platform, expand our features and monetize new offerings. Key to our ability to service our customer base will be the continued strengthening of our core focus areas in learning management, assessment management, student success, and online learning, where we see significant customer demand for broad offerings. We will also continue to innovate our platform and build strengths in adjacent areas of learning analytics, program management, and instructional content, where we see opportunities to expand our customer base.

Our Learning Platform

Canvas LMS

Canvas LMS is a learning management system designed to give our K–12, Higher Education, and Continuing Education customers an extensive set of flexible tools to support and enhance content creation, management and delivery of face-to-face, hybrid, and online instruction.

Canvas LMS enables instructors and learners to:

communicate through announcements, messages and conferences;
interact with content and collaborate with peers through group assignments and discussions;
create, deliver and analyze quizzes and assignments;
perform outcomes-based assessments;
choose, manage and change courses;
automate classroom activities, including the syllabus, attendance and calendar of course events;
grade assignments, using SpeedGrader, and post grades online;
facilitate audio and video communications for enhanced teacher and student engagement;
access an integrated learning object repository;
analyze course and student data to improve learning outcomes and teaching methods;
set personalized academic goals and track performance;
allow access for students, teachers and parents through powerful mobile applications;
provide parental or advisor access to assignments and grades;
find and add third-party activities and content from the Edu App Center; and
exchange data and integrate with popular student information systems.

Canvas LMS provides access to a critical set of user and course activity data, including user and device characteristics, discrete page views, user engagement, individual curricula and assessments, and evaluations. Data is delivered to administrators in a format optimized for warehousing, performing queries, reporting, and making it easier for administrators to benchmark, customize teaching, and improve learning outcomes.

Additionally, Canvas LMS supports standards-based Learning Tools Interoperability (“LTI”) integration with hundreds of third-party publishers and software providers. Canvas LMS is even more extendable through our own API, which, combined with our partner ecosystem, enables our customers to build a learning and teaching environment that meets their unique organizational needs.

5


Canvas Studio

Canvas Studio is an online video platform designed to enable customers to host, manage, and deliver impactful video learning experiences. Canvas LMS customers can seamlessly integrate Canvas Studio for a modern, streamlined, easy-to-use video learning solution that provides the interactivity, insights and reliability institutions need to engage their students.

Canvas Studio enables teachers and students to:

easily upload media and publish videos to courses that can be viewed across devices and in multiple playback formats;
experience high-quality video playback around the world;
seamlessly create content through integrated webcam and screen capture tools;
interact directly with video content through real-time contextual commenting and quizzing;
understand exactly how students are engaging with media to help inform video strategy effectiveness;
make video content fully accessible through automatic speech recognition (“ASR”) captioning technology; and
manage and share videos between teachers and students.

Canvas Catalog

Canvas Catalog is a white-label, course catalog and registration system that seamlessly integrates with Canvas LMS and enables institutions to create and maintain a branded marketplace for their online course offerings. Canvas Catalog provides a searchable course index, integration with online payment gateways for student registration and enrollment, custom course landing pages, collections of courses in specialized programs, automatically distributed certificates, and other ways to recognize completion.

Canvas Network

Canvas Network allows invitation-only access to open online courses. Through Canvas Network, academic institutions are invited to offer and deliver courses over the internet to a much broader audience than just their own students. Some institutions choose to pursue a massive open online course (“MOOC”) format, and some choose to pursue a smaller online course format with more interaction. Institutions already using Canvas can easily move professional development courses onto Canvas Network, extending their reach and enhancing their brand.

Canvas Student Pathways

Canvas Student Pathways guides students through customized learning paths culminating in digital certifications that demonstrate proof of competency and can help them gain employment.

Canvas Student Pathways provides the ability to:

guide students through self-paced learning journeys and keep students informed of their progress;
gain a bird's-eye view into learner progression and can filter by milestone to preemptively identify learners who may be falling behind;
issue shareable digital badges, badge detail pages, and certifications that display skills and prove competencies with artifacts of learning;
provide students with life-long ePortfolios that showcase skills, academic and co-curricular achievements; and
use for professional development to guide educators through professional development requirements and opportunities.

Canvas Credentials

Canvas Credentials empowers learners through their personal educational journey - whether they be transitional, non-traditional, career shifters and a little bit of everything in between. Canvas Credentials empowers Higher Education, K-12, Associations, Workforce Development, and Technical Training companies to combine and connect badges from multiple sources into a meaningful pathway for learners. Motivate and engage students with visual, stackable and shareable pathways while empowering them to carry their skills throughout their educational journey. Utilizing Economic Modeling Specialist International (“EMSI”) data, Canvas Credentials connects students to real world applications of their skills and progress to visualize career outlook and salary expectations.

Canvas Credentials enables institutions to:

enable learners to carry their skills throughout their educational journey;

6


motivate students with visual, stackable, and shareable pathways;
enable educators to automate milestone badges, track third-party badges, apply group and individual progress tracking;
utilize EMSI data to see how students' skills are applicable to career types with career outlook and salary expectations;
recognize the achievements of an unlimited number of students;
utilize digital validation of skills through rich metadata, analytics, and verification; and
showcase proof of skills to potential employers.

Mastery Assessment

Mastery Connect. Mastery Connect is a comprehensive assessment management system that empowers K-12 schools and districts to measure student levels of understanding to identify opportunities for intervention, while preparing students for high-stakes federally-mandated exams. With our simple, elegant, and scalable assessment platform, educators can purchase high quality assessments or create and deliver effective benchmark exams with simple deployment workflows, leveraging data collected to guide instruction and enhance curricula school- or district-wide. Our customers who also use Canvas LMS can integrate Mastery Connect for a seamless user experience.

Mastery Connect enables schools to:

create online assessments with rich multimedia, linked course content and a variety of attempt, grading, viewing and moderation settings;
automatically import user profile demographics from student information systems;
use intelligent item banks to create, manage and update items used across courses;
integrate third-party content, applications and standards-based Question and Test Interoperability importing and exporting;
link questions to Common Core or state standards to facilitate modern competency- or standards-based grading models;
deploy district-wide, device-agnostic assessments on modern, cloud-based architecture, which allows for nearly unlimited scale and prevents data loss; and
generate reports showing the performance and progress of entire districts, schools or individual students.

Mastery Content. The Mastery Content products are a collection of standards-based assessment materials, including Mastery View Predictive Assessments, the Mastery View Formative Assessments, and the Mastery Item Banks, which are delivered through Mastery Connect.

Mastery assessment content offers:

assessment item bank content;
predictive benchmark assessments; and
rigorous formative assessments.

Impact

Impact helps K-12 and Higher Education institutions improve technology adoption and evaluate the overall impact of educational technology on student engagement outcomes so users can focus more on teaching and learning and less on navigating new technologies.

Impact enables schools to:

use insights from dashboards and dynamic reporting for a view of usage and adoption of available edtech tools;
send customizable in-app messages to deliver key insights about optimal platform use;
deliver customized 24/7 support with issue-specific routing options and a curated help center that includes chosen guides and articles;
send targeted nudges, tips, and explanations that assist students, instructors and administrators in software best practices;
include messages that highlight new features, important course information, or other alerts to inform users;
create messaging campaigns around specific usage outcomes and customized for specific roles;

7


collect and analyze student usage data and uncover engagement patterns in Instructure products, such as Canvas LMS and Mastery Connect, and third-party tools;
place prompts and usage guides anywhere within the product to lead users through suggested navigation and paths; and
take action on usage and engagement data by planting guides and custom messaging directing users in the moment.

Elevate Data Sync

Elevate Data Sync is an interoperability solution that allows edtech vendors to share learning data between K-12 and Higher Education applications and solve complex integration challenges simply and at scale. Elevate Data Sync supports a growing number of industry-standard data models and protocols and utilizes the preferred integration method for each SIS and application.

Using Elevate Data Sync allows edtech application providers to:

integrate with any SIS on the market to synchronize student, staff, and learning data;
manage all integrations in a single web console;
share bi-directional data with SIS to reduce the need for users to double enter grades;
reduce development and support burden by consolidating SIS integrations; and
guarantee data stays safe with strict security and privacy policies.

Elevate Data Quality

Elevate Data Quality enables districts to proactively detect and quickly resolve data quality problems for streamlined reporting of complete, accurate, and timely data.

Elevate Data Quality enables:

districts to reduce the time and effort expended to maintain accurate and timely data through automated tasks;
district information systems to get automated data tests against pre-defined business rules for validity, accuracy, and compliance;
visibility into data quality trends over time through a data quality dashboard;
receipt of error notifications that are proactively pushed to accountable staff, detailing specific data issues that need to be reviewed, monitored, or corrected;
staff to receive prescriptions to guide them in addressing errors; and
users to identify any potential compliance issues or funding opportunities.

Elevate Standards Alignment

Elevate Standards Alignment is an alignment and content-tagging solution for learning companies. Powered by Academic Benchmarks, the largest collection of up-to-date digitized learning standards, we enable our partner solution providers to expand their product offerings, meet the needs of their customers, and reach new education markets.

Elevate Standards Alignment enables:

reduced development costs and time to market with streamlined alignment and tagging solutions, including tools to expand into new states and market segments;
efficient alignment of content and the ability to maintain those alignments over time with access to the Academic Benchmarks, unique identifiers, education taxonomies and metadata-including all 50 states, national standards, CTE Standards, ISTE® standards, CollegeBoard AP® standards, and international authorities;
use of highly accurate recommendations from machine-learning algorithms; and
comprehensive reporting to inform content development, sales and the request for proposal (RFP) process.

LearnPlatform

LearnPlatform is a comprehensive edtech effectiveness system used by educators, leaders, and partners to modernize their learning environments and ensure academic and financial returns on their investment.

8


LearnPlatform allows institutions to:

monitor technology usage across the organization, while providing a centralized location for educators to request new tools and access approved applications;
analyze the operational, instructional, and financial impact of educational technology;
get visibility and contextual evidence of technology usage to inform instructional, operational, and financial decisions;
drive efficiency by simplifying processes and improving provider communications to ensure compliance and safety; and
evaluate product impact with guided rapid-cycle research.

Our Technology

Built on a modern technology stack, our native-cloud, multi-tenant platform and applications scale to millions of users and enable us to leverage advancements in web design, open source technologies and security. We adhere to industry-standard best information security practices to protect our servers and our customers’ critical data.

We host our platform and applications on cloud infrastructure provided by Amazon Web Services (“AWS”). We use AWS basic building blocks such as Amazon Elastic Compute Cloud (“EC2”), Elastic Load Balancers (“ELB”, “ALB”), Simple Queue Service (“SQS”) and Simple Storage Service (“S3”). We also use advanced AWS platform capabilities including Amazon Kinesis, AWS Lambda, AWS Fargate, AWS Elastic Kubernetes Service (“EKS”), and Amazon Relational Database Services (“RDS”). Our hosting services provide full support, rolling release upgrades/updates, backup and disaster recovery services. Our infrastructure enables us to scale both horizontally and vertically in order to rapidly adjust to variances in usage at the server, database and file store level. Our applications run on virtualized instances in AWS data center facilities, which provide industry-standard best security practices. As of December 31, 2023, we used domestic AWS data center facilities in Virginia, Ohio and Oregon, and international facilities in Dublin, Ireland, Frankfurt, Germany, Sydney, Australia, Montreal, Canada and Singapore. We intend to expand operations into other regions based on market conditions. These AWS managed facilities have earned multiple certifications including, but not limited to, SOC 2 Type II, International Organization for Standardization (“ISO”) 9001 and ISO27001.

We designed our platform for resilience and rapid recovery from component failure. We apply a wide variety of strategies to achieve enterprise-grade reliability and durability. We have automated procedures in place to handle coordinated changes across our various instances and store backups of key data stores in multiple physical locations.

Our technology stack includes multiple web and data processing applications built with AWS technology augmented with our own scaling and provisioning technologies to fit the unique needs of education technology use cases. We use Web 2.0 technologies like Ruby on Rails, Java, Node.js, and React.js, which provide users a familiar web experience. Our platform was built on underlying open source technologies, allowing us to take full advantage of advancements in scalability and flexibility. We utilize the Linux operating system, Postgres databases, and Redis data structure store. Our platform also provides an API that third-parties can use to add new features and functionality.

Customers

As of December 31, 2023, we had 8,085 customers representing Higher Education institutions, Continuing Education and K-12 districts and schools in more than 100 countries. As of December 31, 2023, Canvas is used by all Ivy League universities and we have customers in nearly all states. The majority of our academic customers implement Canvas widely within their institutions and across school districts, where applicable. We define a customer as an entity with an active subscription contract. In situations where there is a single contract that applies to an entity with multiple subsidiaries or divisions, universities or schools, only the entity that has contracted for our platform is counted as a customer. For example, a contracting school district is counted as a single customer even though the school district encompasses multiple schools. In 2023, no single customer represented more than 10% of our revenue.

Sales and Marketing

We sell our platform, applications and services primarily through a direct sales force with limited channel sales in international markets. As of December 31, 2023, our sales and marketing organization was comprised of 282 individuals. Our sales organization includes technical sales engineers who serve as experts in the technical aspects of our platform, applications and customer implementations. Many of our sales efforts require us to respond to request for proposals (RFP), particularly in the Higher Education space and to a lesser extent in K-12.

9


We engage in a variety of traditional and online marketing activities designed to provide sales lead generation and sales support and promote brand awareness. Our specific marketing activities for lead generation include advertising in trade publications, campaigns, and digital advertising, including search engine optimization and search engine marketing, display search, email, and referral marketing. Brand awareness activities include press relations in business, human resources, education publications and blogs, market specific advertising campaigns and speaking engagements, field events, and industry trade-shows and seminars. We also host InstructureCon, our annual user conference for current customers and prospects. InstructureCon 2023 was held live for the first time since the COVID-19 pandemic and approximately 2,500 people attended, inclusive of partners, media, press, and employees.

Customer Success

Although our learning platform is easy to adopt and use, we believe strong customer support and services are essential for customer retention. We provide most post-sales customer support by phone or video conferencing, resulting in a more efficient and cost-effective business model for us and our customers. Our Customer Experience Team is global and consists of the following post-sales support and services:

Customer Success Management. Most customers have a Customer Success Manager or Customer Success Team that advocates for the customer’s needs and serves as first point of contact for questions and requests. The Customer Success Management Team learns about our enterprise and strategic customers’ vision and the role our learning platform will play, helps craft and execute plans to deploy and use the learning platform effectively, and provides regular updates throughout the customer’s experience with us to show them the return on their investment.
Implementation Services. We believe that a positive onboarding experience leads to more satisfied customers, longer customer relationships and greater lifetime value. Implementation includes standard training and consulting services that generally take between 30 and 90 days to complete, depending on customer-side preparedness, complexity and timelines. Regularly-scheduled, highly-structured implementation activities help customers use our learning platform fully and effectively from the start. Most interactions take place through video conferencing.
Training Services. Also critical to customer success is our customers’ comfort level with the features and functionality of our learning platform. We include standard training with every implementation and offer onsite and custom training for a fee. Training creates confidence among users that they can use our software effectively. We perform most training remotely by video conferencing.
Consulting Services. We offer custom application development, integrations, content services, technical and change management consulting services to boost customer adoption of our applications and drive usage of features and capabilities that are unique to Instructure. We believe this increases brand loyalty and lifetime value.
Instructional Design. Canvas experts with instructional design background and experience work with key stakeholders, local technology staff, and educators to develop and deepen the level of Canvas adoption in support of local goals and initiatives through exceptional course design practices.
Support. We provide standard support services for all customers. Customers can upgrade to our premium support services, which include 24/7/365 coverage and a more stringent SLA. Our Tier 1 offering includes our premium support services as well as direct support to users by our agents. We also provide extensive user guides, online videos and a vibrant online community for the ongoing education and assistance of our users.

Partner Ecosystem and Integration

We are committed to enabling our customers to build an ecosystem for successful learning, assessment, development and engagement. Our open platform is central to both our technology and our strategy.

From a technological perspective, we remain focused on implementing industry standards like 1EdTech™ Consortium's LTI, enabling Canvas to integrate with a broad spectrum of third-party solutions used by our customers.

Our partnership program invites third-party software, service and content providers, through a library of open APIs, to easily integrate with our applications and take advantage of value add services and events to enhance the partnership. This allows us to broaden and efficiently extend the functionality of our applications. As of December 31, 2023, we had more than 900 partners, including content providers, hardware providers, collaboration tools, publishers, and productivity tools.

10


Research and Development

Our product, customer success, and sales and marketing teams operate cross-functionally and regularly engage with customers, partners and industry analysts to understand customer needs and general industry trends to enhance our learning platform, existing applications and identify opportunities for new product innovations. Additionally, our research and education team analyzes user data and current online learning trends and collaborates with customers to inform learning platform and application development and growth into adjacent markets. Once improvements are identified, prioritized and resourced, the entire development organization works closely together to design, develop, test and launch new functionality and learning platform and application updates. We have made, and will continue to make, significant investments to strengthen our learning platform and existing applications, and expand the number of applications on our extendable learning platform that will benefit our customers and allow us to expand into new markets. As of December 31, 2023, 2022, and 2021, our research and development team was comprised of approximately 472, 438 and 367 employees, respectively, inclusive of contractors, which represented approximately 32%, 30% and 29%, respectively, of our global employee base.

Human Capital

We recognize that attracting, motivating and retaining passionate talent at all levels is vital to continuing our success. By improving employee retention and engagement, we also improve our ability to support our customers and protect the long-term interests of our stakeholders and stockholders. We invest in our employees through high-quality benefits and various health and wellness initiatives, and offer competitive compensation packages, ensuring fairness in internal compensation practices. In addition to a market competitive benefit package in each of our regions, we are proud to offer our employees additional benefits for mental and emotional well-being, focus on building a diverse culture and workforce, and promote peer and team recognition.

As of December 31, 2023, we employed 1,496 people, inclusive of contractors. None of our employees are represented by a labor union. We have not experienced any work stoppages. We have high employee engagement and consider our current relationship with our employees to be good.

Employee Learning and Development

We value our investment in growing and keeping a highly skilled and efficient workforce. In addition to permitting employees to seek education reimbursement, we offer career development opportunities and work experience programs that extend beyond the physical and virtual classroom. To do this, we utilize various learning modalities, such as live virtual and in-person learning experiences, on-demand e-learning, self-service courses, learning communities, and coaching engagements.

The Pulse of Our Workforce

Multiple times per year, we conduct company-wide employee surveys to help understand how employees feel about working at Instructure and what we can do to improve their experience. Our surveys help us measure company, manager, and personal experience over time. These surveys are designed to invite feedback and actionable suggestions, inform decisions, and drive change across the company.

Health and Well-being

Our health and well-being programs are designed to give employees a choice of flexible benefits to help them reach their personal goals. Our programs are tailored to help boost employee physical and mental health, create financial peace of mind, provide support for families, and help employees build a strong community.

Compensation and Benefits

We offer competitive compensation to attract and retain the best people, and we help care for our people so they can focus on our mission. Our employees' total compensation package includes market-competitive salary, bonuses or sales incentives, and equity. We generally offer full-time employees equity at the time of hire and through annual equity grants because we want them to be owners in the Company and committed to our long-term success.

Competition

We operate in highly competitive markets. With respect to LMS, companies such as Blackboard, D2L, Moodle, and Schoology have offerings that compete with certain of our products across our different end markets. With respect to adjacent areas of learning analytics, program management, and instructional content, these markets are highly fragmented and we compete with a number of emerging point solutions.

We believe that we are differentiated from each of these companies by the comprehensive nature of our offerings, as we represent a learning platform solution across each of the above areas. Due to the expansive and integrative nature of our learning platform, we also encounter situations in which we may partner with a certain company with respect to one area of focus, and compete with them in another area.

11


The principal competitive factors in our markets include the following:

integrated platform offering;
features and functionality;
cloud architecture;
implementation and adoption;
K-20 applicability;
reliability and uptime;
customer service;
software integration and third-party publisher partnerships;
a robust (2.0 million) user community; and
pricing.

We believe that we compete favorably on the basis of these factors. Our ability to remain competitive will depend to a great extent upon our ongoing performance in the areas of product development, partner ecosystem development and customer support. In addition, many of our competitors may have greater name recognition, longer operating histories and significantly greater resources. Some competitors may be able to devote greater resources to the development, promotion and sale of their products than we can to ours, which could allow them to respond more quickly than we can to changes in customer needs. We cannot assure you that our competitors will not offer or develop products or services that are superior to ours or achieve greater market acceptance.

See “Risk Factors—Risks Related to Our Business and Industry” for a more comprehensive description of risks related to our competition.

Intellectual Property

We rely on a combination of trade secret, copyright, and trademark laws, a variety of contractual arrangements, such as license agreements, assignment agreements, confidentiality and non-disclosure agreements, and confidentiality procedures and technical measures to gain rights to and protect the intellectual property used in our business. We actively pursue registration of our trademarks, logos, service marks, and domain names in the United States and in other key jurisdictions, but, other than the patents acquired in connection with our acquisitions, we have not, to date, applied for patent protection for any of our inventions. We are the registered holder of a variety of U.S. and international domain names that include the term Instructure and Canvas.

A substantial portion of our Canvas application, including the base code, uses “open source” software we license from third parties. Open source software is made available to the general public on an “as-is” basis under the terms of a non-negotiable license. Open source software is generally freely accessible, usable and modifiable. Certain open source licenses, like the GNU Affero General Public License may require us to offer the components of our software that incorporate the open source software for no cost, make available source code for modifications or derivative works we create based upon incorporating or using the open source software, and license such modifications or derivative works under the terms of the particular open source license. We also rely on certain intellectual property rights that we license from third parties under proprietary licenses. Though such third-party technologies may not continue to be available to us on commercially reasonable terms, we believe that alternative technologies would be available to us.

To promote our open platform philosophy, we make available a substantial portion of the source code for Canvas available to the public on the “GitHub” platform for no charge, under the terms of the GNU Affero General Public License. We accept modifications of the source code for Canvas from contributors who agree to the terms of our contributor agreement. Our contributor agreement provides for assignment of joint ownership in the copyright to the contribution, and a license to any patent rights of the contributor. Contributors must also represent that it is an original work and that the contribution does not violate any third-party intellectual property right.

We control access to and use of our proprietary technology and other confidential information through the use of internal and external controls, including contractual protections with employees, contractors, customers, and partners, and our software is protected by U.S. and international copyright laws. Our policy is to require employees and independent contractors to sign agreements assigning to us any inventions, trade secrets, works of authorship, developments and other processes generated by them on our behalf and agreeing to protect our confidential information, and all of our key employees and contractors have done so. In addition, we generally enter into confidentiality agreements with our vendors and customers. We also control and monitor access to, and distribution of our software, documentation and other proprietary information. In addition, we intend to expand our international operations, and effective copyright, trademark, and trade secret protection may not be available to us in every country in which our software is available.

12


Regulatory

The legal environment of internet-based businesses is evolving rapidly in the United States and elsewhere. The manner in which existing laws and regulations are applied in this environment, and how they will relate to our business in particular, both in the United States and internationally, is often unclear. For example, we sometimes cannot be certain which laws will be deemed applicable to us given the global nature of our business, including with respect to such topics as data privacy and security, pricing, credit card fraud, advertising, taxation, content regulation, and intellectual property ownership and infringement. Moreover, our academic customers are regulated at the state and federal levels by legislatures, administrative agencies and other policymaking bodies that can directly impact their ability to procure and deploy technology products.

Our customers, and those with whom they communicate using our applications, upload and store customer data onto our learning platform. This presents legal challenges to our business and operations, such as rights of privacy or intellectual property rights related to the content loaded onto our learning platform. Both in the United States and internationally, we must monitor and comply with a wide variety of laws and regulations regarding the data stored and processed on our learning platform as well as the operation of our business.

Data Privacy and Security Laws

Data privacy and security with respect to the collection of personal identifiable information (“PII”) continues to be the focus of worldwide legislation and regulation. We are subject to data privacy and security regulation by regulatory authorities in the U.S. (including the states in which we conduct our business) and in other countries.

Many states, including California, have enacted laws requiring holders of personal information to maintain safeguards and to take certain actions in response to a data breach, such as providing prompt notification of the breach to affected individuals and state officials or amending existing laws to expand compliance obligations. These and other future laws may impose limits on the collection, distribution, use and storage of student PII. Federal laws are also under consideration that may create additional compliance obligations and penalties. In the EU, where companies must meet specified privacy and security standards, the General Data Protection Regulation (“GDPR”) and data protection laws of each of the European Member countries require comprehensive information privacy and security protections for consumers with respect to PII collected about them. The GDPR has extra-territorial reach and has a significant impact on “data controllers” and “data processors” either with an establishment in the EU, or which offer goods or services to EU data subjects or monitor EU data subjects’ behavior within the EU. The GDPR (as it existed on December 31, 2020) has been retained in U.K. law as the “U.K. GDPR” which applied in the U.K. from January 1, 2021 and results in dual regimes for organizations doing business in both the EU and the U.K. The GDPR introduced significant penalties of up to the greater of 4% of worldwide turnover and €20 million for violations of data protection rules. We have adopted additional mechanisms to assist with ongoing GDPR compliance and continue to actively monitor updates in relation to the applicability of the GDPR and U.K. GDPR to our business and our compliance with such legislation. We post on our website our privacy policies and practices concerning the processing, use and disclosure of PII.

Additional legislation regarding privacy and security in the EU is expected in the form of the European Commission’s ePrivacy Regulation which aims to reinforce trust and security in the digital single market by updating the legal framework regarding the “right to a private life” for users of electronic communications. Negotiations regarding the content of the ePrivacy Regulation are still ongoing.

Through contractual obligations with our customers we sometimes agree to certain obligations related to the Family Educational Rights and Privacy Act (“FERPA”), which generally prohibits educational institutions that receive federal funding from disclosing PII from a student’s education records without the student’s consent. We are also subject to the Children's Online Privacy Protection Act (“COPPA”), which applies to operators of commercial websites and online services directed to U.S. children under the age of 13 that collect personal information from children, and to operators of general audience websites with actual knowledge that they are collecting information from U.S. children under the age of 13. Also, certain laws and regulations that protect the collection, use and disclosure of particular types of data may hinder our ability to provide services to customers and potential customers subjected to such laws.

See “Risk Factors—Risks Related to Laws and Regulations” for a more comprehensive description of risks related to data privacy.

Copyrights

U.S. and international copyright and trademark laws protect the rights of third parties from infringement of their works of authorship. Our customers and users can generally use our learning platform to upload and present a wide variety of content. We maintain an active copyright infringement policy and respond to takedown requests by third-party intellectual property right owners that might result from content uploaded to our learning platform. As our business expands to other countries, we must also respond to regional and country-specific intellectual property considerations, including takedown and cease-and-desist notices in foreign languages, and we must build infrastructure to support these processes. The Data Millennium Copyright Act (“DMCA”) also applies to our business. This statute includes a safe harbor that is intended to reduce the liability of online service providers for hosting content provided by users that infringes copyrights of others. The copyright infringement policies that we have implemented for our learning platform are intended to satisfy the DMCA safe harbor.

13


Seasonality

Our business is subject to seasonal fluctuations. A significant portion of our contracts have terms that coincide with our academic customers’ typical fiscal year-end of June 30. Historical experience has shown an increase in new and renewed contracts as well as anniversary billings, all of which immediately precede the beginning of our customers’ typical fiscal year-end.

Corporate and Available Information

We were incorporated in Delaware in September 2008. Our principal executive offices are located at 6330 South 3000 East, Suite 700, Salt Lake City, UT 84121, and our telephone number is (800) 203-6755. Our corporate website address is www.instructure.com. The information contained in, or that can be accessed through, our website is not part of, and is not incorporated into, this Annual Report on Form 10-K.

We file electronically with the SEC our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act. We make available on our website at www.instructure.com, free of charge, through a hyperlink on our website, copies of these reports, as soon as reasonably practicable after electronically filing such reports with, or furnishing them to, the SEC. In addition, the SEC maintains an internet site at www.sec.gov that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.

14


Item 1A. Risk Factors.

You should carefully consider the following risk factors, in addition to the other information contained in this Annual Report on Form 10-K, including the section of this report titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our financial statements and related notes. If any of the events described in the following risk factors and the risks described elsewhere in this Annual Report on Form 10-K materializes, our business, operating results and financial condition could be negatively affected, which in turn could affect the trading value of our securities. This Annual Report on Form 10-K also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements as a result of factors that are described below and elsewhere in this report or factors that are currently unknown to us.

Summary of Risk Factors

There are a number of risks related to our business, regulation, our indebtedness and our common stock that you should consider. You should carefully consider all of the information presented in this section “Risk Factors.” Some of the principal risks related to our business include the following:

Risks associated with the continued economic uncertainty, including persistent inflation, labor shortages, high interest rates, foreign currency exchange volatility, concerns of economic slowdown or recession, reduced spending or suspension of investment in new or enhanced projects and geopolitical instability.
In recent years, we have experienced increased customer acquisitions and renewals and such increases in customer acquisitions and renewals may not be sustained or may reverse over time or at any time.
The recent increased adoption and use of our platform may result in interruptions, delays, or outages, increased customer interactions and waiting times, and increased variable costs, any of which could harm our business, financial condition and results of operations.
Our business could be adversely affected by the effects of health pandemics or epidemics.
We have a history of losses, and we do not expect to be profitable for the foreseeable future.
Our future revenues and operating results will be harmed if we are unable to acquire new customers, if our customers do not renew their contracts with us, or if we are unable to expand sales to our existing customers or develop new products that achieve market acceptance.
If the markets for our applications develop more slowly than expected, our growth may slow or stall.
If we fail to manage our growth effectively or our business does not grow as we expect, our operating results may suffer.
Acquisitions could disrupt our business and may divert management’s attention and, if unsuccessful, harm our business and operating results.
We face significant competition from both established and new companies, and the risk of new entrants, including established entrants, offering learning platforms, which may adversely affect our ability to add new customers, retain existing customers and grow our business.
We rely on our management team and other key employees, and the loss of one or more key employees could harm our business.
If we fail to maintain, enhance or protect our brand, our ability to expand our customer base will be impaired and our business, financial condition and results of operations may suffer.
A breach or compromise of our security measures or those we rely on could result in unauthorized access to customers’ data, which may materially and adversely impact our reputation, business and results of operations.
A substantial portion of the source code for Canvas is available under the terms of an open source license, and accepts contributions of modifications to that source code, each of which could negatively affect our ability to offer our learning platform or subject us to possible litigation.
Failure to protect and enforce our proprietary technology and intellectual property rights could substantially harm our business, operating results and financial condition.
Our customers, domestically and internationally, are highly regulated and subject to a number of challenges and risks. Our failure to comply with laws and regulations applicable to us as a technology provider for Higher Education and K-12 could adversely affect our business and results of operations, increase costs and impose constraints on the way we conduct our business.

15


We face risk if our estimates of market opportunity and forecasts of market growth prove to be inaccurate or if we need to change our pricing models to compete successfully.

Risks Related to our Business and Industry

Our results could be affected by continued economic uncertainty, an economic slowdown or a recession.

Geopolitical instability, including the war between Russia and Ukraine and more recently the war between Israel and Hamas, actual and potential shifts in U.S. and foreign, trade, economic and other policies, and trade tensions between the United States and China, as well as other global events have created macroeconomic uncertainty at a global level. The current macroeconomic environment is characterized by persistent inflation, labor shortages, high interest rates, foreign currency exchange volatility, volatility in global capital markets and risk of recession. Concerns about the systemic impact of a potential widespread recession (in the U.S. or internationally) or geopolitical issues have led to increased market volatility and diminished growth expectations in the U.S. economy and abroad, which in turn could result in reductions in IT spending by our existing and prospective customers, reduced enrollments, and pressure on tuition rates and collection thereof. Prolonged economic slowdowns may result in customers delaying or canceling IT projects or seeking to lower their costs by requesting us to renegotiate existing contracts on less advantageous terms or defaulting on payments due on existing contracts or not renewing at the end of existing contract terms. As a result, broadening or protracted extension of an economic downturn could harm our business, revenue, results of operations and cash flows.

Even though as of December 31, 2023, our pipeline for new K-12 contracts and cross-sell opportunities remains robust, complemented by the strength of state budgets dedicated to digital transformation projects, the Elementary and Secondary School Emergency Relief (“ESSER”) funds, with the third and largest set of funds, carry an obligation deadline of September 30, 2024. We have not experienced material adverse impacts to our results of operations, but there is no guarantee that worsening of economic conditions will not result in reduced K-12 or higher education spend or a delay or suspension of investment in new or enhanced projects.

In addition, the U.S dollar may fluctuate relative to foreign currencies depending on whether the U.S. Federal Reserve further raises the federal funds interest rate or if they choose to lower the federal funds interest rate as some recent reports have indicated, which could further impact our reported expenses. Similarly, as a result of increased federal funds interest rates in 2023, the interest rate applicable to our Senior Term Loan increased from 6.12% as of December 31, 2022 to 8.68% as of December 31, 2023, impacting our cost of debt. These items have not had a material impact on our results of operations to date.

A severe or prolonged economic downturn, including a recession or depression, could impact our customer spending and as a result, impact our business, including our revenues and our ability to raise additional capital when needed on favorable terms or at all. We cannot anticipate the impact of the current economic environment on our business and any of the foregoing could materially harm our business. Nevertheless, if economic conditions worsen or a recession occurs, our business, operations and financial results could be materially adversely affected.

Our new customer acquisition and expansion and customer renewals increased as a result of the COVID-19 pandemic and such increases in customer acquisitions and renewals may not be sustained or may reverse over time or at any time.

We experienced significant increases in customer acquisition and expansion and customer renewals, which began with the COVID-19 pandemic and have since continued, particularly as it relates to statewide implementations of our learning platform. You should not rely on the increase in customer acquisitions and renewals experienced in recent years as an indication of our future performance. Many factors may contribute to declines in our acquisitions of customers and customer renewals in future periods, including if there is slowing demand for our learning platform, as a result of macroeconomic conditions or a potential recession. If our growth rate declines, investors’ perceptions of our business and the trading price of our common stock could be adversely affected.

The continued recent increased use of our platform has resulted in increased customer interactions and wait times, and may result in interruptions, delays, or outages in our learning platform, which could result in breach of our standard customer agreements, our performance guarantees and service level standards thereunder and has resulted in increased variable costs, all of which could harm our business financial condition and results of operations.

The usage and adoption of our learning platform increased as a result of the COVID-19 pandemic and has since continued and customer interactions and wait times for our customers increased accordingly. If our customer support teams are unable to keep up with the increased demands of our customers, customers may experience delays or interruptions in service, which could result in the breach of our standard customer agreements including performance guarantees and service level standards that obligate us to provide credits in the event of a significant disruption in our platform.

16


We rely upon AWS to operate certain aspects of our services and if our arrangement with AWS is unable to keep up with our increased needs for capacity, particularly in light of the increased adoption and usage of our platform, we will need to adapt our arrangement with AWS to meet such increased demand. As a result of our AWS usage demands increasing, we experienced higher variable costs. If such higher variable costs continue to increase, they may disproportionately affect our flat fee arrangements and further be disproportionate to any fee increases for our services, which may harm our business, financial condition, and operating results. As our customers transitioned back to the classroom, the demand for our network and data storage capacity, inclusive of third-party cloud hosting, came down from peak pandemic levels, but remains significantly higher than pre-pandemic levels.

We have a history of losses and anticipate that we will continue to incur losses for the foreseeable future and may not achieve or maintain profitability in the future.

We have incurred net losses of $34.1 million, $34.2 million, and $88.7 million, for the years ended December 31, 2023, 2022, and 2021, respectively. We had an accumulated deficit of $335.0 million at December 31, 2023. We must generate and sustain higher revenue levels in future periods to become profitable, and, even if we do, we may not be able to maintain or increase our profitability. We expect to continue to incur losses for the foreseeable future as we expend substantial financial and other resources on, among other things:

sales and marketing, including expanding our direct sales organization and marketing programs, particularly for larger customers;
investments in our research and development team, and the development of new applications and new features for, and enhancements of, our existing applications;
expansion of our operations and infrastructure, both domestically and internationally; and
general administration, including legal, accounting, and other expenses related to being a public company.

These expenditures may not result in additional revenue or the growth of our business. We also expect that our revenue growth rate will continue to decline over time. Accordingly, we may not be able to generate sufficient revenue to offset our expected cost increases and achieve and sustain profitability. If we fail to achieve and sustain profitability, the market price of our common stock could decline.

We depend on new customer acquisition and expansion and customer renewals to grow our business.

We derive, and expect to continue to derive, a substantial majority of our revenue from the sale of new subscriptions or renewals of subscriptions to our learning platform and applications and cross-selling additional offerings into our existing customer base. Our growth today is primarily driven by new subscriptions and the related services and support bookings. Our contracts typically vary in length between one and five years and our customers have no obligation to renew their subscriptions after the expiration of their initial subscription periods. Our customers may elect not to renew or may seek to renew for lower subscription amounts or for shorter contract lengths. Our customers may make their decision to renew based on a number of factors, including their respective resources, pricing changes, their adoption and utilization of our applications and services, their satisfaction with our learning platform and applications, procurement or budgetary decisions from legislative or other regulatory bodies, and deteriorating general economic conditions. As our customer base continues to grow, renewals will become an increasingly important part of our results. If our customers do not renew their subscriptions for our learning platform and applications, or decrease the amount they spend with us, our revenue will decline and our business will be harmed.

If the markets for our applications develop more slowly than we expect, our growth may slow or stall as demand for our learning platform reduces, and our operating results would be harmed.

The markets for learning platforms are still evolving, and we depend on continued growth of these markets. In particular, we do not know whether the trend of adoption of cloud applications and infrastructure we have experienced with our academic customers in the past will continue in the future. To date, we have derived a substantial majority of our revenue from Canvas. A critical factor for our continued growth is our ability to sell our learning platform to new customers in Higher Education and K-12. The adoption trend for our academic customers is subject to influence from federal, state and local policymakers. We will continue to incur substantial operating costs, particularly in sales and marketing and research and development, in attempting to develop these markets. If the market for our learning platform does not develop as we anticipate, or does not continue to grow, or grows more slowly than we expect, our operating results would be harmed.

We have also benefited from the accelerated adoption of remote learning, which began with the COVID-19 pandemic, and have therefore experienced significant revenue growth in prior periods. You should not rely on the revenue growth of any prior quarterly or annual period as an indication of our future performance. To the extent these trends continue to slow or reverse, our sales and profitability would be adversely affected.

17


We could lose customers and revenue if there are changes in the spending policies or budget priorities for government funding of colleges, universities, K-12 schools and other education providers.

Our customers include colleges, universities, K-12 schools and other education providers, many of which depend substantially on government funding. Accordingly, any general decrease, delay or change in federal, state or local funding for colleges, universities, schools and other education providers could cause our current and potential customers to reduce their purchases of our learning platform, or decide not to renew their subscriptions, any of which could cause us to lose customers and revenue. In addition, a specific reduction in governmental funding support for learning platforms could also cause us to lose customers and revenue.

Our business may be adversely affected by changes in state educational funding, resulting from changes in legislation, both at the federal and state levels, changes in the state procurement process, changes in government leadership, declines in K-12 school enrollment, emergence of other priorities and changes in the condition of the local, state or U.S. economy. Moreover, future reductions in federal funding and the state and local tax bases could create an unfavorable environment, leading to budget shortfalls resulting in a decrease in educational funding. Any decreased funding for schools may harm our recurring and new business materially if our customers are not able to find and obtain alternative sources of funding.

Interruptions or performance problems associated with our learning platform may adversely affect our business, financial condition and results of operations.

Our continued growth depends in part on the ability of our existing and potential customers to access our learning platform and its capabilities at any time and within an acceptable amount of time. We have experienced, and may in the future experience, disruptions, outages, and other performance problems due to a variety of factors, including infrastructure changes, introductions of new functionality, human or software errors, capacity constraints due to an overwhelming number of users accessing our learning platform and its capabilities simultaneously, denial of service attacks, or other security-related incidents. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time.

It may become increasingly difficult to maintain and improve our performance, especially during peak usage times and as our learning platform and its capabilities become more complex and our user traffic increases. If our learning and its capabilities are unavailable or if our users are unable to access our learning platforms and its capabilities within a reasonable amount of time or at all, we may experience a loss of customers, lost or delayed market acceptance of our learning platform, delays in payment to us by customers, injury to our reputation and brand, legal claims against us, particularly potential contractual liabilities with our customers, and the diversion of our resources. In addition, to the extent that we do not effectively address capacity constraints, upgrade our systems as needed and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology, our business, financial condition and results of operations may be adversely affected.

Moreover, our standard customer agreements include performance guarantees and service level standards that obligate us to provide credits in the event of a significant disruption in our platform. To the extent that our third-party service providers experience outages, or to the extent we do not effectively address capacity constraints, upgrade our systems as needed, and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology, our business and operating results may be adversely affected.

If we fail to manage our growth effectively or our business does not grow as we expect, or if we fail to scale our business or manage our expenses, our operating results may suffer.

Our growth has placed, and will continue to place, a significant strain on our operational, financial and management infrastructure. To manage this growth effectively, we must continue to improve our operational, financial and management systems and controls by, among other things:

effectively attracting, training and integrating new employees, particularly technical personnel and members of our management and sales teams;
further improving our key business systems, processes and information technology infrastructure to support our business needs;
enhancing our information and communication systems to ensure that our employees are well-coordinated and can effectively communicate with each other and our customers; and
improving our internal control over financial reporting and disclosure controls and procedures to ensure timely and accurate reporting of our operational and financial results.

If we fail to manage our expansion or implement new systems, or if we fail to implement improvements or maintain effective internal controls and procedures, costs and expenses may increase more than expected and we may not expand our customer base, increase renewals, enhance existing solutions, develop new solutions, satisfy customers, respond to competitive pressures, or otherwise execute our business plan. If we are unable to effectively manage our growth, our operating results will be harmed.

18


We have expanded specific functions over time in order to scale efficiently, to improve our cost structure and help scale our business. Our need to scale our business has placed, and will continue to place, a significant strain on our administrative and operational business processes, infrastructure, facilities and other resources. Our ability to manage our operations will require significant expenditures and allocation of valuable management resources to improve internal business processes and systems, including investments in automation. Further, we expect to continue to expand our business globally, which will require additional resources and controls. If our operations, infrastructure and business processes fail to keep pace with our business and customer requirements, customers may experience disruptions in service or support or we may not scale the business efficiently, which could adversely affect our reputation and adversely affect our revenue. There is no guarantee that we will be able to continue to develop and expand our infrastructure and business processes at the pace necessary to scale the business, and our failure to do so may have an adverse effect on our business. If we fail to efficiently expand our engineering, operations, customer support, professional services, cloud infrastructure, IT and financial organizations and systems, or if we fail to implement or maintain effective internal business processes, controls and procedures, our costs and expenses may increase more than we planned or we may fail to execute on our learning platform roadmap or our business plan, any of which would likely seriously harm our business, operating results and financial condition.

Because we generally recognize revenue from subscriptions ratably over the term of the agreement, near term changes in sales may not be reflected immediately in our operating results.

We offer our learning platform primarily through multi-year subscription agreements and generally recognize revenue ratably over the related subscription period. As a result, much of the revenue we report in each quarter is derived from agreements entered into during prior quarters or years. A decline in new or renewed subscriptions in any one quarter is not likely to be reflected immediately in our revenue results for that quarter. However, declines would negatively affect our revenue and deferred revenue balances in future periods, and the effect of significant downturns in sales and market acceptance of our platform and applications, and potential changes in our rate of renewals, may not be fully reflected in our results of operations until future periods. Our subscription model also makes it difficult for us to rapidly increase our total revenue through additional sales in any period, as revenue from new customers is recognized over the applicable subscription term.

Acquisitions could disrupt our business and may divert management’s attention and, if unsuccessful, harm our business.

We intend to expand by continuing to make acquisitions that could be material to our business. As of the date of the filing of this Annual Report on Form 10-K, we have completed eight acquisitions since 2017 and our ability as an organization to successfully acquire and integrate technologies or businesses is limited. Acquisitions involve many risks, including the following:

an acquisition may negatively affect our results of operations and financial condition because it may require us to incur charges or assume substantial debt or other liabilities, may cause adverse tax consequences or unfavorable accounting treatment, may expose us to claims and disputes by third parties, including intellectual property claims and disputes, or may not generate sufficient financial return to offset additional costs and expenses related to the acquisition;
we may encounter difficulties or unforeseen expenditures in integrating the business, technologies, products, personnel or operations of any company that we acquire, particularly if key personnel of the acquired company decide not to work for us;
an acquisition may disrupt our ongoing business, divert resources, increase our expenses and distract our management;
an acquisition may result in a delay or reduction of customer purchases for both us and the company we acquired due to customer uncertainty about continuity and effectiveness of service from either company;
we may encounter difficulties in successfully selling, or may be unable to sell, any acquired products;
an acquisition may involve the entry into geographic or business markets in which we have little or no prior experience or where competitors have stronger market positions;
challenges inherent in effectively managing an increased number of employees in diverse locations;
the potential strain on our financial and managerial controls and reporting systems and procedures;
potential known and unknown liabilities associated with an acquired company;
our use of cash to pay for acquisitions would limit other potential uses for our cash;
if we incur debt to fund such acquisitions, such debt may subject us to material restrictions on our ability to conduct our business and financial maintenance covenants, and materially increase our interest expense;
the risk of impairment charges related to potential write-downs of acquired assets or goodwill in future acquisitions;
to the extent that we issue a significant amount of equity or equity-linked securities in connection with future acquisitions, existing stockholders may be diluted and earnings per share may decrease; and
managing the varying intellectual property protection strategies and other activities of an acquired company.

19


We may not succeed in addressing these or other risks or any other problems encountered in connection with the integration of any acquired business. The inability to integrate successfully the business, technologies, products, personnel or operations of any acquired business, or any significant delay in achieving integration, could harm our business and operating results.

Our ability to use net operating losses to offset future taxable income may be subject to limitations.

As of December 31, 2023, we had approximately $173.8 million and $345.7 million of federal and state net operating loss carryforwards, respectively, available to reduce future taxable income that if unused will begin to expire in 2036 for federal purposes and 2024 for state tax purposes. Unused federal net operating loss carryforwards for the tax year ended December 31, 2017 and prior years could expire unused and be unavailable to offset future income tax liabilities. Under the Tax Cuts and Jobs Act (the “TCJA”), as modified by the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”), federal net operating losses incurred after December 31, 2017 and in future years may be carried forward indefinitely, but the deductibility of such federal net operating losses after 2020 is limited to 80% of current year taxable income in any given year. The CARES Act temporarily repealed the 80% taxable income limitation for tax years beginning before January 1, 2021; net operating loss carryforwards generated after December 31, 2017 and carried forward to taxable years beginning after December 31, 2020 are subject to the 80% limitation. Also, under the CARES Act, net operating losses arising in 2018, 2019 and 2020 can be carried back 5 years. It is uncertain if and to what extent various states will conform to the TCJA or the CARES Act. In addition, under Section 382 of the Internal Revenue Code of 1986, as amended (the “Code”), and corresponding provisions of state law, if a corporation undergoes an “ownership change,” which is generally defined as a greater than 50% change, by value, in its equity ownership over a three-year period, the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes to offset its post-change income or taxes may be limited. We may experience ownership changes in the future as a result of subsequent shifts in our stock ownership, some of which may be outside of our control. If an ownership change occurs and our ability to use our net operating loss carryforwards is materially limited, it would harm our future operating results by effectively increasing our future tax obligations.

Changes in our pricing models could adversely affect our revenue, gross profit and financial position.

We have in the past and expect in the future that we will need to change our pricing model or contract length from time to time. For example, in September 2020, we raised our subscription prices for North America. As the market for our platform and applications grows, as new competitors introduce new competitive applications or services, or as we enter into new international markets, we may be unable to attract new customers at the same price or based on the same pricing models we have historically used, or for contract lengths consistent with our historical averages. Pricing and contract length decisions may also impact the adoption of our learning platform and negatively impact our overall revenue. Moreover, larger organizations may demand substantial price concessions or shorter contract duration. As a result, in the future we may be required to reduce our prices or offer shorter contract durations, which could adversely affect our revenue, gross profit and financial position.

The length and unpredictability of the sales cycle for our learning platform could delay new sales and cause our revenue for any given quarter to fail to meet our estimates or market expectations.

The sales cycle between our initial contact with a potential customer and the signing of a subscription agreement varies. As a result of the variability and length of the sales cycle, we have only a limited ability to forecast the timing of sales. A delay in or failure to complete sales could harm our business and financial results and could cause our financial results to vary significantly from period to period. Our sales cycle varies widely, reflecting differences in our potential customers’ decision-making processes, procurement requirements and budget cycles, and is subject to significant risks over which we have little or no control, including:

customers’ budgetary constraints and priorities;
the timing of our customers’ budget cycles;
the need by some customers for lengthy evaluations that often include both their administrators and faculties; and
the length and timing of customers’ approval processes.

Potential customers typically conduct extensive and lengthy evaluations before committing to our applications and services and generally require us to expend substantial time, effort and money educating them as to the value of our learning platform.

20


If we fail to effectively develop and expand our sales and marketing capabilities, our ability to increase our customer base and increase the market share of our learning platform and applications could be harmed.

In order to continue to increase the number of customers and market share of our platform and applications, we will need to continue to develop our sales and marketing operations, including our domestic and international sales force. We expect to continue dedicating significant resources to sales and marketing programs for the foreseeable future. The effectiveness of our inbound sales and marketing has varied over time and may vary in the future. Our business will be harmed if our efforts do not generate a correspondingly significant increase in revenue. We may not achieve anticipated revenue growth from expanding our sales force if we are unable to hire, develop and retain talented sales personnel, if our new sales personnel are unable to achieve desired productivity levels in a reasonable period of time or if our sales and marketing programs are not effective.

We face significant competition from both established and new companies, and the risk of new established entrants, offering learning platforms, which may harm our ability to gain new customers, retain existing customers and grow our business.

The learning platform market is evolving and highly competitive, particularly in the Higher Education and K-12 market. With the introduction of new technologies and the potential entry of new competitors into the market, we expect competition to persist and intensify in the future, which could harm our ability to increase sales, maintain or increase renewals and maintain our prices.

We face intense competition from other software companies that develop learning platforms. With respect to LMS, companies such as Blackboard, D2L, Moodle, and Schoology have offerings that compete with certain of our products across our different end markets. We may also in the future face competition from new entrants to our market, some of whom would be able to invest massive resources to develop a unified platform that competes directly with ours or to acquire one or more of our competitors to compete with us. If existing or new companies develop or market a learning platform similar to ours, develop an entirely new software platform for the Higher Education and K-12 sector, acquire one of our existing competitors or form a strategic alliance with one of our competitors or other industry participants, our ability to compete effectively could be significantly impacted, which would have a material adverse effect on our business, results of operations and financial condition.

Competition could significantly impede our ability to sell or renew subscriptions to our platform and applications on terms favorable to us. Our current and potential competitors may develop and market new technologies that render our existing or future solutions less competitive, unmarketable or obsolete. In addition, if these competitors develop platforms and applications with similar or superior functionality to our learning platform, we may need to decrease the prices or accept less favorable terms for our subscriptions in order to remain competitive. If we are unable to maintain our pricing due to competitive pressures, margins will be reduced and operating results will be negatively affected.

Certain competitors have, and potential competitors may have, significantly more financial, technical, marketing and other resources than us, and may be able to devote greater resources to the development, promotion, sale and support of their applications and services, have more extensive customer bases and broader customer relationships, and longer operating histories and greater name recognition than us. As a result, these competitors may be better able to respond quickly to new technologies and to undertake more extensive marketing campaigns. In a few cases, these vendors may also be able to offer additional software at little or no additional cost by bundling them with their existing suite of applications. To the extent any competitor has existing relationships with potential customers for other applications, those customers may be unwilling to purchase our learning platform because of their existing relationships with the competitor. If we are unable to compete with such companies, the demand for our platform and applications could be adversely affected.

Joint ventures, platform partnerships, and strategic alliances may have a material adverse effect on our business, results of operations and prospects.

We may enter into joint ventures, platform partnerships, and strategic alliances as part of our long-term business strategy, including with current and future competitors. Joint ventures, platform partnerships, strategic alliances, and other similar arrangements involve significant investments of both time and resources, and there can be no assurances that they will be successful. They may present significant challenges and risks, including that they may not advance our business strategy, we may get an unsatisfactory return on our investment or lose some or all of our investment, they may distract management and divert resources from our core business, they may expose us to unexpected liabilities, or we may choose a partner that does not cooperate as we expect them to and that fails to meet its obligations or that has economic, business, or legal interests or goals that are inconsistent with ours.

Entry into certain joint ventures, platform partnerships, or strategic alliances now or in the future, particularly if entered into with a current and future competitor, may be subject to government regulation, including review by U.S. or foreign government entities, or restrict our operations. If a joint venture or similar arrangement were subject to regulatory review, such regulatory review might limit our ability to enter into the desired strategic alliance and thus our ability to carry out our long-term business strategy. Additionally, in the event we enter into an arrangement with a particular partner, we may be less likely (or unable) to work with one or more direct competitors of our partner with which we would have worked absent the arrangement.

21


If we fail to offer high-quality professional services and support, our business and reputation may suffer.

High-quality professional services and support, including training, implementation and consulting services, are important for the successful marketing, sale and use of our learning platform and applications and for the renewal of existing customers. The importance of high-quality professional services and support will increase as we expand our business and pursue new customers. If we do not provide effective ongoing support, our ability to sell additional functionality and services to, or to retain, existing customers may suffer and our reputation with existing or potential customers may be harmed.

Our expense reduction plan may not produce the savings expected and may negatively impact our other initiatives and efforts to grow our business.

We are consistently exploring measures aimed at improving our profitability and maintaining flexibility in our capital resources, including the introduction of our expense reduction plan. For example, in 2020 we began restructuring our mix of onshore and offshore research and development through a variety of initiatives, including moving a portion of our development efforts to Budapest, Hungary. Also in 2020, we simplified our organizational design and aligned the organization with our sole focus on serving education, eliminating low ROI program expenses, and closing and consolidating facilities internationally and within the United States. We expect to continue to take measures to improve our profitability and cash flows from operating activities. However, there can be no assurance that the cost control measures will be successful. In addition, these and any future spending reductions, if any, may negatively impact our other initiatives or our efforts to grow our business, which may negatively impact our future results of operations and increase the burden on existing management, systems, and resources.

Our business outside the U.S. exposes us to risks associated with international operations.

In 2023, 20% of our revenue was derived from outside the United States. We opened our international headquarters in London, England in 2014 and have offices in Sydney, Australia, Sao Paulo, Brazil, Amsterdam, Netherlands, Mexico City, Mexico, Budapest, Hungary, and Singapore. Our international efforts strategy focuses on the United Kingdom (the “U.K.”), the Nordics, Australia, and New Zealand, and is expected to be bolstered in the future in growing markets such as the Benelux region, Spain, Singapore, Philippines, and Brazil. Our current international operations and future initiatives involve a variety of risks, including:

more stringent regulations relating to data security and the unauthorized use of, or access to, commercial and personal information, particularly in the European Union (the “EU”) and the U.K.;
technical or latency issues in delivering our platform and applications;
dependence on certain third parties, including potentially resellers with whom we do not have extensive experience;
unexpected changes in regulatory requirements, taxes or trade laws;
differing labor regulations, especially in the EU, where labor laws are generally more advantageous to employees as compared to the U.S., including deemed hourly wage and overtime regulations in these locations;
challenges inherent in efficiently managing an increased number of employees over large geographic distances, including the need to implement appropriate systems, policies, benefits and compliance programs;
difficulties in maintaining our company culture with a dispersed and distant workforce;
difficulties in managing a business in new markets with diverse cultures, languages, customs, legal systems, alternative dispute systems and regulatory systems;
currency exchange rate fluctuations and the resulting effect on our revenue and expenses, and the cost and risk of entering into hedging transactions if we choose to do so in the future;
limitations on our ability to reinvest earnings from operations in one country to fund the capital needs of our operations in other countries;
limited or insufficient intellectual property protection;
political instability or terrorist activities, including the war between Russia and Ukraine and more recently the war between Israel and Hamas, and trade tensions between the United States and China, as well as other global events;
requirements to comply with foreign privacy and information security laws and regulations and the risks and costs of non-compliance;
likelihood of potential or actual violations of domestic and international anticorruption laws, such as the U.S. Foreign Corrupt Practices Act of 1977, as amended (the “FCPA”), and the U.K. Bribery Act 2010, or of U.S. and international export control and sanctions regulations, which likelihood may increase with an increase of sales or operations in foreign jurisdictions and operations in certain industries; and

22


adverse tax burdens and foreign exchange controls that could make it difficult to repatriate earnings and cash.

Our limited experience in operating our business internationally increases the risk that any potential future expansion efforts that we may undertake will not be successful. If we invest substantial time and resources to expand our international operations and are unable to do so successfully and in a timely manner, our business and operating results will be harmed.

We rely on our management team and other key employees, and the loss of one or more key employees could harm our business.

Our success and future growth depend upon the continued services of our management team and other key employees in the areas of engineering, marketing, sales, services and general and administrative functions. From time to time, there may be changes in our management team resulting from the hiring or departure of executives. We also are dependent on the continued service of our existing software engineers and information technology personnel because of the complexity of our learning platform, technologies and infrastructure.

Further, we have recently experienced significant changes to our executive leadership team. In 2022, we named a new President and Chief Operating Officer and in 2023 we named a new Chief Financial Officer. This type of management change has the potential to disrupt our operations due to the operational and administrative inefficiencies, added costs, increased likelihood of turnover, and the loss of personnel with vital institutional knowledge, experience and expertise, which could result in significant disruptions to our operations. In addition, changes in key leadership positions may temporarily affect our financial performance and results of operations as new leadership becomes familiar with our business.

We may terminate any employee’s employment at any time, with or without cause, and any employee may resign at any time, with or without cause. We do not maintain any “key man” insurance for any employee. The loss of one or more of our key employees could harm our business.

If we fail to attract and retain additional qualified personnel, we may be unable to execute our business strategy.

To execute our business strategy, we must attract and retain highly qualified personnel. In particular, we compete with many other companies for software developers with high levels of experience in designing, developing and managing cloud-based software, as well as for skilled information technology, marketing, sales and operations professionals, and we may not be successful in attracting and retaining the professionals we need. In addition, as remote working arrangements continue to become normalized, we anticipate increased competition in attracting and retaining the professionals we need from companies located elsewhere in the U.S. and internationally. Companies based in Silicon Valley may offer remote working arrangements and compete for the same employees in our target markets. We have from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining highly skilled employees with appropriate qualifications which may, among other things, impede our ability to execute our software development and sales strategies. Many of the companies with which we compete for experienced personnel have greater resources than we do. In addition, in making employment decisions, particularly in the software industry, job candidates often consider the value of the stock options or other equity incentives they are to receive in connection with their employment. If the price of our stock declines, or experiences significant volatility, our ability to attract or retain qualified employees will be adversely affected. If we fail to attract new personnel or fail to retain and motivate our current personnel, our growth prospects could be harmed.

If we cannot maintain our company culture as we grow, we could lose the innovation, teamwork, passion and focus on execution that we believe contribute to our success and our business may be harmed.

We believe that a critical component to our success has been our company culture, which is based on dedication to openness, relationships, equality, ownership and simplicity. We have invested substantial time and resources in building our team within this company culture. If we fail to preserve our culture, our ability to retain and recruit personnel and to effectively focus on and pursue our corporate objectives could be harmed. As we grow, we may find it difficult to maintain these important aspects of our company culture. If we fail to maintain our company culture, our business may be harmed.

Our business is dependent upon our brand recognition and reputation, and if we fail to maintain or enhance our brand recognition or reputation, our business could be harmed.

We believe that maintaining and enhancing our brands and our reputation are critical to our relationships with our customers and to our ability to attract new customers. We also believe that our brands and reputation will be increasingly important as competition in our markets continues to develop. Our success in this area will depend on a wide range of factors, some of which are beyond our control, including the following:

the efficacy of our marketing efforts;
our ability to continue to offer high-quality, innovative and error- and bug-free applications;
our ability to retain existing customers and obtain new customers;
our ability to maintain high customer satisfaction;

23


the quality and perceived value of our applications;
our ability to successfully differentiate our applications from those of our competitors;
actions of competitors and other third parties;
our ability to provide customer support and professional services;
any misuse or perceived misuse of our applications;
positive or negative publicity;
interruptions or delays on our platform or applications;
cyber-attacks on or security breaches of our platform and applications or the platforms of certain of our subcontractors; and
litigation, legislative or regulatory-related developments.

If our brand promotion activities are not successful, our operating results and growth may be harmed.

Furthermore, negative publicity, whether or not justified, relating to events or activities attributed to us, our employees, our partners or others associated with any of these parties, may tarnish our reputation and reduce the value of our brand. Damage to our reputation and loss of brand equity may reduce demand for our learning platform and have an adverse effect on our business, operating results and financial condition. Moreover, any attempts to rebuild our reputation and restore the value of our brands may be costly and time consuming, and such efforts may not ultimately be successful.

Any delay in transmitting and collecting payment could have an adverse effect on our future revenue.

Depending on the billing arrangement and applicable law, we often bill various entities within a school district, all of which may have different billing requirements. In addition, because many of our customers are educational institutions that provide fundamental services, it is difficult to cease service when bills are not paid, which limits our collection methods. These factors create increased risk in our collection efforts, including long collection cycles and the risk that we may never collect at all, either of which could adversely affect our business, financial condition and results of operations.

Risks Related to our Technology and our Intellectual Property Rights

We rely upon AWS to operate certain aspects of our service and any disruption of or interference with our use of AWS could impair our ability to deliver our learning platform to our customers, resulting in customer dissatisfaction, damage to our reputation, loss of customers and harm to our business.

AWS provides a distributed computing infrastructure platform for business operations, or what is commonly referred to as a cloud computing service. We have designed our learning platform, software and computer systems to use data processing, storage capabilities and other services provided by AWS. Currently, our cloud service infrastructure is run on AWS. Given this, we cannot easily switch our AWS operations to another cloud provider, so any disruption of or interference with our use of AWS would impact our operations and our business would be adversely impacted. AWS provides us with computing and storage capacity pursuant to an agreement that continues until terminated by either party. AWS may terminate the agreement without cause by providing 90 days’ prior written notice and may terminate the agreement with 30 days’ prior written notice for cause, including any material default or breach of the agreement by us that we do not cure within the 30-day period. The agreement requires AWS to provide us their standard computing and storage capacity and related support in exchange for timely payment by us. If any of our arrangements with AWS is terminated, we could experience interruptions in our learning platform as well as delays and additional expenses in arranging new facilities and services.

Additionally, if our arrangement with AWS is unable to keep up with our increased needs for capacity, customers may experience delays or interruptions in their use of our learning platform. We plan to continue adapting our arrangement with AWS to meet increased demand, but we may be unable to do so in a timely manner. As our AWS usage demands increase, we will experience higher variable costs and such higher variable costs may disproportionately affect our flat fee arrangements and further be disproportionate to any fee increases for our services, which may harm our business, financial condition, and operating results. We utilize third-party data center hosting facilities operated by AWS, located in various sites within the states of Virginia, Ohio and Oregon. For international customers, we utilize third-party data center hosting facilities operated by AWS located in Dublin, Ireland, Frankfurt, Germany, Sydney, Australia, Montreal, Canada and Singapore.

24


Our operations depend, in part, on AWS’s abilities to protect these facilities against damage or interruption from natural disasters, power or telecommunications failures, criminal acts and similar events. Despite precautions taken at our data centers, the occurrence of spikes in usage volume, a natural disaster, an act of terrorism, vandalism or sabotage, a decision to close a facility without adequate notice, or other unanticipated problems at a facility could result in lengthy interruptions in the availability of our platform. Even with current and planned disaster recovery arrangements, our business could be harmed. Also, in the event of damage or interruption, our insurance policies may not adequately compensate us for any losses that we may incur. These factors in turn could further reduce our revenue, subject us to liability and cause us to issue credits or cause customers to fail to renew their subscriptions, any of which could harm our business or negatively impact our brand.

If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards and changing customer needs or requirements, our learning platform may become less competitive.

Our future success depends on our ability to adapt and enhance our learning platform. To attract new customers and increase revenue from existing customers, we need to continue to enhance and improve our application offerings, features and enhancements to meet customer needs at prices that our customers are willing to pay. Such efforts will require adding new functionality and responding to technological advancements, which will increase our research and development costs. If we are unable to develop applications that address customers’ needs, or enhance and improve our platform in a timely manner, we may not be able to maintain or increase market acceptance of our learning platform. Further, our competitors may expend a considerably greater amount of funds on their research and development programs, and those that do not may be acquired by larger companies that would allocate greater resources to our competitors’ research and development programs. If we fail to maintain adequate research and development resources or compete effectively with the research and development programs of our competitors our business could be harmed. Our ability to grow is also subject to the risk of future disruptive technologies. Access and use of our platform and applications is provided via the internet, which, itself, was disruptive to the previous enterprise software model. If new technologies emerge that are able to deliver learning platforms and related applications at lower prices, more efficiently, more conveniently or more securely, such technologies could adversely affect our ability to compete.

If we do not maintain the compatibility of our learning platform with third-party applications that our customers use in their schools or businesses, our revenue will decline.

A significant percentage of our customers choose to integrate our applications and platform with certain capabilities of third-party publishers and software providers using APIs. The functionality and popularity of our platform depends, in part, on our ability to integrate our platform with third-party applications and software. Third-party providers of applications may change the features of their applications and software, restrict our access to their applications and software or alter the terms governing the use of their applications and software and access to those applications and software in an adverse manner. Such changes could functionally limit or terminate our ability to use these third-party applications and software in conjunction with our learning platform, which could negatively impact our offerings and harm our business. If we fail to integrate our platform with new third-party applications and software that our customers utilize, we may not be able to offer the functionality that our customers need, which would negatively impact our ability to generate revenue and adversely impact our business.

25


If our network or computer systems are breached or unauthorized access to customer or other data is reported to have occurred or information is otherwise actually obtained, our platform and applications may be perceived as insecure and we may lose existing customers or fail to attract new customers, our reputation may be damaged and we may incur significant liabilities.

Use of our learning platform involves the storage, transmission and processing of our customers’ data, including personal or identifying information regarding their students or employees. Our systems that house this data are potentially vulnerable to security breaches from inadvertent or intentional actions by our employees, contractors, consultants, business partners, and/or other third parties, or from cyber-attacks by malicious third parties (including the deployment of harmful malware, ransomware, denial-of-service attacks, social engineering and other means to affect service reliability and threaten the confidentiality, integrity and availability of information), which may compromise our system infrastructure or lead to the loss, destruction, alteration or dissemination of, or damage to, our data. As a result, we may have increased cyber security and data security risks, due to increased use of home Wi-Fi networks and virtual private networks, as well as increased disbursement of physical machines. Cyber-attacks and other accidental or malicious internet-based activities continue to increase generally, and cloud-based platform providers of software and services have been targeted by bad actors. If any unauthorized access to or security breaches of our platform or applications, or those of our service providers, occurs, or is believed to have occurred, such an event or perceived event could result in the loss of or unauthorized processing of data, loss of intellectual property or trade secrets, loss of business, severe reputational or brand damage adversely affecting customer or investor confidence, regulatory investigations and orders, litigation, indemnity obligations, damages for contract breach, penalties for violation of applicable laws, regulations, or contractual obligations, and significant costs for remediation that may include liability for stolen assets or information and repair of system damage that may have been caused, incentives offered to customers or other business partners in an effort to maintain business relationships after a breach, and other liabilities. Additionally, any such event or perceived event could impact our reputation, harm customer confidence, hurt our sales and expansion into existing and new markets, or cause us to lose existing customers. Additionally, actual, potential or anticipated attacks may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees and engage third-party experts and consultants. Moreover, failure to maintain effective internal accounting controls related to data security breaches and cybersecurity in general could impact our ability to produce timely and accurate financial statements and could subject us to regulatory scrutiny.

In addition, if customers believe that our platform and applications do not provide adequate security for the storage of personal or other sensitive or confidential information or the transmission of such information over the internet, our business will be harmed. Customers’ concerns about security or privacy may deter them from using our platform and applications for activities that involve personal or other sensitive or confidential information.

Although we maintain liability insurance for liabilities incurred as a result of some security and privacy incidents and damages, we cannot be certain that our coverage will be adequate for liabilities actually incurred or that insurance will continue to be available to us on economically reasonable terms, or at all.

Additionally, cybersecurity has become a top priority for regulators around the world, and every state in the U.S. and most other countries have laws in place requiring companies to notify users if there is a security breach that compromises certain categories of their PII. In the U.S., the SEC has issued a final ruling for mandatory disclosure of cybersecurity incidents suffered by public companies, as well as cybersecurity governance and risk management. Any failure or perceived failure by us to comply with these laws may subject us to significant regulatory fines and private litigation, any of which could harm our business.

Because data security is a critical competitive factor in our industry, we make public statements in our privacy policies describing the security of our learning platform. Should any of these statements be untrue, become untrue, or be perceived to be untrue, even if through circumstances beyond our reasonable control, we may face claims, including claims of unfair or deceptive trade practices, brought by the U.S. Federal Trade Commission (the “FTC”), federal, state, local, or foreign regulators, and private litigants.

Our use of open source software could impose limitations on our ability to commercialize our learning platform or subject us to possible litigation.

Our applications, in particular a substantial portion of Canvas, use open source software that we, in some cases, have obtained from third parties. Open source software is generally freely accessible, usable and modifiable, and is made available to the general public on an “as-is” basis under the terms of a non-negotiable license. The open source software used in our applications may contain real or perceived defects or security vulnerabilities which could adversely affect our reputation or subject us to claims or disputes if our customers are specifically targeted by attackers exploiting such vulnerabilities in our applications. Use and distribution of open source software may entail greater risks than use of third-party commercial software. Open source software licensors generally do not provide warranties or other contractual protections regarding infringement, misappropriation or other violation claims or the quality of the code. In addition, certain open source licenses, like the GNU Affero General Public License (the “AGPL”), may require us to offer for no cost the components of our software that incorporate the open source software, to make available source code for modifications or derivative works we create based upon incorporating or using the open source software, or to license our modifications or derivative works under the terms of the particular open source license. If we are required, under the terms of an open source license, to release the source code of our proprietary software to the public, our competitors could create similar applications with lower development effort and time, which ultimately could result in a loss of sales for us.

26


We may also face claims alleging noncompliance with open source license terms or infringement or misappropriation of proprietary software. These claims could result in litigation, require us to purchase a costly license or require us to devote additional research and development resources to change our software, any of which would have a negative effect on our business and operating results, including being enjoined from the offering of the components of our software that contained the open source software. In addition, if the license terms for open source software that we use change, and we cannot continue to use the version of such software that we had been using, we may be forced to re-engineer our applications, incur additional costs, or discontinue the sale of applications or services if re-engineering could not be accomplished on a timely basis, or make generally available, in source code form, all or a portion of our proprietary source code, any of which could materially and adversely affect our business and operating results.

We could also be subject to suits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition and require us to devote additional research and development resources to change our applications. Although we monitor our use of open source software to avoid subjecting our applications to unintended conditions, few courts have interpreted open source licenses, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our applications. We cannot guarantee that we have incorporated open source software in our proprietary software in a manner that will not subject us to liability, or in a manner that is consistent with our current policies and procedures, and we may inadvertently use open source software in a manner that we do not intend or that could expose us to claims for breach of contract or intellectual property infringement, misappropriation or other violation.

We make a substantial portion of the source code for Canvas available under the terms of an open source license, and accept contributions of modifications to that source code, each of which could negatively affect our ability to offer our platform and applications or subject us to possible litigation.

To promote our open platform philosophy, we make a substantial portion of the source code for Canvas available to the public on the “GitHub” platform for no charge, under the terms of the AGPL. An individual or entity with the appropriate technical and human resources may choose to use this open source version of Canvas to try to self-host the platform to avoid paying any fees to us. In addition, some individuals or entities may try to use the open source version of Canvas for commercial purposes and directly compete with us for customers. We are aware of a few entities that currently self-host the platform and are aware of some entities that are currently selling hosting and support services. If more customers decide to self-host or other entities use the base code to compete with us, we may experience lower revenue and our business may be harmed.

We accept modifications of the source code for Canvas from contributors who agree to the terms of our contributor agreement. Our contributor agreement provides for assignment of joint ownership in the copyright to the contribution, and a license to any patent rights of the contributor. Contributors must also represent that it is an original work and that the contribution does not violate any third-party intellectual property right. However, we cannot ensure that any of these contributions is free of all third-party rights and claims of intellectual property infringement or misappropriation. By incorporating any contribution into our code base, we may be subject to intellectual property infringement or misappropriation claims, which as discussed elsewhere, are costly to defend and could require costly re-writing of our code base or licensing of replacement third-party solutions. Third-party alternatives may not be available to us on commercially reasonable terms.

We are dependent on the continued availability of the internet and third-party computer and communications systems.

Our ability to provide our platform and applications to our customers depends on our ability to communicate with our customers through the public internet and third-party computer and communications systems. A severe disruption of one or more of these systems could impair our ability to process information, which could impede our ability to provide services to our customers, harm our reputation, subject us to financial penalties and liability under our SLAs, result in a loss of customers and harm our business and operating results.

Real or perceived errors, failures, or bugs in our learning platform could adversely affect our operating results and growth prospects.

We push updates to our platform on a frequent basis. Despite testing by us, errors, failures, bugs or defects may not be found in our platform or applications until after they are deployed to our customers. We have discovered and expect we will continue to discover software errors, failures, bugs or defects in our platform or applications and anticipate that certain of these errors, failures, bugs or defects will only be discovered and remediated after deployment to customers. Real or perceived errors, failures, bugs or defects in our platform and applications could result in negative publicity, loss of or delay in market acceptance of our platform and applications, loss of competitive position, or claims by customers for losses sustained by them. In such an event, we may be required, or may choose, for customer relations or other reasons, to expend significant additional resources in order to help correct the problem.

We implement bug fixes and upgrades as part of our regular system maintenance, which may lead to system downtime. Even if we are able to implement the bug fixes and upgrades in a timely manner, any history of defects or inaccuracies in the data we collect for our customers, or the loss, damage or inadvertent release of confidential data could cause our reputation to be harmed, and customers may elect not to purchase or renew their agreements with us or we may incur increased insurance costs. The costs associated with any material defects or errors in our software or other performance problems may be substantial and could harm our operating results.

27


Because many of our customers use our applications to store and retrieve critical information, we may be subject to liability claims if our applications do not work properly. We cannot be certain that the limitations of liability set forth in our licenses and agreements would be enforceable or would otherwise protect us from liability for damages. A material liability claim against us, regardless of its merit or its outcome, could result in substantial costs, significantly harm our business reputation and divert management’s attention from our operations.

Third-party claims that we are infringing the intellectual property rights of others, whether successful or not, could subject us to costly and time-consuming litigation or require us to purchase expensive licenses, and our business could be harmed.

The software industry is characterized by the existence of a large number of patents, copyrights, trademarks, trade secrets and other intellectual property rights. Companies in the software industry must often defend against litigation claims based on allegations of infringement or other violations of intellectual property rights. Third parties, including our competitors, may own patents or other intellectual property rights that cover aspects of our technology or business methods and may assert patent or other intellectual property rights within the industry. Moreover, in recent years, individuals and groups that are non-practicing entities, commonly referred to as “patent trolls,” have purchased patents and other intellectual property assets for the purpose of making claims of infringement in order to extract settlements. From time to time, we may receive threatening letters, notices or “invitations to license,” or may be the subject of claims that our learning platform or services and underlying technology infringe or violate the intellectual property rights of others. Responding to such claims, regardless of their merit, can be time consuming, costly to defend in litigation, divert management’s attention and resources, damage our reputation and brand and cause us to incur significant expenses. Our technologies may not be able to withstand any third-party claims against their use. Claims of intellectual property infringement or violation might require us to stop using technology found to be in violation of a third-party’s rights, redesign our application, which could require significant effort and expense, and cause delays of releases, enter into costly settlement or license agreements or pay costly damage awards, or face a temporary or permanent injunction prohibiting us from marketing or selling our learning platform. If we cannot or do not license the infringed technology on reasonable terms or at all, or substitute similar technology from another source, we could be forced to limit or stop selling our learning platform, we may not be able to meet our obligations to customers under our customer contracts, our revenue and operating results could be adversely impacted, and we may be unable to compete effectively. Additionally, our customers may not purchase our applications if they are concerned that such applications may infringe or violate third-party intellectual property rights. The occurrence of any of these events may harm our business.

In our subscription agreements with our customers, we generally agree to indemnify our customers against any losses or costs incurred in connection with claims by a third party alleging that the customer’s use of our learning platform or services infringes the intellectual property rights of the third party. Our customers who are accused of intellectual property infringement may seek indemnification from us. If any claim is successful, or if we are required to indemnify or defend our customers from any of these or other claims, these matters could be disruptive to our business and management and result in additional legal expenses.

The success of our business depends in part on our ability to protect and enforce our intellectual property and proprietary rights.

Our success is dependent, in part, upon protecting our proprietary technology. We rely on a combination of patents, copyrights, trademarks, service marks, trade secret laws and contractual restrictions to establish and protect our intellectual property and proprietary rights in our applications and services. However, the steps we take to protect our intellectual property and proprietary rights may be inadequate. We will not be able to protect our intellectual property and proprietary rights if we are unable to enforce our rights or if we do not detect unauthorized use of our intellectual property and proprietary rights. Any of our trademarks or other intellectual property or proprietary rights may be challenged by others or invalidated through administrative processes or litigation. Furthermore, legal standards relating to the validity, enforceability and scope of protection of intellectual property and proprietary rights are uncertain. Despite our precautions, it may be possible for unauthorized third parties to copy our technology and use information that we regard as proprietary to create applications and services that compete with ours. Some license provisions protecting against unauthorized use, copying, transfer and disclosure of our offerings may be unenforceable under the laws of certain jurisdictions and foreign countries. Our corporate name and the name of our platform and applications have not been trademarked in each market where we operate and plan to operate. If we do not secure registrations for our trademarks, we may encounter more difficulty in enforcing them against third parties. Effective copyright, trademark and trade secret protection may not be available in every country in which our platform and applications are available. To the extent we expand our international operations, our exposure to unauthorized copying and use of our technology and proprietary information may increase. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating, or violating, our technology and intellectual property and proprietary rights.

Although we enter into confidentiality and invention assignment agreements with our employees and consultants and enter into confidentiality agreements with the parties with whom we have strategic relationships and business alliances, no assurance can be given that these agreements will be effective in controlling access to and distribution of our applications and proprietary information or prevent reverse engineering. Further, these agreements may not prevent our competitors from independently developing technologies that are substantially equivalent or superior to our learning platform.

28


We may be required to spend significant resources to monitor and protect our intellectual property and proprietary rights. Litigation may be necessary in the future to enforce our intellectual property and proprietary rights and to protect our trade secrets. Such litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property and proprietary rights. Furthermore, our efforts to enforce our intellectual property and proprietary rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property and proprietary rights. We may not prevail in any lawsuits that we initiate. Any litigation, whether or not resolved in our favor, could subject us to substantial costs, divert resources and the attention of management and technical personnel from our business and adversely affect our business. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation, could delay further sales or the implementation of our learning platform, impair the functionality of our learning platform, delay introductions of new features or enhancements, result in our substituting inferior or more costly technologies into our learning platform, or injure our reputation.

Incorrect or improper use of our solutions or our failure to properly train customers on how to use our solutions could result in customer dissatisfaction and negatively affect our business.

Our solutions are complex and the proper use of such solutions requires training of the customer and end user. If our solutions are not used correctly or as intended, inadequate performance may result. Because our customers rely on our solutions, services and maintenance support to manage a wide range of operations, the incorrect or improper use of our solutions, our failure to properly train customers on how to efficiently and effectively use our solutions, or our failure to properly provide maintenance services to our customers may result in negative publicity or legal claims against us.

Risks Related to Laws and Regulations

We are subject to governmental laws, regulation and other legal obligations, particularly related to privacy, data protection and information security, and such laws, regulation and other legal obligations continue to evolve, and any actual or perceived failure to comply with such obligations could harm our business.

Privacy and information security are significant issues in the U.S. and the other jurisdictions where we offer our learning platform. The legislative and regulatory framework for privacy and security issues worldwide is rapidly evolving and is likely to remain uncertain for the foreseeable future. The education technology community has been the subject of particular scrutiny. For instance, in 2019, a letter was circulated by certain members of the U.S. Senate to various educational technology companies, including us, reiterating its concerns about the amount of data being collected regarding students and the potential safety and security risks to children. Our handling of data is subject to a variety of laws and regulations, including laws and regulations enforced by various government agencies, such as the FTC and various federal, state, local and foreign agencies. We collect PII and other data from our employees, customers and users. We use this information to provide services to our customers and users and to operate, support, expand and improve our business. We may also share customers’ or users’ PII with third parties as allowed by applicable law and agreements, as authorized by the customer, or as described in our privacy policies.

The U.S. federal and various state and foreign governments have adopted or proposed limitations on the collection, distribution, use storage and other processing of PII. In the U.S., the FTC and many state attorneys general are applying federal and state consumer protection laws to impose standards on the online collection, use, dissemination, processing and security of data. Furthermore, many states have enacted laws that apply directly to the operators of online services that are intended for Higher Education and K-12 purposes or are proposing legislation to mandate privacy and data security obligations on the collection, use, disclosure, processing and security of PII generally. The effects of this legislation are still being realized, but may potentially be far-reaching and may require us to modify our data management practices and to incur substantial expense in an effort to comply.

Many foreign countries and governmental bodies, including Australia, Canada, the EU, and other jurisdictions, have laws and regulations concerning the collection, use, disclosure, processing and security of PII obtained from their residents or by businesses operating within their jurisdiction. These laws and regulations often are more restrictive than those in the U.S. laws and regulations in these jurisdictions may apply broadly to the collection, use, storage, disclosure, processing and security of data that identifies or may be used to identify or locate an individual and other personal information, such as names, email addresses and Internet Protocol addresses and other online identifiers. We publicly post our privacy policies and practices concerning our collection, use, disclosure and other processing of PII. Our publication of our privacy policy and other statements we publish that provide promises and assurances about privacy and security can subject us to potential state and federal action if they are found to be deceptive or misrepresentative of our practices.

29


In the EU, where companies must meet specified privacy and security standards, the General Data Protection Regulation (the “GDPR”) introduced new and enhanced data protection requirements throughout the EU and significant penalties of up to the greater of 4% of worldwide turnover or €20 million for violations of data protection rules. The GDPR notably has extra-territorial reach and has a significant impact on ‘data controllers’ and ‘data processors’ either with an establishment in the EU, or which offer goods or services to EU data subjects or monitor EU data subjects’ behavior within the EU. As GDPR enforcement evolves, we may find it necessary to establish systems to maintain EU-origin data in the European Economic Area (the “EEA”), or to amend agreements with our customers which may involve substantial expense and distraction from other aspects of our business. In addition, data protection authorities in each member state of the EU have the ability to interpret certain aspects of the GDPR, which has the potential to create inconsistencies on a country-by-country basis. Ongoing implementation of the GDPR could require us to change certain business practices and result in increased costs. Further, the EU’s draft proposed Regulation on Privacy and Electronic Communications (the “ePrivacy Regulation”), which remains under debate, would alter rules on third-party cookies, web beacons and similar technologies, and significantly increase penalties for non-compliance. We cannot yet determine the impact such future laws, regulations, and standards may have on our business.

Following the U.K.’s departure from the EU, the EU GDPR’s data protection obligations continue to apply in the U.K. in substantially unvaried form combining the GDPR and the U.K.’s Data Protection Act of 2018 (the “U.K. GDPR”). In June 2021, the European Commission published a decision finding that the U.K. ensures an adequate level of data protection, permitting PII to be transferred between the EU to the U.K. However, the U.K. adequacy decision will automatically expire in June 2025 unless the European Commission re-assesses and renews/extends that decision, and it remains under review by the European Commission during this interim period, resulting in uncertainty as to how U.K. data protection laws and regulations will develop in the near- and long-term. Divergence in application, interpretation or enforcement of the GDPR between the U.K. and the EU could lead to an increase in data protection compliance costs.

Additionally, the Court of Justice of the European Union (the “CJEU”), in its landmark judgment in Schrems II, invalidated the EU-U.S. Privacy Shield with immediate effect, but upheld the European Commission’s standard contractual clauses (“SCCs”) as a means for legitimizing the transfer of PII by U.S. companies doing business in the EU from the EEA to the U.S. While the use of SCCs was upheld, the CJEU held that compliance with the SCCs must be closely monitored by parties and the data exporter relying on them must perform a case-by-case assessment as to whether the laws of the country of importation of personal data provide adequate protection, as under EU data protection laws. The decision in Schrems II has impacted our current and planned business activities which involve transfers of PII outside of the EEA (both intra-group and to third parties) and requires ongoing monitoring of the latest legal and regulatory developments and as such, may involve compliance costs to address any changes required. We may experience hesitancy, reluctance, or refusal by European or multi-national customers to continue to use our services due to the potential risk exposure to such customers as a result of the uncertainty around the legality of cross-border data transfer methods on which we rely. Ongoing legal challenges to the SCCs may render either or both methods invalid or could result in further limitations on the ability to transfer data across borders. Additionally, certain countries have passed or are considering passing laws requiring local data residency, and two new SCCs with revised set of clauses were published on June 4, 2021.

Although we endeavor to comply with those federal, state, and foreign laws and regulations, industry standards, contractual obligations and other legal obligations that apply to us, those laws, regulations, standards and obligations are evolving, particularly in our industry, and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another, other requirements or legal obligations, our practices or the features of our learning platform. Any failure or perceived failure by us to comply with federal, state or foreign laws or regulations, industry standards, contractual obligations or other legal obligations, or any actual or suspected security incident, whether or not resulting in unauthorized access to, or acquisition, release or transfer of PII or other data, may result in governmental enforcement actions and prosecutions, private litigation, fines and penalties or adverse publicity and could cause our customers to lose trust in us, which could have an adverse effect on our reputation and business. Any inability to adequately address privacy and security concerns, even if unfounded, or comply with applicable laws, regulations, policies, industry standards, contractual obligations, or other legal obligations could result in liability to us, damage our reputation, inhibit sales, and materially adversely affect our business.

We also expect that this will continue to be a point of focus for legislation and there will continue to be new proposed laws, regulations and industry standards concerning privacy, data protection and information security in the U.S. and globally, and we cannot yet determine the impact such future laws, regulations and standards may have on our business. Future laws, regulations, standards and other obligations, and changes in the interpretation of existing laws, regulations, standards and other obligations could impair our or our customers’ ability to collect, use, disclose or process information relating to consumers, which could decrease demand for our applications, increase our costs and impair our ability to maintain and grow our customer base and increase our revenue. If we fail to comply with federal, state and international data privacy laws and regulations our ability to successfully operate our business and pursue our business goals could be harmed.

We also may find it necessary or desirable to join industry or other self-regulatory bodies or other privacy- or data protection-related organizations that require compliance with their rules pertaining to privacy and data protection. We also may be bound by additional, more stringent contractual obligations relating to our collection, use, disclosure and processing of personal, financial and other data.

30


We are subject to contractual clauses that require us to comply with certain provisions of the Family Educational Rights and Privacy Act, and we are subject to the Children’s Online Privacy Protection Act, and if we fail to comply with these laws, our reputation and business could be harmed.

The Family Educational Rights and Privacy Act (“FERPA”) generally prohibits educational institutions that receive federal funding from disclosing PII from a student’s education records without the student’s consent. Through our learning platform, our customers and users disclose to us certain information that may originate from or comprise a student education record, as the term is defined under FERPA. As an entity that provides services to institutions, we are often subject to contractual clauses that impose restrictions derived from FERPA on our ability to collect, process, transfer, disclose, and store student data. If we violate our obligations to any of our educational institution customers relating to the privacy of student records subject to FERPA, such a violation could constitute material breach of contract with one or more of our customers and could harm our reputation and business. Further, in the event that we disclose student information in a manner that results in a violation of FERPA by one of our educational customers, the U.S. Department of Education could require that customer to suspend our access to the customer’s student information that is covered under FERPA for a period of at least five years.

We are also subject to the Children’s Online Privacy Protection Act (“COPPA”), which applies to operators of commercial websites and online services directed to U.S. children under the age of 13 that collect PII from children, and to operators of general audience websites with actual knowledge that they are collecting information from U.S. children under the age of 13. Our learning platform is directed, in part, at children under the age of 13. Through our learning platform, we collect certain PII, including names and email addresses from children. COPPA is subject to interpretation by courts and other governmental authorities, including the FTC, and the FTC is authorized to promulgate, and has promulgated, revisions to regulations implementing provisions of COPPA, and provides non-binding interpretive guidance regarding COPPA that changes periodically with little or no public notice. Although we strive to ensure that our platform and applications are compliant with applicable COPPA provisions, these provisions may be modified, interpreted, or applied in new manners that we may be unable to anticipate or prepare for appropriately, and we may incur substantial costs or expenses in attempting to modify our systems, platform, applications, or other technology to address changes in COPPA or interpretations thereof. If we fail to accurately anticipate the application, interpretation or legislative expansion of COPPA we could be subject to governmental enforcement actions, litigation, fines and penalties or adverse publicity, and we could be in breach of our customer contracts and our customers could lose trust in us, which could harm our reputation and business.

In addition to government regulation, privacy advocates and industry groups may propose self-regulatory standards, such as the Student Privacy Pledge, from time to time. These and other industry standards may legally or contractually apply to us, or we may elect to comply with such standards or to facilitate our customer’s compliance with such standards. Following these privacy standards and adapting to future standards involves significant operational challenges. In addition, any inability or decision not to join these industry initiatives could damage our reputation, inhibit sales, slow our sales cycles and adversely affect our business.

Because the interpretation and application of many privacy and data protection laws along with contractually imposed industry standards are uncertain, it is possible that these laws may be interpreted and applied in a manner that is inconsistent with our existing data management practices or the features of our learning platform and platform capabilities. If so, in addition to the possibility of fines, lawsuits and other claims and penalties, we could be required to fundamentally change our business activities and practices or modify our learning platform and platform capabilities, which could have an adverse effect on our business. Any inability to adequately address privacy and security concerns, even if unfounded, or comply with applicable privacy and data security laws, regulations and policies, could result in additional cost and liability to us, damage our reputation, inhibit sales, and adversely affect our business.

We could face liability, or our reputation might be harmed, as a result of the activities of our customers or users, the content in our platform or the data they store on our servers.

As a provider of cloud-based software, we may be subject to potential liability for the activities of our customers or users on or in connection with the data they store on our servers. Although our customer terms of use prohibit illegal use of our services by our customers and permit us to take down content or take other appropriate actions for illegal use, customers may nonetheless engage in prohibited activities or upload or store content with us in violation of applicable law or the customer’s own policies, which could subject us to liability or harm our reputation.

Various U.S. federal statutes may apply to us with respect to various customer activities. The Digital Millennium Copyright Act of 1998 (“DMCA”) provides recourse for owners of copyrighted material who believe that their rights under U.S. copyright law have been infringed on the internet. Under the DMCA, based on our current business activity as an internet service provider that does not own or control website content posted by our customers, we generally are not liable for infringing content posted by our customers or other third parties, provided that we follow the procedures for handling copyright infringement claims set forth in the DMCA. Generally, if we receive a proper notice from, or on behalf, of a copyright owner alleging infringement of copyrighted material located on websites we host, and we fail to expeditiously remove or disable access to the allegedly infringing material or otherwise fail to meet the requirements of the safe harbor provided by the DMCA, the copyright owner may seek to impose liability on us. Technical mistakes in complying with the detailed DMCA take-down procedures, or if we fail to otherwise comply with the other requirements of the safe harbor, could subject us to liability for copyright infringement.

31


Although statutes and case law in the U.S. have generally shielded us from liability for customer activities to date, court rulings in pending or future litigation may narrow the scope of protection afforded us under these laws. In addition, laws governing these activities are unsettled in many international jurisdictions or may prove difficult or impossible for us to comply with in some international jurisdictions. Also, notwithstanding the exculpatory language of these bodies of law, we may become involved in complaints and lawsuits which, even if ultimately resolved in our favor, add cost to our doing business and may divert management’s time and attention. Finally, other existing bodies of law, including the criminal laws of various states, may be deemed to apply or new statutes or regulations may be adopted in the future, any of which could expose us to further liability and increase our costs of doing business.

Additionally, our customers could use our learning platform to store or process PII, including sensitive PII, without our knowledge of such storage or processing. In the event that our systems experience a data security incident, or an individual or entity accesses information without, or in excess of, proper authorization, we could be subject to data security incident notification laws, as described elsewhere, which may require prompt remediation and notification to individuals. If we are unaware of the data and information stored on our systems, we may be unable to appropriately comply with all legal obligations, and we may be exposed to governmental enforcement or prosecution actions, private litigation, fines and penalties or adverse publicity and these incidents could cause our customers to lose trust in us, which could harm our reputation and business.

Changes in tax laws or regulations that are applied adversely to us or our customers could increase the costs of our learning platform and adversely impact our business.

New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time. Any new taxes could adversely affect our domestic and international business operations, and our business and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us. For example, the TCJA, as modified by the CARES Act, enacted many significant changes to the U.S. tax laws. Future guidance from the U.S. Internal Revenue Service and other tax authorities with respect to the TCJA, the CARES Act, the Inflation Reduction Act (the “IRA”) or other tax legislation may affect us, and certain aspects of any such tax legislation could be repealed or modified in future legislation. In addition, it is uncertain if and to what extent various states will conform to the TCJA, the CARES Act or any newly enacted federal tax legislation. Changes in corporate tax rates, the realization of net deferred tax assets relating to our operations, the taxation of foreign earnings, and the deductibility of expenses under the TCJA, the CARES Act or future reform legislation could have a material impact on the value of our deferred tax assets, could result in significant one-time charges, and could increase our future U.S. tax expense. These events could require us or our customers to pay additional tax amounts on a prospective or retroactive basis, as well as require us or our customers to pay fines or penalties and interest for past amounts deemed to be due. If we raise our prices to offset the costs of these changes, existing and potential future customers may elect not to purchase our learning platform in the future. Additionally, new, changed, modified or newly interpreted or applied tax laws could increase our customers’ and our compliance, operating and other costs, as well as the costs of our learning platform. Any or all of these events could harm our business and operating results.

In addition, the public schools we contract with are financed with government funding from federal, state and local taxpayers. Our business may be adversely affected by changes in tax laws, statutes, rules, regulations, or ordinances or by diminished tax revenues which could lead to significant declines in public school funding. The results of federal, state and local elections can also result in shifts in education policy and the amount of funding available for various education programs. Any decreased funding for schools may harm our recurring and new business materially if our customers are not able to find and obtain alternative sources of funding.

We are subject to export controls and economic sanctions laws, and our customers and channel partners are subject to import controls or may be sanctioned entities and we could be subject to liability if we are not in full compliance with applicable laws.

Certain of our solutions are subject to U.S. export controls and we are permitted to export such solutions to certain countries outside the U.S. only by first obtaining an export license from the U.S. government or by utilizing an existing export license exception. Obtaining the necessary export license for a particular export may be time-consuming and may result in the delay or loss of sales opportunities. Furthermore, U.S. export control laws and economic sanctions, including economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Control ("OFAC"), prohibit the sale or supply of our solutions and services to U.S. embargoed or sanctioned countries, regions, governments, persons and entities.

Although we take precautions to prevent our solutions from being provided in violation of U.S. export control and economic sanctions laws, our solutions have been in the past, and could in the future be, provided inadvertently in violation of such laws. In the fourth quarter of 2023, the Company determined that a customer in Russia had been designated on the Specially Designated Nationals and Blocked Persons List (“SDN List”) by OFAC pursuant to Executive Order 14024 and the Russian Harmful Foreign Activities Sanctions Regulations. Upon discovery of this matter, we immediately ceased providing services to the customer. In addition, we determined that we did not receive any revenue from this customer after its SDN List designation. We filed a voluntary self-disclosure of the matter to OFAC and, although we have taken corrective measures to prevent any future transactions with this customer, ceased services to our two other Russian customers and we believe the matter is immaterial, we cannot predict if OFAC will take any actions.

32


If we were to fail to comply with U.S. export law requirements, U.S. customs regulations, U.S. economic sanctions or other applicable U.S. laws, we could be subject to substantial civil and criminal penalties, including fines, incarceration for responsible employees and managers and the possible loss of export or import privileges. U.S. export controls, sanctions and regulations apply to our channel partners as well as to us. Any failure by our channel partners to comply with such laws, regulations or sanctions could have negative consequences, including reputational harm, government investigations and penalties.

Also, various countries, in addition to the United States, regulate the import and export of certain encryption and other technology, including import and export licensing requirements, and have enacted laws that could limit our ability to distribute our products or could limit our end-customers’ ability to implement our products in those countries. Changes in our solutions or changes in export and import regulations may create delays in the introduction of our solutions into international markets, prevent our customers with international operations from deploying our solutions globally or, in some cases, prevent the export or import of our solutions to certain countries, governments or persons altogether. In addition, any change in export or import regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing regulations, or change in the countries, governments, persons or technologies targeted by such regulations, could result in decreased use of our solutions by, or in our decreased ability to export or sell our solutions to, existing or potential customers with international operations. Any decreased use of our solutions or limitation on our ability to export or sell our solutions would likely adversely affect our business, financial condition and operating results.

We are subject to anti-corruption, anti-bribery and similar laws, and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.

We are subject to anti-corruption and anti-bribery and similar laws, such as the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the USA PATRIOT Act, the U.K. Bribery Act 2010 and other anti-corruption, anti-bribery and anti-money laundering laws in countries in which we conduct activities. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly and prohibit companies and their employees and agents from promising, authorizing, making, offering, soliciting, or accepting, directly or indirectly, improper payments or other improper benefits to or from any person whether in the public or private sector. As we increase our international sales and business, our risks under these laws may increase. Noncompliance with these laws could subject us to investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, adverse media coverage and other consequences. Any investigations, actions or sanctions could adversely affect our business, results of operations and financial condition. These laws also require that we keep accurate books and records and maintain internal controls and compliance procedures designed to prevent any such actions. While we have policies and procedures to address compliance with such laws, we cannot assure you that our third-party business partners or intermediaries, employees, representatives, contractors, and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible.

Our failure to comply with a variety of complex procurement rules and regulations could damage our reputation and result in our being liable for penalties, including termination of our government contracts, disqualification from bidding on future government contracts, suspension or debarment from government contracting.

We must comply with laws and regulations relating to government contracts, which affect how we do business with our customers and may impose added costs on our business. Some significant laws and regulations that affect us include:

federal, state and local laws and regulations (including the Federal Acquisition Regulation) regarding the formation, administration and performance of government contracts;
the Civil False Claims Act (and similar state and local false claims acts), which provides for substantial civil penalties for violations, including for submission of a false or fraudulent claim to the U.S. government for payment or approval; and
federal, state and local laws and regulations regarding procurement integrity including gratuity, bribery and anti-corruption requirements as well as limitations on political contributions and lobbying.

Any failure to comply with applicable laws and regulations could result in contract termination, damage to our reputation, price or fee reductions or suspension or debarment from contracting with the government, each of which could materially adversely affect our business, results of operations and financial condition.

In addition, federal, state and local government entities may revise existing contract rules and regulations or adopt new contract rules and regulations at any time and may also face restrictions or pressure regarding the type and amount of services that they may obtain from private contractors. Any of these changes could impair our ability to obtain new contracts or renew contracts under which we currently perform when those contracts are eligible for recompetition.

33


Litigation against us could damage our reputation and be costly and time-consuming to defend.

We are subject, from time to time, to legal proceedings and claims that arise in the ordinary course of business, such as claims brought by our customers in connection with commercial disputes or employment claims made by current or former employees. Litigation, regardless of merit, could result in reputational damage and substantial costs and may divert management’s attention and resources, which might adversely impact our business, overall financial condition and results of operations. Insurance might not cover such claims, might not provide sufficient payments to cover all the costs to resolve one or more such claims and might not continue to be available on terms acceptable to us. A claim brought against us that is uninsured or underinsured could result in unanticipated costs, thereby reducing our results of operations and leading analysts or potential investors to reduce their expectations of our performance, which could reduce the value of our common stock. While we currently are not aware of any material pending or threatened litigation against us, we can make no assurances the same will continue to be true in the future.

Risks Related to Being a Public Company

The requirements of being a public company may strain our resources and distract our management, which could make it difficult to manage our business.

As a recent public company, we incur legal, accounting and other expenses that we did not incur as a private company. We are now subject to the reporting requirements of the Exchange Act and the Sarbanes-Oxley Act, the listing requirements of NYSE and other applicable securities rules and regulations. Compliance with these rules and regulations has and will continue to increase our legal and financial compliance costs, make some activities more difficult, time-consuming or costly and increase demand on our systems and resources. The Exchange Act requires that we file annual, quarterly and current reports with respect to our business, financial condition, results of operations, cash flows and prospects. The Sarbanes-Oxley Act requires, among other things, that we establish and maintain effective internal controls and procedures for financial reporting. Furthermore, the need to continue establishing the corporate infrastructure demanded of a public company may divert our management’s attention from implementing our growth strategy, which could prevent us from improving our business, financial condition, results of operations, cash flows and prospects. We have made, and will continue to make, changes to our internal controls and procedures for financial reporting and accounting systems to meet our reporting obligations as a public company. However, the measures we take may not be sufficient to satisfy our obligations as a public company. These additional obligations could have a material adverse effect on our business, financial condition, results of operations, cash flows and prospects.

In addition, changing laws, regulations and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs and making some activities more time consuming. These laws, regulations and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expenses and a diversion of our management’s time and attention from revenue-generating activities to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to their application and practice, regulatory authorities may initiate legal proceedings against us and there could be a material adverse effect on our business, financial condition, results of operations, cash flows and prospects.

As a result of becoming a public company, we are obligated to develop and maintain proper and effective internal control over financial reporting in order to comply with Section 404 of the Sarbanes- Oxley Act. We may not complete our analysis of our internal control over financial reporting in a timely manner, or these internal controls may not be determined to be effective, which may adversely affect investor confidence in us and, as a result, the value of our common stock.

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with GAAP. As a prior reporting company, the framework of our system and processing documentation is established; however, we continue to update as necessary to perform the evaluation needed to comply with Section 404 of the Sarbanes-Oxley Act. If, during the evaluation and testing process, we are unable to assert that our internal control over financial reporting is effective, we could lose investor confidence in the accuracy and completeness of our financial reports, which could cause the price of our common stock to decline, and we may be subject to investigation or sanctions by the SEC.

We are required, pursuant to Section 404 of the Sarbanes-Oxley Act, to annually furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting. This assessment will need to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are also required to disclose changes made in our internal control and procedures on a quarterly basis. Our independent registered public accounting firm is also required to report on the effectiveness of our internal control over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act. It is possible that our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating.

34


Additionally, the existence of any material weakness or significant deficiency would require management to devote significant time and incur significant expense to remediate any such material weaknesses or significant deficiencies and management may not be able to remediate any such material weaknesses or significant deficiencies in a timely manner. The existence of any material weakness in our internal control over financial reporting could also result in errors in our financial statements that could require us to restate our financial statements, cause us to fail to meet our reporting obligations and cause stockholders to lose confidence in our reported financial information, all of which could materially and adversely affect our business and stock price.

Risks Related to Our Indebtedness

Our existing indebtedness could adversely affect our business and growth prospects.

As of December 31, 2023 and December 31, 2022, we had total current and long-term indebtedness outstanding of approximately $491.3 million and $496.3 million, respectively, in term loans and unamortized debt discounts of $4.9 million and $5.8 million, respectively. Our indebtedness, or any additional indebtedness we may incur, could require us to divert funds identified for other purposes for debt service and impair our liquidity position. If we cannot generate sufficient cash flow from operations to service our debt, we may need to refinance our debt, dispose of assets or issue equity to obtain necessary funds. We do not know whether we would be able to take any of these actions on a timely basis, on terms satisfactory to us or at all.

Our indebtedness, the cash flow needed to satisfy our debt and the covenants contained in our credit agreement, dated as of October 29, 2021, with a syndicate of lenders and JPMorgan Chase Bank, N.A, as administrative agent (the “2021 Credit Agreement”), have important consequences, including:

limiting funds otherwise available for financing our capital expenditures by requiring us to dedicate a portion of our cash flows from operations to the repayment of debt and the interest on this debt;
limiting our ability to incur or prepay existing indebtedness, pay dividends or distributions, dispose of assets, engage in mergers and consolidations, make acquisitions or other investments and make changes in the nature of the business, among other things;
making us more vulnerable to rising interest rates, as substantially all of our borrowings, including borrowings under the Senior Secured Credit Facilities, bear variable rates of interest; and
making us more vulnerable in the event of a downturn in our business.

Our level of indebtedness may place us at a competitive disadvantage to our competitors that are not as highly leveraged. Fluctuations in interest rates can increase borrowing costs. Increases in interest rates may directly impact the amount of interest we are required to pay and reduce earnings accordingly. In addition, tax laws, including the disallowance or deferral of tax deductions for interest paid on outstanding indebtedness, could have an adverse effect on our liquidity and our business, financial condition, results of operations, cash flows and prospects. Further, our 2021 Credit Agreement contains customary affirmative and negative covenants and certain restrictions on operations that could impose operating and financial limitations and restrictions on us, including restrictions on our ability to enter into particular transactions and to engage in other actions that we may believe are advisable or necessary for our business.

We expect to use cash flow from operations to meet current and future financial obligations, including funding our operations, debt service requirements and capital expenditures. The ability to make these payments depends on our financial and operating performance, which is subject to prevailing economic, industry and competitive conditions and to certain financial, business, economic and other factors beyond our control.

Despite current indebtedness levels, we may incur substantially more indebtedness, which could further exacerbate the risks associated with our substantial indebtedness.

We may incur significant additional indebtedness in the future. We may also consider investments in joint ventures or acquisitions, which may increase our indebtedness. If new debt is added to our current indebtedness levels, the related risks that we face could intensify.

Variable rate indebtedness that we have incurred or may in the future incur will subject us to interest rate risk, which could cause our debt service obligations to increase significantly.

Substantially all of our borrowings, including borrowings under our Senior Secured Credit Facilities, bear variable rates of interest. An increase in prevailing interest rates would increase our debt service obligations, which would have a negative impact on our net income and cash flows, including cash available for servicing our indebtedness. As of December 31, 2023, these interest rates have not had a material effect on our financial condition and cash flows.

35


We may not be able to generate sufficient cash flow to service all of our indebtedness and may be forced to take other actions to satisfy our obligations under such indebtedness, which may not be successful.

Our ability to make scheduled payments or to refinance outstanding debt obligations depends on our financial and operating performance, which will be affected by prevailing economic, industry and competitive conditions and by financial, business and other factors beyond our control. We may not be able to maintain a sufficient level of cash flow from operating activities to permit us to pay the principal, premium, if any, and interest on our indebtedness. Any failure to make payments of interest and principal on our outstanding indebtedness on a timely basis would likely result in a reduction of our credit worthiness, which would also harm our ability to incur additional indebtedness.

If our cash flows and capital resources are insufficient to fund our debt service obligations, we may be forced to reduce or delay capital expenditures and acquisitions, sell assets, seek additional capital or seek to restructure or refinance our indebtedness. Any refinancing of our indebtedness could be at higher interest rates and may require us to comply with more onerous covenants. Refinancing may not be successful and may not permit us to meet our scheduled debt service obligations. In the absence of such cash flows and resources, we could face substantial liquidity problems and might be required to sell material assets or operations to attempt to meet our debt service obligations. The financing documents governing our Senior Secured Credit Facilities include certain restrictions on our ability to conduct asset sales and/or use the proceeds from asset sales for certain purposes. We may not be able to consummate these asset sales to raise capital or sell assets at prices and on terms that we believe are fair and any proceeds that we do receive may not be adequate to meet any debt service obligations then due. If we cannot meet our debt service obligations, the holders of our indebtedness may accelerate such indebtedness and, to the extent such indebtedness is secured, foreclose on our assets. In such an event, we may not have sufficient assets to repay all of our indebtedness.

The terms of the financing documents governing our Senior Secured Credit Facilities restrict our current and future operations, particularly our ability to respond to changes or to take certain actions.

The financing documents governing our Senior Secured Credit Facilities contain a number of restrictive covenants that impose significant operating and financial restrictions on us and may limit our ability to engage in acts that may be in our long-term best interests, including restrictions on our ability to:

incur additional indebtedness;
incur liens;
merge, dissolve, liquidate, amalgamate, consolidate or sell all or substantially all of our assets;
declare or pay certain dividends, payments or distribution or repurchase or redeem certain capital stock;
permit our subsidiaries to enter into agreements restricting their ability to pay dividends, make loans, incur liens and sell assets; and
make certain investments.

These restrictions could limit, potentially significantly, our operational flexibility and affect our ability to finance our future operations or capital needs or to execute our business strategy.

We may be unable to refinance our indebtedness.

Our Senior Secured Credit Facilities mature on October 29, 2028. In addition, we may need to refinance all or a portion of our indebtedness before maturity. Our ability to repay, refinance, replace or extend these facilities by their maturity dates will be dependent on, among other things, business conditions, our financial performance and the general condition of the financial markets. If a financial disruption were to occur at the time that we are required to repay indebtedness outstanding under these facilities, we could be forced to undertake alternate financings, including a sale of additional common stock, negotiate for an extension of the maturity of the applicable facility or sell assets and delay capital expenditures in order to generate proceeds that could be used to repay indebtedness. There can be no assurance that we will be able to obtain sufficient funds to enable us to repay or refinance our debt obligations on commercially reasonable terms, or at all.

36


Risks Related to Our Common Stock

Thoma Bravo controls us, and its interests may conflict with ours or yours in the future.

As of December 31, 2023, Thoma Bravo held approximately 84.1% of the voting power of our outstanding common stock, which means that, based on its percentage voting power, Thoma Bravo controls the vote of all matters submitted to a vote of our stockholders. This control enables Thoma Bravo to control the election of the members of our board of directors (the “Board”) and all other corporate decisions. Even when Thoma Bravo ceases to control a majority of the total voting power, for so long as Thoma Bravo continues to own a significant percentage of our common stock, Thoma Bravo will still be able to significantly influence the composition of our Board and the approval of actions requiring stockholder approval. Accordingly, for such period of time, Thoma Bravo will have significant influence with respect to our management, business plans and policies, including the appointment and removal of our officers, decisions on whether to raise future capital and amending our charter and bylaws, which govern the rights attached to our common stock. In particular, for so long as Thoma Bravo continues to own a significant percentage of our common stock, Thoma Bravo will be able to cause or prevent a change of control of us or a change in the composition of our Board and could preclude any unsolicited acquisition of us. The concentration of ownership could deprive you of an opportunity to receive a premium for your shares of common stock as part of a sale of us and ultimately might affect the market price of our common stock.

In addition, we have entered into a Director Nomination Agreement with Thoma Bravo that provides it the right to designate:(i) all of the nominees for election to our Board for so long as Thoma Bravo beneficially owns 40% or more of the total number of shares of our common stock beneficially owned by Thoma Bravo upon completion of our initial public offering (“IPO”), as adjusted for any reorganization, recapitalization, or such amount of shares, as adjusted (the “Original Amount”) (ii) a number of directors (rounded up to the nearest whole number) equal to 40% of the total directors for so long as Thoma Bravo beneficially owns at least 30% and less than 40% of the Original Amount; (iii) a number of directors (rounded up to the nearest whole number) equal to 30% of the total directors for so long as Thoma Bravo beneficially owns at least 20% and less than 30% of the Original Amount; (iv) a number of directors (rounded up to the nearest whole number) equal to 20% of the total directors for so long as Thoma Bravo beneficially owns at least 10% and less than 20% of the Original Amount; and (v) one director for so long as Thoma Bravo beneficially owns at least 5% of the Original Amount. The Director Nomination Agreement also provides that Thoma Bravo may assign such right to an affiliate. The Director Nomination Agreement prohibits us from increasing or decreasing the size of our Board without the prior written consent of Thoma Bravo.

Thoma Bravo and its affiliates engage in a broad spectrum of activities, including investments in our industry generally. In the ordinary course of their business activities, Thoma Bravo and its affiliates may engage in activities where their interests conflict with our interests or those of our other stockholders, such as investing in or advising businesses that directly or indirectly compete with certain portions of our business or are suppliers or customers of ours. Our certificate of incorporation provides that none of Thoma Bravo, any of its affiliates or any director who is not employed by us (including any non-employee director who serves as one of our officers in both his or her director and officer capacities) or its affiliates have any duty to refrain from engaging, directly or indirectly, in the same business activities or similar business activities or lines of business in which we operate. Thoma Bravo also may pursue acquisition opportunities that may be complementary to our business, and, as a result, those acquisition opportunities may not be available to us. In addition, Thoma Bravo may have an interest in pursuing acquisitions, divestitures and other transactions that, in their judgment, could enhance their investment, even though such transactions might involve risks to you or may not prove beneficial.

We are a “controlled company” within the meaning of the rules of NYSE and, as a result, we qualify for, and intend to rely on, exemptions from certain corporate governance requirements. You do not have the same protections as those afforded to stockholders of companies that are subject to such governance requirements.

Thoma Bravo controls a majority of the voting power of our outstanding common stock. As a result, we are a “controlled company” within the meaning of the corporate governance standards of NYSE. Under these rules, a company of which more than 50% of the voting power for the election of directors is held by an individual, group or another company is a “controlled company” and may elect not to comply with certain corporate governance requirements, including:

the requirement that a majority of our Board consist of independent directors;
the requirement that we have a nominating and corporate governance committee that is composed entirely of independent directors with a written charter addressing the committee’s purpose and responsibilities;
the requirement that we have a compensation committee that is composed entirely of independent directors with a written charter addressing the committee’s purpose and responsibilities; and
the requirement for an annual performance evaluation of the nominating and corporate governance and compensation committees.

37


We have, and intend to continue utilizing these exemptions. As a result, we do not, and may not in the future, have a majority of independent directors on our Board, our compensation and nominating and corporate governance committees do not, and may not in the future, consist entirely of independent directors and our compensation and nominating and corporate governance committees do not, and may not in the future, be subject to annual performance evaluations. Accordingly, you will not have the same protections afforded to stockholders of companies that are subject to all of the corporate governance requirements of NYSE.

Provisions of our corporate governance documents could make an acquisition of us more difficult and may prevent attempts by our stockholders to replace or remove our current management, even if beneficial to our stockholders.

Our certificate of incorporation and bylaws and the Delaware General Corporation Law (the “DGCL”) contain provisions that could make it more difficult for a third party to acquire us, even if doing so might be beneficial to our stockholders. Among other things, these provisions:

allow us to authorize the issuance of undesignated preferred stock, the terms of which may be established and the shares of which may be issued without stockholder approval, and which may include supermajority voting, special approval, dividend, or other rights or preferences superior to the rights of stockholders;
provide for a classified board of directors with staggered three-year terms;
provide that, at any time when Thoma Bravo controls, in the aggregate, less than 40% in voting power of our stock entitled to vote generally in the election of directors, directors may only be removed for cause, and only by the affirmative vote of holders of at least sixty-six and two-thirds percent (6623%) in voting power of all the then-outstanding shares of our stock entitled to vote thereon, voting together as a single class;
prohibit stockholder action by written consent from and after the date on which Thoma Bravo controls, in the aggregate, less than 35% in voting power of our stock entitled to vote generally in the election of directors;
provide that for as long as Thoma Bravo controls, in the aggregate, at least 50% in voting power of our stock entitled to vote generally in the election of directors, any amendment, alteration, rescission or repeal of our bylaws by our stockholders will require the affirmative vote of a majority in voting power of the outstanding shares of our capital stock and at any time when Thoma Bravo controls, in the aggregate, less than 50% in voting power of all outstanding shares of our stock entitled to vote generally in the election of directors, any amendment, alteration, rescission or repeal of our bylaws by our stockholders will require the affirmative vote of the holders of at least sixty-six and two-thirds percent (6623%) in voting power of all the then-outstanding shares of our stock entitled to vote thereon, voting together as a single class; and
establish advance notice requirements for nominations for elections to our Board or for proposing matters that can be acted upon by stockholders at stockholder meetings; provided, however, at any time when Thoma Bravo controls, in the aggregate, at least 10% in voting power of our stock entitled to vote generally in the election of directors, such advance notice procedure will not apply to Thoma Bravo.

We have opted out of Section 203 of the DGCL, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any interested stockholder for a period of three years following the date on which the stockholder became an interested stockholder. However, our certificate of incorporation contains a provision that provides us with protections similar to Section 203, and prevents us from engaging in a business combination with a person (excluding Thoma Bravo and any of their direct or indirect transferees and any group as to which such persons are a party) who acquires at least 15% of our common stock for a period of three years from the date such person acquired such common stock, unless board or stockholder approval is obtained prior to the acquisition. These provisions could discourage, delay or prevent a transaction involving a change in control of our company. These provisions could also discourage proxy contests and make it more difficult for you and other stockholders to elect directors of your choosing and cause us to take other corporate actions you desire, including actions that you may deem advantageous, or negatively affect the trading price of our common stock. In addition, because our Board is responsible for appointing the members of our management team, these provisions could in turn affect any attempt by our stockholders to replace current members of our management team.

These and other provisions in our certificate of incorporation, bylaws and Delaware law could make it more difficult for stockholders or potential acquirers to obtain control of our Board or initiate actions that are opposed by our then-current Board, including actions to delay or impede a merger, tender offer or proxy contest involving our company. The existence of these provisions could negatively affect the price of our common stock and limit opportunities for you to realize value in a corporate transaction.

38


Our certificate of incorporation designates the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation that may be initiated by our stockholders and the federal district courts of the U.S. as the exclusive forum for litigation arising under the Securities Act, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us.

Pursuant to our certificate of incorporation, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for any claims in state court for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (3) any action asserting a claim against us arising pursuant to any provision of the DGCL, our certificate of incorporation or our bylaws or (4) any other action asserting a claim against us that is governed by the internal affairs doctrine; provided that for the avoidance of doubt, the forum selection provision that identifies the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation, including any “derivative action,” will not apply to suits to enforce a duty or liability created by the Securities Act, the Exchange Act or any other claim for which the federal courts have exclusive jurisdiction. Our certificate of incorporation also provides that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the U.S. shall be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act. Our certificate of incorporation further provides that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the provisions of our certificate of incorporation described above. The forum selection provisions in our certificate of incorporation may have the effect of discouraging lawsuits against us or our directors and officers and may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us. If the enforceability of our forum selection provisions were to be challenged, we may incur additional costs associated with resolving such challenge. While we currently have no basis to expect any such challenge would be successful, if a court were to find our forum selection provisions to be inapplicable or unenforceable with respect to one or more of these specified types of actions or proceedings, we may incur additional costs associated with having to litigate in other jurisdictions, which could have an adverse effect on our business, financial condition, results of operations, cash flows and prospects and result in a diversion of the time and resources of our employees, management and Board.

An active, liquid trading market for our common stock may not be sustained, which may limit your ability to sell your shares.

Although we have listed our common stock on the NYSE under the trading symbol “INST,” an active trading market for our shares may not be sustained. A public trading market having the desirable characteristics of depth, liquidity and orderliness depends upon the existence of willing buyers and sellers at any given time, such existence being dependent upon the individual decisions of buyers and sellers over which neither we nor any market maker has control. The failure of an active and liquid trading market to develop and continue would likely have a material adverse effect on the value of our common stock. The market price of our common stock may decline and you may not be able to sell your shares of common stock above the price you paid, or at all. An inactive market may also impair our ability to raise capital to continue to fund operations by issuing additional shares of our common stock or other equity or equity-linked securities and may impair our ability to acquire other companies or technologies by using any such securities as consideration.

Substantial blocks of our total outstanding shares may be sold into the market. If there are substantial sales of shares, or the perception of such sales, the price of our common stock could decline.

The price of our common stock could decline if there are substantial sales of shares of our common stock, particularly sales by our directors, executive officers and significant stockholders, if there is a large number of shares of our common stock available for sale, or if there is a perception that these sales could occur. As of December 31, 2023, there were 145,207,497 outstanding shares of common stock. All of the shares of common stock sold in our IPO are available for sale in the public market. In addition, we have also registered shares of common stock in connection with our equity compensation plans, these shares can be freely sold in the public market upon issuance. Shares held by directors, executive officers and other affiliates are subject to volume limitations under Rule 144 under the Securities Act and various vesting agreements.

In connection with our IPO, we entered into a registration rights agreement with Thoma Bravo which requires us to effect the registration of Thoma Bravo’s shares in certain circumstances. If Thoma Bravo exercises its rights under this agreement to resell a significant amount of its shares of our common stock, we will not receive any proceeds from those offerings.

Because we have no current plans to pay regular cash dividends on our common stock for the foreseeable future, you may not receive any return on investment unless you sell your common stock for a price greater than that which you paid for it.

We do not anticipate paying any regular cash dividends on our common stock for the foreseeable future. Any decision to declare and pay dividends in the future will be made at the discretion of our Board and will depend on, among other things, our results of operations, financial condition, cash requirements, contractual restrictions and other factors that our Board may deem relevant. In addition, our ability to pay dividends is, and may be, limited by covenants of existing and any future outstanding indebtedness we or our subsidiaries incur, including under our 2021 Credit Agreement. Therefore, any return on investment in our common stock is solely dependent upon the appreciation of the price of our common stock on the open market, which may not occur.

39


Our quarterly operating results and other metrics may vary significantly and be unpredictable, which could cause the trading price of our stock to decline.

Our quarterly operating results are likely to fluctuate in the future. In addition, securities markets worldwide have experienced, and are likely to continue to experience, significant price and volume fluctuations, including as a result of slowing economy or recession, or periods of economic uncertainty. This market volatility, as well as general economic, market or political conditions, could subject the market price of our common stock to wide price fluctuations regardless of our operating performance. Our operating results and the trading price of our common stock may fluctuate in response to various factors, including:

adverse macroeconomic conditions, including heightened inflation, increased interest rates, and an economic downturn that could affect IT spending;
changes in spending on learning platforms by our current or prospective customers;
pricing our applications effectively so that we are able to attract and retain customers without compromising our operating results;
attracting new customers and increasing our customers’ use of our applications;
customer renewals and the amounts for which agreements are renewed;
awareness of our brand;
changes in the competitive dynamics of our market, including consolidation among competitors or customers and the introduction of new applications or application enhancements;
changes to the commission plans, quotas and other compensation-related metrics for our sales representatives;
the amount and timing of payment for operating expenses, particularly research and development, sales and marketing expenses and employee benefit expenses;
our ability to manage our existing business and future growth, including increases in the number of customers on our platform and the introduction and adoption of our platform in new markets outside of the U.S.;
unforeseen costs and expenses related to the expansion of our business, operations and infrastructure, including disruptions in our hosting network infrastructure and privacy and data security.
insolvency or credit difficulties confronting our customers, affecting their ability to purchase or pay for our learning platform;
litigation-related costs, settlements or adverse litigation judgments;
our ability to maintain scalable internal systems for reporting, order processing, license fulfillment, solution delivery, purchasing, billing and general accounting, among other functions;
significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our offerings
foreign currency exchange rate fluctuations;
general economic and political conditions in our domestic and international markets;
costs related to the acquisition of businesses, talent, technologies or intellectual property by us, including potentially significant amortization costs and possible write-downs; and
future accounting pronouncements or changes in our accounting policies.

Any one of the factors above or the cumulative effect of some of the factors referred to above may result in significant fluctuations in our financial and other operating results, including fluctuations in our key metrics. Fluctuations in our quarterly operating results could limit or prevent investors from readily selling their shares of common stock and may otherwise negatively affect the market price and liquidity of our shares of common stock. In addition, in the past, when the market price of a stock has been volatile, holders of that stock have sometimes instituted securities class action litigation against the company that issued the stock. If any of our stockholders brought a lawsuit against us, we could incur substantial costs defending the lawsuit. Such a lawsuit could also divert the time and attention of our management from our business, which could significantly harm our profitability and reputation.

40


If securities or industry analysts do not publish research or reports about our business, if they publish unfavorable research or reports, or adversely change their recommendations regarding our common stock or if our results of operations do not meet their expectations, our stock price and trading volume could decline.

The trading market of our common stock is influenced by the research and reports that industry or securities analysts publish about us or our business. We do not have any control over these analysts or the information contained in their reports. As a newly public company, we may be slow to attract research coverage. In the event we obtain securities or industry analyst coverage, if any of the analysts who cover us provide inaccurate or unfavorable research, issue an adverse opinion regarding our stock price or if our results of operations do not meet their expectations, our stock price could decline. Moreover, if one or more of these analysts cease coverage of us or fail to publish reports on us regularly, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline.

We may issue shares of preferred stock in the future, which could make it difficult for another company to acquire us or could otherwise adversely affect holders of our common stock, which could depress the price of our common stock.

Our certificate of incorporation authorizes us to issue one or more series of preferred stock. Our Board has the authority to determine the preferences, limitations and relative rights of the shares of preferred stock and to fix the number of shares constituting any series and the designation of such series, without any further vote or action by our stockholders. Our preferred stock could be issued with voting, liquidation, dividend and other rights superior to the rights of our common stock. The potential issuance of preferred stock may delay or prevent a change in control of us, discouraging bids for our common stock at a premium to the market price, and materially adversely affect the market price and the voting and other rights of the holders of our common stock.

General Risk Factors

Health pandemics or epidemics, including ones similar to the COVID-19 pandemic, could materially adversely affect our business and prospects.

 

Our business could be adversely affected by the effects of health pandemics or epidemics, including ones similar to the COVID-19 pandemic. As a result of COVID-19, we incurred increased costs for our operations; performed our operations remotely; experienced difficulty in recruiting personnel; were subject to the risk that our suppliers, system integrators and channel partners could experience delays or interruptions in their ability to provide services to us or our customers; and were subject to the risk that the systems of third parties that we rely on for certain critical inputs to our business and learning platform, such as data centers and technology infrastructure, could be interrupted. An outbreak of another health pandemic or epidemic could disrupt our business and could have a negative impact on our revenue, cash flows and results of operations.

 

Certain estimates of market opportunity and forecasts of market growth included in this Annual Report on Form 10-K may prove to be inaccurate.

This Annual Report on Form 10-K includes estimates of the addressable market for our learning platform. Market opportunity estimates and growth forecasts, whether obtained from third-party sources or developed internally, are subject to significant uncertainty and are based on assumptions and estimates that may prove to be inaccurate as a result of carious factors, including the economic uncertainty. The estimates and forecasts in this Annual Report on Form 10-K relating to the size and expected growth of our target market, market demand and adoption, capacity to address this demand and pricing may also prove to be inaccurate. In particular, our estimates regarding our current and projected market opportunity are difficult to predict. The addressable market we estimate may not materialize for many years, if ever, and even if the markets in which we compete meet the size estimates and growth forecasted herein, our business could fail to grow at similar rates, if at all.

Our business is subject to the risks of fire, floods and other natural catastrophic events, and to interruption by man-made problems such as power disruptions, computer viruses, data security breaches or terrorism.

A significant natural disaster, such as a fire or flood, occurring at our headquarters, at one of our other facilities, at any of our cloud hosting provider facilities, or where a business partner is located, as a result of climate change or otherwise, could adversely affect our business, results of operations and financial condition. Prolonged health concerns or political or governmental developments in countries in which we or our customers, partners and service providers operate could result in further economic, social or labor instability, slow our sales process, result in customers not purchasing or renewing our learning platform or failing to make payments, and could otherwise have a material adverse effect on our business and our results of operations and financial condition.

Further, if a natural disaster or man-made incident were to affect Internet service providers, this could adversely affect the ability of our customers to use our learning platform. Although we maintain incident management and disaster response plans, in the event of a major disruption caused by a natural disaster or man-made incident, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our development activities and lengthy interruptions in service, any of which could adversely affect our business, results of operations and financial condition.

41


Our failure to raise additional capital or generate cash flows necessary to expand our operations and invest in new technologies in the future could reduce our ability to compete successfully and harm our competitive position and results of operations.

We may need to raise additional funds, and we may not be able to obtain additional debt or equity financing on favorable terms or at all. If we raise additional equity financing, our security holders may experience significant dilution of their ownership interests. If we engage in additional debt financing, we may be required to accept terms that restrict our ability to incur additional indebtedness, force us to maintain specified liquidity or other ratios or restrict our ability to pay dividends or make acquisitions. If we need additional capital and cannot raise it on acceptable terms, or at all, we may not be able to, among other things:

develop and enhance our solution offerings;
continue to expand our organization;
hire, train and retain employees;
respond to competitive pressures or unanticipated working capital requirements; or
pursue acquisition opportunities.

In addition, if we issue additional equity to raise capital, your interest in us will be diluted.

Increasing scrutiny and changing expectations from investors, lenders, customers, and other market participants with respect to our Environmental, Social and Governance (“ESG”) policies and activities may impose additional costs on us or expose us to additional risks.
 

Companies across all industries and around the globe are facing increasing scrutiny relating to their ESG policies, initiatives and activities by investors, lenders, customers, and other market participants. Regulatory requirements related to ESG have been issued in the EE, its Member States and other countries, particularly with respect to climate change, emission reduction and environmental stewardship. In the U.S., amongst other regulatory efforts, in March 2021, the SEC announced the creation of a Climate and ESG Task Force in the Division of Enforcement and in March 2022, the SEC proposed rules that would require public companies to disclose certain climate-related information in periodic filings with the SEC. We expect regulatory requirements related to ESG matters to continue to expand globally and increase our costs of compliance. We risk damage to our brand and reputation, impacts to our ability to secure government contracts, or limited access to capital markets and loans if we fail to adapt to, or comply with, investor, lender, customer or other stakeholder expectations and standards and potential government regulation with respect to ESG matters, including in areas such as diversity and inclusion, environmental stewardship, support for local communities and corporate governance and transparency.
 

Item 1B. Unresolved Staff Comments.

None.

Item 1C. Cybersecurity.

Information security is the responsibility of our Information Security and Compliance department, overseen by our Chief Information Officer (“CIO”) and Chief Information Security Officer (“CISO”). We leverage a combination of the National Institute of Standards and Technology (“NIST”) Cybersecurity Framework, NIST Security and Privacy Controls for Information Systems and Organizations, International Organization for Standardization (“ISO 27001”), the American Institute of Certified Public Accountants (“AICPA) SOC 2 set of security controls, and Center for Internet Security best practice standards to measure our security posture and manage risk. We implement both preventative and detective mechanisms, as well as processes, controls, and tools in layers. These layers include applications, systems, network, third-parties, personnel and physical security. We implement this system via governance, risk management, policy, education, security engineering, security compliance, security operations, and application security.

Our Incident Response Plan ("IRP") establishes the incident response ("IR") policies and procedures to position our organization to timely and effectively address cybersecurity incidents that could, or may have, compromised sensitive and/or personally identifiable information ("PII"), or have a serious impact on our ability to accomplish our mission. The IRP also specifies the organizational methods for the preparation, detection, analysis, eradication, and containment of an incident. The IRP describes the roles, responsibilities, and actions of the Incident Response Team ("IRT") to analyze, classify, and manage security events and incidents, including but not limited to, unauthorized access, alteration or compromise, denial of service, malicious code, or misuse.

42


To implement our policy, we maintain a comprehensive IR process containing detailed information on points of contact, response procedures, and training. We perform an annual security incident response exercise to test the effectiveness of the incident response process we have established. The annual test consists of scenario-based tabletop exercises that involve members of the IRT and cover specific types of incidents. These exercises also provide a mechanism to train personnel with security incident response duties to understand the roles, responsibilities, and procedures they have within the plan. In addition, we conduct regular security awareness trainings for all of our employees, and carry insurance that provides protection against the potential losses arising from a cybersecurity incident. However, such insurance may not be sufficient to cover all of our potential losses and may not continue to be available to us on acceptable terms, or at all.

Additionally, our security team conducts regular vulnerability scans of both our non-public assets and our production environments, using a number of internal and external tools, custom scripts, and monitoring agents to watch for open-source libraries and dependency vulnerabilities. In addition to regular scanning and periodic internal security audits conducted throughout the year, we conduct open, third-party security reviews, including year-round bug bounty penetration testing.

We utilize several third-party organizations to host our products for customers. We monitor the secure provision of these services, our security team performs thorough vetting prior to, and periodically throughout the relationship with third-party vendors. To help provide reasonable security assurance of the security practices and mechanisms at these third parties, we request and review copies of the third-party assurance reports provided by these organizations on an ongoing basis to confirm their controls are operating effectively. Legal contracts with these third parties also include security provisions to help ensure the implementation and operation of effective security controls at the third-party organizations. Furthermore, we host all customer-facing web applications and supporting infrastructure on AWS. We rely on AWS’ ability to design and operate the critical mechanisms and controls to protect physical access to data and availability of our services. AWS has represented to us that their data centers utilize state-of-the-art electronic surveillance and multi-factor access control systems, among other security measures, including permanent trained security guards and limited access.

In the last three years, neither we nor our third party provider have experienced any material information security breach incidences and the expenses we have incurred from information security breach incidences were immaterial. For additional information about the Company’s cybersecurity risks, please refer to “Risks Related to our Technology and our Intellectual Property Rights” in Item 1A, “Risk Factors.”

While our full board of directors has overall responsibility for risk oversight, it has delegated to the Audit Committee oversight of our risk management process. Our Audit Committee is committed to regularly reviewing, advising and overseeing the effectiveness of our cybersecurity and data protection programs and practices, including controls, policies and guidelines, security strategy and technology planning, compliance, and preparedness and incident response planning. The Audit Committee reports to the full board of directors when a cybersecurity matter rises to the level of a material or enterprise level risk.

The CIO presents updates to the Audit Committee as needed and, also as necessary, to the board of directors. These reports include detailed updates on our performance preparing for, preventing, detecting, responding to and recovering from cyber incidents. The CIO also promptly informs and updates the board of directors about any information security incidents that may pose significant risk to Instructure.

Our CIO has over 20 years of experience building, developing, and leading high-performance cloud, IT, and security teams globally—while strategically aligning IT and security services for organizational success. Prior to joining Instructure in 2021, he was SVP of Cloud Customer Operations and the Chief Information Security Officer at a business intelligence and analytics firm. Before that, he led global IT and information security for the largest dedicated global software security firm. He has a Master’s Degree in Information Systems from George Mason University and a Bachelor’s Degree in Computer Science from SUNY Buffalo.

Our CISO has 15 years of experience in Information Technology. During the last decade, he has focused on leading information security programs, with the aim of creating alignment and synergy between security programs and other business units. Prior to joining Instructure in 2022, he led the inauguration of an information security program and implemented strong and adaptable information security processes and controls at a retail technology company. Before that, he was Director of Information Security for a leading modern media company. He has both a Master’s Degree and Bachelor’s Degree in Information Security from Marymount University.

 

43


Item 2. Properties.

Our corporate headquarters are in Salt Lake City, Utah, where we lease multiple floors in a single building, totaling 153,196 square feet of office space under leases that expire in February 2025 (with a five year option to renew) and October 2027, which we use for research and development, sales, marketing and administrative purposes. We have additional office locations in the United States and in various international countries with leases that expire through 2028. These additional international locations include offices in London, England (our international headquarters), Sydney, Australia, Sao Paulo, Brazil, Amsterdam, Netherlands, Mexico City, Mexico, Budapest, Hungary, and Singapore. We believe our facilities are adequate for our current needs.

We are, and from time to time may be, party to litigation and subject to claims incident to the ordinary course of business. As our growth continues, we may become party to an increasing number of litigation matters and claims. The outcome of litigation and claims cannot be predicted with certainty, and the resolution of these matters could materially affect our future results of operations, cash flows or financial position. We are not presently party to any legal proceedings that in the opinion of management, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, financial condition or cash flows.

Item 4. Mine Safety Disclosures.

Not applicable.

44


PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

Market Information

Our common stock began trading on the New York Stock Exchange under the symbol “INST” on July 22, 2021.

Holders

As of February 16, 2024, there were approximately 80 holders of record of our common stock. The actual number of stockholders is greater than this number of record holders and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees.

Dividend Policy

We have never declared or paid cash dividends on our capital stock. We intend to retain all available funds and future earnings, if any, to fund the development and expansion of our business and we do not anticipate paying any cash dividends in the foreseeable future. The terms of our credit facility also restrict our ability to pay dividends, and we may also enter into debt instruments in the future that will restrict our ability to declare or pay cash dividends on our common stock. Any future determination related to dividend policy will be made at the discretion of our board of directors and will be dependent on a number of factors, including our earnings, capital requirements and overall financial condition.

Performance Graph

This information under “Performance Graph” is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference in any filing of Instructure Holdings, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Annual Report on Form 10-K and irrespective of any general incorporation language in those filings.

The following graph compares the performance of our common stock for the period indicated with the performance of the S&P 500 and the S&P 1500 Application Software Index. This graph assumes an investment of $100 at the close of market on July 22, 2021 in each of our common stock, the S&P 500 and the S&P 1500 Application Software Index, and assumes reinvestment of dividends, if any. The stock price performance shown on the graph below is not necessarily indicative of future stock price performance.

img58437989_0.jpg 

45


Sales of Unregistered Securities

None.

Issuer Purchase of Equity Securities

The number and average price of shares purchased in each fiscal month of the fourth quarter during the year ended December 31, 2023 are as follows:

 

 

 

Total Number of
Shares Purchased

 

 

Average Price
Paid Per Share

 

 

Total Number of Shares Purchased
as Part of Publicly
Announced Program

 

 

Maximum Dollar Value
of Shares that May
Yet Be Purchased
Under the Program

 

 

 

 

 

 

 

 

 

 

 

 

 

 

October 1, 2023 - October 31, 2023

 

 

 

 

$

 

 

 

 

 

$

 

November 1, 2023 - November 30, 2023

 

 

 

 

 

 

 

 

 

 

 

 

December 1, 2023 - December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

 

$

 

 

 

 

 

$

 

Item 6. Reserved

46


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

You should read the following discussion and analysis together with the financial statements and the related notes to those statements included elsewhere in this Annual Report on Form 10-K. This discussion contains forward-looking statements that involve risks and uncertainties. As a result of many factors, such as those set forth in the section of this Annual Report on Form 10-K captioned “Risk Factors” and elsewhere in this report, our actual results may differ materially from those anticipated in these forward-looking statements.

Overview

From the inception of a teacher’s lesson through a student’s mastery of a concept, Instructure personalizes, simplifies, organizes, and automates the entire learning lifecycle through the power of technology. Our learning platform delivers the elements that leaders, teachers, and learners need – a next-generation LMS, robust assessments for learning, actionable analytics, and engaging, dynamic course content. Schools standardize on Instructure’s solutions as the core of their learning platform because we bring together all of the tools that students, teachers, parents, and administrators need to create an accessible, engaging and modern learning environment. Our learning platform is cloud-native, built on open technologies, and scalable across thousands of institutions and tens of millions of users worldwide. We are the LMS market share leader in both Higher Education and paid K-12, with 8,085 global customers, representing Higher Education institutions and K-12 districts and schools in more than 100 countries. We are maniacally focused on our customers and enhancing the teaching and learning experience. As such, we continuously innovate to grow the functionality and capabilities of our learning platform, including through acquisitions to add online skills portfolio capabilities for Higher Education students and assessment and analytics capabilities. Our learning platform becomes the invaluable digital infrastructure behind our customers’ instructional workflows.
 

Since our founding in 2008, we have expanded our learning platform from the core LMS to include a broad set of offerings targeting all aspects of teaching and learning. As our learning platform has grown, we have become more strategic to schools as they seek vendor consolidation, best of breed solutions, and integrated offerings to serve teachers and students.

Our Business Model

We generate revenue primarily from two main sources: (1) subscription and support revenue, which is comprised of software-as-a-service (“SaaS”) fees from customers accessing our learning platform and from customers purchasing additional support beyond the standard support that is included in the basic SaaS fees; and (2) related professional services revenue, which is comprised of training, implementation services and other types of professional services. On July 26, 2021, we completed our initial public offering.

Subscription revenue is derived from customers using our learning platform and is driven by the number of customers, the number of users at each customer, and the price of our applications. Support revenue is derived from customers purchasing additional support beyond the standard support that is included in the basic SaaS fee. We sell annual and multi-year contracts, which typically vary in length between one and five years. Subscriptions and support are non-cancelable and are billed in advance on an annual basis. Subscription and support revenue represented 92% of total revenue for 2023.

Due to the nature of our multi-year subscription contracts, it is common that at any point in a contract term there can be amounts that we have not yet been contractually able to invoice, which along with our billed amounts are considered part of our remaining performance obligations (RPO).

We sell our applications and services through a direct sales force. Our sales organization includes technical sales engineers who serve as experts in the technical aspects of our applications and customer implementations. Many of our sales efforts require us to respond to request for proposals, particularly in the Higher Education space and to a lesser extent in K-12. Our sales force targets statewide systems for Higher Education and K-12, as well individual colleges and universities and K-12 schools. As we continue to grow internationally, we continue to enhance our indirect sales motion in order to penetrate certain international markets.

As of December 31, 2023, we had 8,085 customers representing Higher Education institutions and K-12 districts and schools in more than 100 countries, compared to 7,436 customers in more than 100 countries as of December 31, 2022. Our customers include State Universities of California, Florida, and Utah, all of the Ivy League universities, the entire Higher Education systems for Sweden and Norway, many of the largest K-12 systems in the U.S., and international K-12 systems. We continue to see growth opportunities in the K-12 market and have made incremental investments in the assessments space, which we expect to represent a meaningful portion of our business moving forward. We also continue to expand our international business, evidenced by our acquisition of Impact, which we believe will be an important factor in our continued growth. In 2023, revenue derived from outside of the U.S. increased 9% on a year-on-year basis, driven primarily by increases in demand across Western European, Asia-Pacific, and Latin American markets.

47


The majority of our academic customers implement Canvas widely within their institutions and across school districts, where applicable. We define a customer as an entity with an active subscription contract. In situations where there is a single contract that applies to an entity with multiple subsidiaries or divisions, universities, or schools, only the entity that has contracted for our platform is counted as a customer. For example, a contracting school district is counted as a single customer even though the school district encompasses multiple schools. In 2023, no single customer represented more than 10% of our revenue.

We have a history of attracting new customers and generally increasing their annual spend with us over time. In Higher Education, the depth of our solution and demonstrated scalability allow us to sell to a single institution or university and then deploy extensively across schools (i.e., medical, law, business, undergraduate), departments (i.e., economics, math, art), or entire state systems, and reach students beyond the walls of the classroom by extending into Continuing Education and online learning.

Impacts of Macroeconomic Conditions and Trends

Adverse macroeconomic conditions, including but not limited to high inflation, slower economic growth or recession, changes to fiscal and monetary policy, and high interest rates could impact our business and customer spending. Certain of our customers may be negatively impacted by these events.

We have continued to experience high usage on our learning platform as our customers continue to embrace remote learning platforms and demand for our products remains high. These factors have generated a positive impact to our gross margin.

As of December 31, 2023, our pipeline for new K-12 contracts and cross-sell opportunities remains robust, complemented by the strength of state budgets dedicated to digital transformation projects. Notably, the Elementary and Secondary School Emergency Relief (“ESSER”) funds, with the third and largest set of funds, carry an obligation deadline of September 30, 2024. In addition to this, Instructure has witnessed a noteworthy surge in the volume of Non-Traditional use case projects entering the market. The expanding Non-Traditional student segment presents a substantial growth opportunity, and Instructure is strategically positioned to seize this market share. Leveraging the awareness gained from Kindergarten through Higher Ed utilization and Instructure's product competencies in credentialing, further enhances our unique advantage in capturing this evolving market.

The U.S dollar may fluctuate relative to foreign currencies depending on whether the U.S. Federal Reserve maintains the federal funds interest rate or if they choose to lower the federal funds interest rate as some recent reports have indicated, which could further impact our reported expenses. Similarly, as a result of increased federal funds interest rates, the interest rate applicable to our Senior Term Loan increased from 6.12% as of December 31, 2022 to 8.68% as of December 31, 2023, impacting our cost of debt. These items have not had a material impact on our results of operations to date.

Acquisition of Parchment

On February 1, 2024, Instructure closed the previously announced acquisition of Parchment, the world’s largest academic credentialing platform and network, where 100% of the equity interests were acquired in the all cash transaction. The purpose of the transaction is to bolster the Instructure Learning Platform's scale and reach as learners are engaged throughout their lifelong learning journey, facilitating evidence of learning and streamlining the educational process for educators and learners during key transitions. The preliminary purchase price is $833.3 million. The purchase price was paid to the sellers net of unpaid indebtedness and transaction expenses, and is subject to certain post-closing adjustments as set forth in the Purchase Agreement. The purchase was financed through a combination of cash on hand and debt financing.

Key Factors Affecting Our Performance

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

Increase Adoption of Cloud-Based Software by Higher Education and K-12 Institutions

Our ability to increase market adoption of our platform is driven by the overall adoption of cloud applications and infrastructure by academic institutions. Higher Education and K-12 institutions accelerated the pace of cloud adoption to support near-term online educational needs, as a result of, and following the COVID-19 pandemic, and we believe that Higher Education and K-12 institutions are poised to continue to accelerate the pace of cloud adoption to support near-term online educational needs to withstand future challenges. Academic institutions that relied upon on-premises solutions to support remote operations faced significant delays at the height of the COVID-19 pandemic. To be prepared for any similar future health crisis, institutions must make a fundamental shift to adopt cloud-based collaboration solutions in order to continue providing a high-quality education and support in-person, remote, and hybrid learning. As the leader in the market for cloud-based learning technology, we believe the imperative for these institutions to adopt cloud infrastructure will increase demand for our learning platform and broaden our customer base.

48


Grow Our Customer Base

We believe there is significant opportunity to grow our customer base in Higher Education and K-12. The growth of our Higher Education customer base is primarily dependent on the replacement of legacy systems with our cloud-native learning platform in North America and our continued expansion efforts internationally. The growth of our K-12 customer base is primarily dependent on our ability to surround currently implemented free solutions with our learning platform and, in connection therewith, monetize demand for our broad capabilities. We intend to expand our customer base by continuing to make targeted and prudent investments in sales and marketing and customer support.

Cross-sell into our Existing Customer Base

Most of our customers initially engage with us using our Canvas LMS solution, and then we are generally able to cross-sell our other solutions as these customers become aware of the benefits of our broad capabilities, including learning, assessments, analytics, student success, program management, digital courseware, and global online learning. Our future revenue growth is dependent upon our ability to expand our customers’ use of our learning platform. Our ability to increase sales to existing customers depends on a number of factors, including customer satisfaction, competition, pricing, economic conditions, and spending by customers.

Key Business Metrics

In addition to our 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.

Number of Customers

We evaluate the number of customers who use our products to measure and monitor the growth of our business and the success of our sales and marketing activities. We believe that the growth of our customer base is indicative of our revenue growth potential. We define a customer as an entity with an active subscription contract. In situations where there is a single contract that applies to an entity with multiple subsidiaries or divisions, universities or schools, only the entity that has contracted for our platform is counted as a customer. For example, a contracting school district is counted as a single customer even though the school district encompasses multiple schools. We had 6,908, 7,436, and 8,085 customers contracted to use our platform as of December 31, 2021, 2022, and 2023, respectively. The increase in customers from December 31, 2021 to December 31, 2022 and to December 31, 2023 was driven by the continued digital transformation in education and targeted sales and marketing efforts in new and existing markets.

Net Revenue Retention Rate; Gross Revenue Retention Rate

Our net revenue retention rate calculation begins with a customer cohort base as of a given month in the immediately preceding year and compares the ARR for that same cohort group in that given month for the current year. We calculate our net revenue retention rate by dividing the ARR obtained from a particular customer cohort in a given month by the ARR from that same customer cohort from the same month in the immediately preceding year. If a customer has any ARR in a given month, such customer is included in a “customer cohort.” This calculation contemplates all changes to ARR for the designated customer cohort, which includes customer terminations and non-renewals, customer consolidations, changes in quantities of users, changes in pricing, additional applications purchased or applications no longer used. We calculate the net revenue retention for our entire customer base at a given point in time. We believe our net revenue retention rate is an important metric to measure the long-term value of customer agreements and our ability to retain our customers. Our net revenue retention rate was 109%, 106%, and 103% as of December 31, 2021, 2022 and 2023, respectively.

We calculate gross revenue retention rate by subtracting downgrades and cancellations over a 12-month period from ARR at the beginning of the corresponding 12-month period for a particular customer cohort and dividing the result by the ARR from the beginning of the same 12-month period. Our gross revenue retention rate was 95%, 94%, and 93% at December 31, 2021, 2022 and 2023, respectively.

The most significant positive drivers of changes in our net revenue retention rate each year have historically been our ability to up-sell or cross-sell new solutions or additional licenses to our existing customer base and secure multi-year contracts containing periodic pricing term increases.
 

49


Remaining Performance Obligations (“RPO”)

We monitor RPO as a key metric to help us evaluate the health of our business. RPO represents the amount of our contracted future revenue that has not yet been recognized, including both deferred revenue and non-cancelable contracted amounts that will be invoiced and recognized as revenue in future periods. RPO is not necessarily indicative of future revenue growth because it does not account for the timing of customers’ consumption or their consumption of more than their contracted capacity. Moreover, RPO is influenced by several factors, including the timing of renewals, the timing of purchases of additional capacity, average contract terms, and seasonality. Due to these factors, it is important to review RPO in conjunction with revenue and other financial metrics disclosed elsewhere in this Annual Report on Form 10-K.

RPO was $698.0 million, $760.1 million and $833.5 million as of December 31, 2021, 2022 and 2023, respectively. We may experience variations in our RPO from period to period, but RPO has generally increased over the long-term as a result of contracts with new customers and increasing the value of contracts with existing customers. These increases are partially offset by revenue recognized on existing contracts during a particular period.
 

Key Components of Results of Operations

Revenue

We generate revenue primarily from two main sources: (1) subscription and support revenue, which is comprised of SaaS fees from customers accessing our learning platform and from customers purchasing additional support beyond the standard support that is included in the basic SaaS fees; and (2) related professional services revenue, which is comprised of implementation, training, and other types of consulting services.

Subscription revenue is derived from customers using our learning platform and is driven primarily by the number of customers, the number of users at each customer, the price of our applications and renewals. Support revenue is derived from customers purchasing additional support beyond the standard support that is included in the basic SaaS fee. Our contracts typically vary in length between one and five years. Subscriptions and support are non-cancelable and are billed in advance on an annual basis. All subscription and support fees billed are initially recorded in deferred revenue and recognized ratably over the subscription term.

Professional services and other revenue are derived primarily from implementation, training, and other consulting fees, which generally take anywhere from 30 to 90 days to complete depending on customer-side complexity and timelines. These services include regularly scheduled and highly-structured activities to ensure customers progress toward better utilizing our applications. Most of these interactions take place over the phone and through the use of web meeting technology. Because we have determined the implementation services are distinct, they are recognized over time as the services are rendered, using an efforts-expended input method. Implementation services also include nonrefundable upfront setup fees, which are allocated to the remaining performance obligations.

Instructure offers customers training services for an incremental fee which focus on creating confidence among users so they can be successful with our applications. Most training is performed remotely using web meeting technology, while the remainder is delivered in person. Because we have determined that training offerings are distinct from other performance obligations, we record training revenue upon the delivery of the service which can vary based on the nature of the training purchased. For trainings that are delivered live, revenue is recognized upon delivery. The Company offers customers unlimited access to online training services for a defined period of time, whereby revenue is recognized ratably over the defined contract term.

In addition to our implementation and training offerings, we provide consulting services for custom application development, integrations, content services and change management consulting. These services are architected to boost customer adoption of our applications and to drive usage of features and capabilities that are unique to our company. We have determined that these services are distinct. Professional services revenue is typically recognized over time as the services are rendered, using an efforts-expended input method.

Cost of Revenue

Cost of subscription and support revenue consists primarily of the costs of our cloud hosting provider and other third-party service providers, employee-related costs including payroll, benefits and stock-based compensation expense for our operations and customer support teams, amortization of capitalized software development costs and acquired technology, and allocated overhead costs, which we define as rent, facilities and costs related to IT. Our acquired technology is amortized over the estimated useful life, which is five years.

Cost of professional services and other revenue consists primarily of personnel costs of our professional services organization, including salaries, benefits, travel, bonuses and stock-based compensation, as well as allocated overhead costs.

50


Operating Expenses

Sales and Marketing. Sales and marketing expenses consist primarily of personnel costs of our sales and marketing employees, including sales commissions and incentives, benefits and stock-based compensation expense, marketing programs, including lead generation, costs of our annual InstructureCon user conference, acquisition-related amortization expenses and allocated overhead costs. We defer and amortize on a straight-line basis sales commission costs related to acquiring new contracts over a period of benefit that we have determined to be generally four years. Customer relationships represent the estimated fair value of the acquired customer bases and are amortized over the estimated useful life of seven years. The trade names acquired are amortized over the estimated useful lives ranging from one to ten years.

Research and Development. Research and development expenses consist primarily of personnel costs of our development team, including payroll, benefits and stock-based compensation expense and allocated overhead costs. We capitalize certain software development costs that are attributable to developing new applications, features and adding incremental functionality to our platform. We amortize these costs to subscription and support cost of revenue in the consolidated statements of operations and comprehensive loss over the estimated life of the new application or incremental functionality, which is generally three years.

General and Administrative. General and administrative expenses consist of personnel costs and related expenses for executive, finance, legal, human resources, recruiting, employee-related information technology, administrative personnel, including payroll, benefits and stock-based compensation expense; professional fees for external legal, accounting and other consulting services; and allocated overhead costs.

Other Income (Expense), net

Other income (expense), net consists primarily of interest income, interest expense, and the impact of foreign currency transaction gains and losses. Interest expense is related to fees incurred to have access to our credit facilities. As we have expanded our international operations, our exposure to fluctuations in foreign currencies has increased.

Income Tax Benefit

We are subject to income taxes in the United States and foreign jurisdictions in which we do business. These foreign jurisdictions have statutory tax rates different from those in the United States. Accordingly, our effective tax rates will vary depending on the relative proportion of foreign to U.S. income and changes in tax laws. The income tax benefit at December 31, 2023 consists of decreases in U.S. Federal and state deferred tax liabilities due to current year pretax book loss, domestic valuation allowances recorded, and the current year credits generated.

51


Results of Operations

The following tables set forth our results of operations for the periods presented and as a percentage of our total revenue for those periods.

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

(dollars in thousands)

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

 

 

Subscription and support

 

$

485,516

 

 

$

430,661

 

 

$

367,781

 

Professional services and other

 

 

44,694

 

 

 

44,533

 

 

 

37,580

 

Total revenue

 

 

530,210

 

 

 

475,194

 

 

 

405,361

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

Subscription and support(1)(2)(3)

 

 

158,699

 

 

 

146,546

 

 

 

148,923

 

Professional services and other(1)(3)

 

 

27,616

 

 

 

25,748

 

 

 

20,942

 

Total cost of revenue

 

 

186,315

 

 

 

172,294

 

 

 

169,865

 

Gross profit

 

 

343,895

 

 

 

302,900

 

 

 

235,496

 

Operating expenses:

 

 

 

 

 

 

 

 

 

Sales and marketing(1)(2)(3)

 

 

197,690

 

 

 

181,744

 

 

 

162,544

 

Research and development(1)(2)(3)

 

 

88,162

 

 

 

77,189

 

 

 

63,771

 

General and administrative(1)(3)

 

 

61,261

 

 

 

60,447

 

 

 

54,911

 

Impairment on disposal group(3)

 

 

 

 

 

 

 

 

1,218

 

Total operating expenses

 

 

347,113

 

 

 

319,380

 

 

 

282,444

 

Loss from operations

 

 

(3,218

)

 

 

(16,480

)

 

 

(46,948

)

Other income (expense):

 

 

 

 

 

 

 

 

 

Interest income

 

 

5,738

 

 

 

1,679

 

 

 

29

 

Interest expense

 

 

(42,024

)

 

 

(24,595

)

 

 

(50,360

)

Other income (expense), net(3)

 

 

1,168

 

 

 

(2,978

)

 

 

(2,695

)

Loss on extinguishment of debt

 

 

 

 

 

 

 

 

(22,424

)

Total other income (expense), net

 

 

(35,118

)

 

 

(25,894

)

 

 

(75,450

)

Loss before income tax benefit

 

 

(38,336

)

 

 

(42,374

)

 

 

(122,398

)

Income tax benefit

 

 

4,258

 

 

 

8,132

 

 

 

33,719

 

Net loss

 

$

(34,078

)

 

$

(34,242

)

 

$

(88,679

)

 

(1) Includes stock-based compensation as follows:

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

(dollars in thousands)

 

2023

 

 

2022

 

 

2021

 

Cost of revenue:

 

 

 

 

 

 

 

 

Subscription and support

 

$

1,775

 

 

$

1,348

 

 

$

899

 

Professional services and other

 

 

2,218

 

 

 

1,742

 

 

 

959

 

Sales and marketing

 

 

11,971

 

 

 

11,050

 

 

 

6,936

 

Research and development

 

 

14,333

 

 

 

11,467

 

 

 

6,943

 

General and administrative

 

 

13,899

 

 

 

14,172

 

 

 

10,048

 

Total stock-based compensation

 

$

44,196

 

 

$

39,779

 

 

$

25,785

 

 

(2) Includes amortization of acquisition-related intangibles as follows:

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

(dollars in thousands)

 

2023

 

 

2022

 

 

2021

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

Subscription and support

 

$

64,868

 

 

$

63,386

 

 

$

62,060

 

Sales and marketing

 

 

78,080

 

 

 

73,324

 

 

 

71,934

 

Research and Development

 

 

17

 

 

 

 

 

 

 

Total amortization of acquisition-related intangibles

 

$

142,965

 

 

$

136,710

 

 

$

133,994

 

 

52


 

(3) Includes transaction costs, sponsor costs, impairment charges, other non-recurring costs, and effects of foreign currency transaction gains and losses costs as follows:

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

(dollars in thousands)

 

2023

 

 

2022

 

 

2021

 

Cost of revenue:

 

 

 

 

 

 

 

 

Subscription and support

 

$

2,679

 

 

$

168

 

 

$

2,132

 

Professional services and other

 

 

373

 

 

 

127

 

 

 

913

 

Sales and marketing

 

 

4,765

 

 

 

2,007

 

 

 

2,671

 

Research and development

 

 

8,497

 

 

 

3,954

 

 

 

4,041

 

General and administrative

 

 

9,507

 

 

 

6,749

 

 

 

10,589

 

Impairment on disposal group

 

 

 

 

 

 

 

 

1,218

 

Other income (expense), net

 

 

1,564

 

 

 

(2,514

)

 

 

(1,916

)

Total costs for transaction, sponsor, impairment, other non-recurring, and foreign currency gains and losses

 

$

24,257

 

 

$

15,519

 

 

$

23,480

 

 

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

(as a percentage of total revenue)

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

 

 

 

Subscription and support

 

 

92

%

 

 

91

%

 

 

91

%

Professional services and other

 

 

8

 

 

 

9

 

 

 

9

 

Total revenue

 

 

100

 

 

 

100

 

 

 

100

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

Subscription and support

 

 

30

 

 

 

31

 

 

 

37

 

Professional services and other

 

 

5

 

 

 

5

 

 

 

5

 

Total cost of revenue

 

 

35

 

 

 

36

 

 

 

42

 

Gross profit

 

 

65

 

 

 

64

 

 

 

58

 

Operating expenses:

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

37

 

 

 

38

 

 

 

40

 

Research and development

 

 

17

 

 

 

16

 

 

 

16

 

General and administrative

 

 

12

 

 

 

13

 

 

 

14

 

Total operating expenses

 

 

66

 

 

 

67

 

 

 

70

 

Loss from operations

 

 

(1

)

 

 

(3

)

 

 

(12

)

Other income (expense):

 

 

 

 

 

 

 

 

 

Interest income

 

 

1

 

 

 

 

 

 

 

Interest expense

 

 

(8

)

 

 

(5

)

 

 

(12

)

Other income (expense), net

 

 

 

 

 

(1

)

 

 

(1

)

Loss on extinguishment of debt

 

 

 

 

 

 

 

 

(6

)

Total other income, net

 

 

(7

)

 

 

(6

)

 

 

(19

)

Loss before income tax benefit

 

 

(8

)

 

 

(9

)

 

 

(31

)

Income tax benefit

 

 

1

 

 

 

2

 

 

 

8

 

Net loss

 

 

(7

)%

 

 

(7

)%

 

 

(23

)%

Year Ended December 31, 2023 Compared to the Year Ended December 31, 2022

Revenue

 

 

 

Year ended
December 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Subscription and support

 

$

485,516

 

 

$

430,661

 

 

$

54,855

 

 

 

13

%

Professional services and other

 

$

44,694

 

 

$

44,533

 

 

 

161

 

 

 

0

 

Total revenue

 

$

530,210

 

 

$

475,194

 

 

$

55,016

 

 

 

12

%

 

53


Subscription and support revenue increased $54.9 million for the year ended December 31, 2023. The increase in revenue is due to expanded use of our solutions, including among new and existing customers. For the year ended December 31, 2023, revenue from new customers increased by $33.4 million and revenue from existing customers increased by $21.5 million. International markets contributed 20% of the total revenue for the year ended December 31, 2023, an increase of $8.9 million. Use of our solutions expanded as a result of the need for continued digital transformation in education and targeted sales and marketing efforts in new and existing markets.

Professional services and other revenue increased $0.2 million for the year ended December 31, 2023. The increase is due to the expanded use of our solutions as discussed above, offset by timing and delivery of certain professional services when compared to historical delivery patterns.

Cost of Revenue and Gross Margin

 

 

 

Year ended
December 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and support

 

$

158,699

 

 

$

146,546

 

 

$

12,153

 

 

 

8

%

Professional services and other

 

 

27,616

 

 

 

25,748

 

 

 

1,868

 

 

 

7

 

Total cost of revenue

 

$

186,315

 

 

$

172,294

 

 

$

14,021

 

 

 

8

%

Gross margin percentage

 

 

 

 

 

 

 

 

 

 

 

 

Subscription and support revenue

 

 

67

%

 

 

66

%

 

 

 

 

 

 

Professional services and other

 

 

38

 

 

 

42

 

 

 

 

 

 

 

Total gross margin

 

 

65

 

 

 

64

 

 

 

 

 

 

 

Subscription and support cost of revenue increased $12.2 million for the year ended December 31, 2023 due to an increase in web hosting costs of $7.3 million to support increased revenue, an increase in amortization of acquisition-related intangibles of $2.5 million, an increase in salaries, wages, and payroll-related benefits of $1.3 million, an increase in third-party contractor and consulting costs of $1.0 million related to cloud hosting projects primarily as a result of the Company's merger and acquisition activity, inclusive of post-close integration activities, and an increase in stock-based compensation of $0.4 million. These increases were offset by a decrease in software expenses of $0.3 million, and a decrease in bonuses of $0.1 million.

Professional services and other cost of revenue increased $1.9 million for the year ended December 31, 2023 due to an increase in salaries, wages, and payroll-related benefits of $1.9 million, an increase in stock-based compensation of $0.5 million, an increase in commissions of $0.1 million, an increase in bonuses of $0.2 million, and an increase in travel expenses of $0.2 million, and other insignificant increases totaling $0.1 million. These increases were offset by a decrease in third-party contractor and consulting costs of $1.0 million and a decrease in acquisition related amortization expense of $0.1 million.

Operating Expenses

Sales and Marketing
 

 

 

Year ended
December 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Sales and marketing

 

$

197,690

 

 

$

181,744

 

 

$

15,946

 

 

 

9

%

Sales and marketing expenses increased $15.9 million for the year ended December 31, 2023 due to an increase in salaries, wages, and payroll-related benefits of $5.0 million, an increase in amortization of acquisition-related intangibles of $4.4 million, an increase in commission expense of $1.9 million, an increase in travel expenses of $1.7 million, an increase in severance costs of $1.3, an increase in stock-based compensation of $0.9 million, an increase in software expenses of $0.9 million, an increase in third-party contracting and consulting costs of $0.7 million, and an increase in employee related incentives of $0.2 million. These increases were offset by a decrease in marketing expenses, including tradeshows, conferences, and public relations, of $0.9 million, and a decrease in office rent of $0.2 million.

Research and Development
 

 

 

Year ended
December 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Research and development

 

$

88,162

 

 

$

77,189

 

 

$

10,973

 

 

 

14

%

 

54


Research and development expenses increased $11.0 million for the year ended December 31, 2023 due to an increase in salaries, wages, and payroll-related benefits of $7.8 million, an increase in stock-based compensation of $2.9 million, an increase in severance costs of $1.0 million, offset by a decrease in bonuses of $1.1 million. There were additional increases in travel expenses of $0.3 million, an increase in third-party contractor and consulting costs of $0.2 million, an increase in property taxes of $0.2 million, and an increase in travel expenses of $0.2 million. These increases were offset by a decrease in acquisition-related amortization expense of $0.2 million, a decrease in office rent of $0.1 million, and other insignificant decreases of $0.1 million.

General and Administrative
 

 

 

Year ended
December 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

General and administrative

 

$

61,261

 

 

$

60,447

 

 

$

814

 

 

 

1

%

General and administrative expenses increased $0.8 million for the year ended December 31, 2023 due to an increase in third-party contractor and consulting costs of $3.0 million primarily as a result of the Company's merger and acquisition activities, inclusive of due diligence and post-close integration activities, an increase in bad debt expense of $0.6 million, an increase in travel of $0.2 million, and an increase in severance costs of $0.2 million. These increases were offset by a decrease in insurance expenses of $1.7 million, a decrease in in salaries, wages, and payroll-related benefits of $0.4 million, a decrease in stock-based compensation of $0.3 million, a decrease in bonuses of $0.3 million, a decrease in systems and hardware expenses of $0.2 million, a decrease in employee-related incentives of $0.2 million and a decrease in acquisition-related amortization expense of $0.1 million.

Other Expense, net
 

 

 

Year ended
December 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Other expense, net

 

$

(35,118

)

 

$

(25,894

)

 

$

(9,224

)

 

 

36

%

Other expense, net includes interest income and expense and the impact of foreign currency transaction gains and losses. Other expense, net increased $9.2 million for the year ended December 31, 2023 as a result of increased interest expense of $17.4 million due to interest rate increases on our Senior Term Loan (as defined below). This increase in expense was offset by $4.1 million related to realized and unrealized foreign currency gains and an increase in interest income of $4.1 million.

Income Tax Benefit
 

 

 

Year ended
December 31,

 

 

Change

 

 

 

2023

 

 

2022

 

 

Amount

 

 

%

 

 

 

(dollars in thousands)

 

Income tax benefit

 

$

4,258

 

 

$

8,132

 

 

$

(3,874

)

 

 

(48

)%

Income tax benefit decreased $3.9 million for the year ended December 31, 2023. Income tax benefit consists of current and deferred taxes for U.S. and foreign income taxes. The decrease in the income tax benefit was due to the 2023 reduction in pretax book loss, domestic valuation allowance recorded, and changes in foreign tax rates.

Year Ended December 31, 2022 Compared to the Year Ended December 31, 2021

A discussion regarding our financial condition and results of operations for the years ended December 31, 2022 and 2021 can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on February 17, 2023.

55


Liquidity and Capital Resources

As of December 31, 2023 and December 31, 2022, our principal sources of liquidity were cash, cash equivalents and restricted cash totaling $344.2 million and $190.3 million, respectively, which was held for working capital purposes, as well as the available balance of our Senior Secured Credit Facilities and Credit Facilities, respectively (each as defined below). As of December 31, 2023 and December 31, 2022, our cash equivalents were comprised of money market funds. We expect our operating cash flows to improve as we increase our operational efficiency and experience economies of scale.

We have historically financed our operations through cash received from operations. We believe our existing cash and cash equivalents, our Senior Secured Credit Facilities and cash provided by sales of our solutions and services will be sufficient to meet our working capital, capital expenditure and cash needs for the next 12 months and beyond. 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.

Our material cash requirements from known contractual and other obligations primarily consists of our Senior Term Loan and operating facility lease obligations, including certain letters of credit. Expected timing of these payments as of December 31, 2023 is as follows:

 

 

 

Total

 

 

Next 12 months

 

 

Beyond 12 months

 

(in thousands)

 

 

 

Senior Term Loan - principal

 

$

491,250

 

 

$

5,000

 

 

$

486,250

 

Senior Term Loan – interest (1)

 

 

208,061

 

 

 

46,971

 

 

 

161,090

 

Operating facility lease obligations (2)

 

 

18,888

 

 

 

8,554

 

 

 

10,334

 

Total

 

$

718,199

 

 

$

60,525

 

 

$

657,674

 

(1)
Interest payments that relate to the Senior Term Loan are calculated and estimated for the periods presented based on the expected principal balance for each period and the effective interest rate at December 31, 2023 of 8.68%, given that our debt is at floating interest rates. Excluded from these payments is the amortization of debt issuance costs related to our indebtedness.
(2)
As of December 31, 2023 and December 31, 2022, we had a total of $3.2 million and $4.3 million, respectively, of letters of credit outstanding that were issued for purposes of securing certain of the Company’s obligations under facility leases and other contractual arrangements.

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, this could reduce our ability to compete successfully and harm our results of operations.

A portion of our customers pay in advance for subscriptions, a portion of which is recorded as deferred revenue. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is later recognized as revenue in accordance with our revenue recognition policy. As of December 31, 2023, we had deferred revenue of $302.7 million, of which $291.8 million was recorded as a current liability and is expected to be recorded to revenue in the next 12 months, provided all revenue recognition criteria have been met. As of December 31, 2022, we had deferred revenue of $289.4 million, of which $275.6 million was recorded as a current liability.

The following table shows our cash flows for the years ended December 31, 2023, 2022, and 2021:

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(in thousands)

 

 

 

 

 

 

 

 

 

Net cash provided by operating activities

 

$

164,016

 

 

$

140,271

 

 

$

105,143

 

Net cash provided by (used in) investing activities

 

 

(5,890

)

 

 

(115,291

)

 

 

15,228

 

Net cash used in financing activities

 

 

(5,697

)

 

 

(1,714

)

 

 

(102,171

)

Our cash flows are subject to seasonal fluctuations. A significant portion of our contracts have terms that coincide with our academic customers’ typical fiscal year-end of June 30. Historical experience has shown an increase in new and renewed contracts as well as anniversary billings, all of which immediately precede the beginning of our customers’ typical fiscal year-end. We typically invoice SaaS fees annually upfront with credit terms of net 30 or 60 days. In turn, our cash flows from operations are affected by this seasonality and are typically reflected in higher cash flow, accounts receivable and deferred revenue balances for the second and third quarter of each year.

56


Credit Facility

On October 29, 2021, we entered into a credit agreement with JPMorgan Chase Bank, N.A., as administrative agent (the “2021 Credit Agreement”), governing our senior secured credit facilities (the “Senior Secured Credit Facilities”), consisting of a $500.0 million senior secured term loan facility (the “Senior Term Loan”) and a $125.0 million senior secured revolving credit facility (the “Senior Revolver”). The proceeds from the Senior Secured Credit Facilities were used, in addition to cash on hand, to (1) refinance, in full, all existing indebtedness under our prior credit agreement (the “Refinancing”), (2) pay certain fees and expenses incurred in connection with the entry into the 2021 Credit Agreement and the Refinancing, and (3) finance working capital needs of the Company and its subsidiaries for general corporate purposes.

All of the Company's obligations under the Senior Secured Credit Facilities are guaranteed by the subsidiary guarantors named therein (the “Subsidiary Guarantors”). The Senior Revolver includes a $10.0 million sublimit for the issuance of letters of credit. Any issuance of letters of credit will reduce the amount available under the Senior Revolver. As of December 31, 2023, we had no outstanding borrowings under our Senior Revolver.

The Senior Term Loan has a seven-year maturity and the Senior Revolver has a five-year maturity. Commencing June 30, 2022, we were required to repay the Senior Term Loan portion of the Senior Secured Credit Facilities in quarterly principal installments of 0.25% of the aggregate original principal amount of the Senior Term Loan at closing, with the balance payable at maturity. Borrowings under the Senior Secured Credit Facilities bore interest, at the Company’s option, at: (i) Base Rate equal to the greater of (a) the Federal Funds Rate plus 1/2 of 1.00%, (b) the rate of interest in effect for such day as publicly announced from time to time by the administrative agent as its “prime rate,” (c) a Eurocurrency Rate for such date plus 1.00% and (d) 1.00%; or (ii) the Eurocurrency Rate (provided that the Eurocurrency Rate applicable to the Senior Term Loan shall not be less than 0.50% per annum). The Applicable Rate for the Senior Term Loan with respect to Eurocurrency Rate Loans was 2.75% per annum and 1.75% per annum for Base Rate Loans. The Applicable Rate for the Senior Revolver with respect to Eurocurrency Rate Loans, SONIA Loans, and Alternative Currency Term Rate Loans ranged from 2.00% to 2.5% subject to the Company’s Consolidated First Lien Net Leverage Ratio, while the Applicable Rate for Base Rate Loans ranged from 1.00% to 1.50% subject to the Company’s Consolidated First Lien Net Leverage Ratio. We are also required to pay an unused commitment fee to the lenders under the Senior Revolver at the Applicable Commitment Fee of the average daily unutilized commitments. The Applicable Commitment Fee ranges from 0.40% to 0.50% subject to the Company’s Consolidated First Lien Net Leverage Ratio.

On June 21, 2023, we entered into the first amendment to the 2021 Credit Agreement (the “Amended 2021 Credit Agreement”) whereby all borrowings denominated in U.S. dollars and that incur interest or fees using the Eurocurrency Rate, which are determined by reference to the London Interbank Offered Rate (“LIBOR”), have been replaced with the Secured Overnight Financing Rate (“SOFR”). For SOFR loans, the loans denominated in dollars now bear interest at the Adjusted Term SOFR Rate, which is equal to the Term SOFR Reference Rate, as published by the CME Term SOFR Administrator, plus the Term SOFR Adjustment as dictated by the interest rate period elected by the Company. The Term SOFR Adjustment ranges from 0.11448% to 0.42826% per annum. The Applicable Rate (x) for the Initial Term Loans remains at 2.75% per annum for SOFR loans and (y) for the Revolving Credit Facility remains at 2.5% per annum with applicable step downs. The transition from LIBOR to SOFR became effective on July 5, 2023. All other terms and conditions in place under the 2021 Credit Agreement on the effective date of the Amended 2021 Credit Agreement remained unchanged and in full effect.

On February 1, 2024, we entered into a second amendment to the 2021 Credit Agreement to borrow incremental term loans (the “Incremental Term Loans”) in an aggregate principal amount equal to $685.0 million. We used the proceeds of the incremental term loans to finance the acquisition of Parchment and to pay for fees and costs incurred in connection with the acquisition and related transactions.

As of December 31, 2023, we had outstanding borrowings of $491.3 million on the Senior Term Loan, no outstanding borrowings under our Senior Revolver and $3.2 million outstanding under letters of credit.

Operating Activities

Net cash provided by operating activities consists primarily of net loss adjusted for certain non-cash items, including stock-based compensation, depreciation and amortization and other non-cash charges, net.

Net cash provided by operating activities during 2023 was $164.0 million, which primarily reflected our net loss of $34.1 million, offset by non-cash expenses that included $43.5 million of stock-based compensation, $143.0 million of depreciation and amortization, $1.2 million of amortization of deferred financing costs, and $0.7 million of other non-cash items. These amounts were offset by a decrease to deferred income taxes of $7.8 million. Working capital sources of cash included a net increase of $15.9 million in deferred revenue and accounts receivable primarily resulting from the seasonality of our business where a significant number of customer agreements occur in the second and third quarter of each year, a $4.7 million increase in deferred commissions, a $4.6 million in right-of-use assets, and a $3.2 million increase in other liabilities. These sources were partially offset by a decrease in prepaid expenses and other assets of $5.6 million, and a decrease in lease liabilities of $7.1 million.

57


Net cash provided by operating activities during 2022 was $140.3 million, which primarily reflected our net loss of $34.2 million, offset by non-cash expenses that included $33.6 million of stock-based compensation, $141.2 million of depreciation and amortization, $1.2 million of amortization of deferred financing costs, and $3.7 million of other non-cash items. These amounts were offset by a decrease to deferred income taxes of $10.2 million. Working capital sources of cash included a net increase of $5.8 million in deferred revenue and accounts receivable primarily resulting from the seasonality of our business where a significant number of customer agreements occur in the second and third quarter of each year, a $5.9 million increase in prepaid expenses and other assets, and $4.9 million in right-of-use assets. These sources were partially offset by a decrease in accounts payable and accrued liabilities of $2.2 million, a decrease in deferred commissions of $0.6 million, a decrease in lease liabilities of $6.8 million, and a decrease in other liabilities of $1.8 million.

Investing Activities

Our investing activities have consisted primarily of business acquisitions, purchases and maturities of marketable securities, property and equipment purchases for computer-related equipment and capitalization of software development costs. Capitalized software development costs are related to new applications or improvements to our existing software platform that expand the functionality for our customers.

Net cash used in investing activities during 2023 was $5.9 million, consisting of purchases of property and equipment.

Net cash used in investing activities during 2022 was $115.3 million, consisting of our acquisitions of Canvas Credentials and LearnPlatform of $19.5 million and $89.5 million, respectively, and purchases of property and equipment of $6.3 million.

Financing Activities

Our historical financing activities have consisted of borrowings of long-term debt, capital contributions received from stockholders, repurchasing shares for tax withholdings on vesting of restricted stock, proceeds from issuance of our common stock, and selling our common stock from our IPO.

Net cash used in financing activities during 2023 was $5.7 million, which consisted of $6.6 million of shares repurchased for tax withholdings on vesting of restricted stock, $5.0 million of principal payments made on our Credit Facilities, and $0.1 million of payments for financing costs, offset by $6.0 million of proceeds from issuance of common stock from employee equity plans.

Net cash used in financing activities during 2022 was $1.7 million, which consisted of $5.3 million of shares repurchased for tax withholdings on vesting of restricted stock, $3.8 million of principal payments made on our Credit Facilities, offset by $7.3 million of proceeds from issuance of common stock from employee equity plans.

Year Ended December 31, 2021

A discussion regarding our net cash provided by and used in operating activities, investing activities and financing activities for the year ended December 31, 2021 can be found in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on February 17, 2023.

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 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 consolidated balance sheets, consolidated statements of operations and comprehensive loss, or consolidated statements of cash flows.

Critical Accounting Estimates

Our management’s discussion and analysis of financial condition and results of operations is based on our consolidated financial statements which have been prepared in accordance with GAAP. In preparing our financial statements, we make estimates, assumptions and judgments that can have a significant impact on our reported revenue, results of operations and net income or loss, as well as on the value of certain assets and liabilities on our balance sheet during and as of the reporting periods. These estimates, assumptions and judgments are necessary because future events and their effects on our results and the value of our assets cannot be determined with certainty and are made based on our historical experience and on other assumptions that we believe to be reasonable under the circumstances. These estimates may change as new events occur or additional information is obtained, and we may periodically be faced with uncertainties, the outcomes of which are not within our control and may not be known for a prolonged period of time. Because the use of estimates is inherent in the financial reporting process, actual results could differ from those estimates.

58


While our significant accounting policies are more fully described in Note 1—Description of Business and Summary of Significant Accounting Policies, we believe the following critical accounting estimates, assumptions and judgments have the most significant impact on our consolidated financial statements are described below.

Revenue Recognition

We generate revenue primarily from two main sources: (1) subscription and support revenue, which is comprised of SaaS fees from customers accessing our learning, assessment and talent management systems and from customers purchasing additional support beyond the standard support that is included in the basic SaaS fees; and (2) related professional services revenue, which is comprised of training, implementation services and other types of professional services. Revenue is recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.

We determined revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation

We recognize revenue for subscription contracts on a ratable basis over the contract term based on the number of calendar days in each period, beginning on the date that our service is made available to the customer. Unearned revenue results from revenue amounts billed to customers in advance or cash received from customers in advance of the satisfaction of performance obligations. Determining the transaction price often involves judgments and estimates that can have a significant impact on the timing and amount of revenue reported.

Subscription and support revenue is derived from fees from customers to access our learning, assessment and talent management systems and support beyond the standard support that is included with all subscriptions. Subscription and support revenue is generally recognized on a ratable basis over the contract term.

Our professional services are typically considered distinct from the related subscription services as the promise to transfer the subscription can be fulfilled independently from the promise to deliver the professional services (i.e., customer receives standalone functionality from the subscription and the customer obtains the intended benefit of the subscription without the professional services). Professional services revenue is typically recognized over time as the services are rendered, using an efforts-expended (labor hours) input method.

Many of our contracts with customers contain multiple performance obligations. We account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine the standalone selling prices based on our overall pricing objectives by reviewing our significant pricing practices, including discounting practices, geographical locations, the size and volume of our transactions, the customer type, price lists, our pricing strategy, and historical standalone sales. Standalone selling price is analyzed on a periodic basis to identify if we have experienced significant changes in our selling prices.

Identifying the performance obligations, allocation of the transaction price, and the period over which revenue is recognized requires judgment and the use of estimates by management. Any changes to our estimates could materially impact our revenue recognition.

Deferred Commissions

Deferred commissions are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be generally four years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization of deferred commissions is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss.

59


Business Combinations

We estimate the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Significant estimates in valuing certain intangible assets include, but are not limited to, future expected cash flows from acquired customer bases, acquired technology and acquired trade names, useful lives, royalty rates, and discount rates.

The estimates are inherently uncertain and subject to refinement during the measurement period for an acquisition, which may last up to one year from the acquisition date. During the measurement period, we may record adjustments to the fair value of tangible and intangible assets acquired and liabilities assumed, with a corresponding offset to goodwill. After the conclusion of the measurement period or the final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to earnings. Historically, there have been no significant changes in our estimates or assumptions. There were no acquisitions during the year ended December 31, 2023.

Goodwill, Acquisition Intangibles and Other Long-Lived Assets - Impairment Assessment

Goodwill represents the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. We assess goodwill for impairment for our reporting unit on an annual basis during our fourth fiscal quarter using an October 1 measurement date unless circumstances require a more frequent measurement.

When evaluating goodwill for impairment, we may first perform an assessment qualitatively whether it is more likely than not that our reporting unit's carrying amount exceeds its fair value, referred to as a “step zero” approach. If, based on the review of the qualitative factors, we determine it is not more likely than not that the fair value of our reporting unit is less than its carrying value, we would bypass the two-step impairment test. Events and circumstances we consider in performing the “step zero” qualitative assessment include significant underperformance relative to historical or projected future operating results, significant changes in our use of acquired assets or the strategy for our overall business, significant negative industry or economic trends, and significant declines in our stock price for a sustained period. If we conclude that it is more likely than not that our reporting unit's fair value is less than its carrying amount, we would perform the first step (“step one”) of the two-step impairment test and calculate the estimated fair value of the reporting unit by using discounted cash flow valuation models and by comparing our reporting unit to guideline publicly traded companies. These methods require estimates of our future revenues, profits, capital expenditures, working capital, and other relevant factors, as well as selecting appropriate guideline publicly traded companies for our reporting unit. We would estimate these amounts by evaluating historical trends, current budgets, operating plans, industry data, and other relevant factors. Alternatively, we may bypass the qualitative assessment described above for our reporting unit in any period and proceed directly to performing step one of the goodwill impairment test.

We performed a step zero qualitative analysis for our assessment of goodwill impairment for fiscal years 2023 and 2022. After evaluating and weighing all relevant events and circumstances, we concluded that it is not more likely than not that the fair value of our reporting unit was less than its carrying amount. Consequently, we did not perform a step one quantitative analysis and determined goodwill was not impaired for our reporting unit for fiscal years 2023 and 2022.

Our intangible assets that have finite useful lives and other long-lived assets are assessed for potential impairment when there is evidence that events and circumstances related to our financial performance and economic environment indicate the carrying amount of the assets may not be recoverable. When impairment indicators are identified, we test for impairment using undiscounted cash flows. If such tests indicate impairment, then we measure and record the impairment as the difference between the carrying value of the asset and the fair value of the asset. Significant management judgment is required in forecasting future operating results used in the preparation of the projected cash flows. Should different conditions prevail, material write downs of our intangible assets or other long-lived assets could occur. We review the estimated remaining useful lives of our acquired intangible assets at each reporting period. A reduction in our estimate of remaining useful lives, if any, could result in increased annual amortization expense in future periods. We did not recognize any impairment charges on intangible assets that have finite useful lives or other long-lived assets in fiscal years 2023 and 2022.

60


Income Taxes

We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and for operating losses and tax credit carryforwards. Management must make assumptions, judgments and estimates to determine our current provision for income taxes and our deferred tax assets and liabilities.

We record a valuation allowance to reduce our deferred tax assets to the net amount that we believe is more likely than not to be realized. Accordingly, the need to establish such allowance is assessed periodically by considering matters such as future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and results of recent operations. The evaluation of recoverability of the deferred tax assets requires that we weigh all positive and negative evidence to reach a conclusion that it is more likely than not that all or some portion of the deferred tax assets will not be realized. The weight given to the evidence is commensurate with the extent to which it can be objectively verified.

We account for uncertainty in tax positions by recognizing a tax benefit from uncertain tax positions when it is more likely than not that the position will be sustained upon examination. Evaluating our uncertain tax positions, and determining our provision for (benefit from) income taxes are inherently uncertain and require making judgments, assumptions, and estimates.

While we believe that we have adequately reserved for our uncertain tax positions, no assurance can be given that the final tax outcome of these matters will not be different. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for (benefit from) income taxes and the effective tax rate in the period in which such determination is made.

The (provision for) benefit from income taxes includes the impact of reserve provisions and changes to reserves as well as the related net interest and penalties. In addition, we are subject to the continuous examination of our income tax returns by the United States Internal Revenue Service and other tax authorities that may assert assessments against us. We regularly assess the likelihood of adverse outcomes resulting from these examinations and assessments to determine the adequacy of our (provision for) benefit from income taxes.

Recent Accounting Pronouncements

For information on recent accounting pronouncements, see Recent Accounting Pronouncements in Note 1—Description of Business and Summary of Significant Accounting Policies in the notes to the consolidated financial statements.

Non-GAAP Financial Measures

In addition to our results determined in accordance with U.S. GAAP, we believe the following non-GAAP measures are useful in evaluating our operating performance and liquidity. We believe that non-GAAP financial information, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance and assists in comparisons with other companies, some of which use similar non-GAAP financial information to supplement their U.S. GAAP results. The non-GAAP financial information is presented for supplemental informational purposes only and should not be considered a substitute for financial information presented in accordance with U.S. GAAP, and may be different from similarly-titled non-GAAP measures used by other companies. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with U.S. GAAP. Investors are encouraged to review the related U.S. GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable U.S. GAAP financial measures.

Non-GAAP Operating Income
 

We define non-GAAP operating income as loss from operations excluding the impact of stock-based compensation, transaction costs, sponsor costs, other non-recurring costs, amortization of acquisition-related intangibles, and the impact of fair value adjustments to acquired unearned revenue relating to the Take-Private Transaction and Certica, Impact, Elevate Data Sync, and LearnPlatform acquisitions that we do not believe are reflective of our ongoing operations. We believe non-GAAP operating income is useful in evaluating our operating performance compared to that of other companies in our industry, as this metric generally eliminates the effects of certain items that may vary for different companies for reasons unrelated to overall operating performance. Although we exclude the amortization of acquisition-related intangibles from this non-GAAP measure, management believes it is important for investors to understand that such intangible assets were recorded as part of purchase accounting and contribute to revenue generation.
 

61


The following table provides a reconciliation of loss from operations to non-GAAP operating income for each of the periods indicated:
 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(dollars in thousands)

 

 

 

 

 

 

 

 

 

Loss from operations

 

$

(3,218

)

 

$

(16,480

)

 

$

(46,948

)

Stock-based compensation

 

 

44,196

 

 

 

39,779

 

 

 

25,785

 

Transaction costs (1)

 

 

15,512

 

 

 

9,123

 

 

 

9,090

 

Sponsor costs (2)

 

 

147

 

 

 

517

 

 

 

414

 

Impairment charges (3)

 

 

 

 

 

 

 

 

8,116

 

Other non-recurring costs (4)

 

 

10,162

 

 

 

3,365

 

 

 

3,944

 

Amortization of acquisition related intangibles

 

 

142,965

 

 

 

136,710

 

 

 

133,994

 

Fair value adjustment in connection with purchase accounting

 

 

 

 

 

868

 

 

 

9,322

 

Non-GAAP operating income

 

$

209,764

 

 

$

173,882

 

 

$

143,717

 

(1)
Represents expenses incurred with third parties as part of the Company’s merger and acquisition activity, including due diligence, closing and post-close integration activities.
(2)
Represent expenses incurred for services provided by Thoma Bravo and their affiliates.

 

(3) Includes impairment charges as follows:

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(dollars in thousands)

 

 

 

 

 

 

 

 

 

Impairment on Bridge disposal group

 

 

 

 

 

 

 

 

1,218

 

Impairment of leased properties

 

 

 

 

 

 

 

 

6,898

 

Total impairment charges

 

$

 

 

$

 

 

$

8,116

 

 

(4) Includes other non-recurring costs as follows:

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(dollars in thousands)

 

 

 

 

 

 

 

 

 

Professional services related to sale of Bridge

 

$

 

 

$

 

 

$

1,185

 

Loss on exit of leased properties

 

 

 

 

 

 

 

 

66

 

Contract modification fees

 

 

1,507

 

 

 

230

 

 

 

9

 

Employee severance

 

 

3,469

 

 

 

744

 

 

 

1,761

 

Workforce realignment costs

 

 

3,521

 

 

 

1,388

 

 

 

 

Other insignificant non-recurring costs

 

 

1,665

 

 

 

1,003

 

 

 

923

 

Total other non-recurring costs

 

$

10,162

 

 

$

3,365

 

 

$

3,944

 

Free Cash Flow

We define free cash flow as net cash provided by operating activities less purchases of property and equipment and intangible assets, net of proceeds from disposals of property and equipment. We believe free cash flow facilitates period-to-period comparisons of liquidity. We consider free cash flow to be an important measure because it measures the amount of cash we generate and reflects changes in working capital. We use free cash flow in conjunction with traditional U.S. GAAP measures as part of our overall assessment of our liquidity, including the preparation of our annual operating budget and quarterly forecasts, to evaluate the effectiveness of our business strategies, and to communicate with our board of directors concerning our liquidity.

The following table provides a reconciliation of net cash provided by operating activities to free cash flow for each of the periods indicated:

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(dollars in thousands)

 

 

 

 

 

 

 

 

 

Net cash provided by operating activities

 

$

164,016

 

 

$

140,271

 

 

$

105,143

 

Purchases of property and equipment and intangible assets

 

 

(5,940

)

 

 

(6,321

)

 

 

(4,259

)

Proceeds from disposals of property and equipment

 

 

50

 

 

 

43

 

 

 

53

 

Free cash flow

 

$

158,126

 

 

$

133,993

 

 

$

100,937

 

 

62


Adjusted EBITDA

EBITDA is defined as earnings before debt-related costs, including interest and loss on debt extinguishment, benefit for taxes, depreciation, and amortization. We further adjust EBITDA to exclude certain items of a significant or unusual nature, including stock-based compensation, transaction costs, sponsor costs, impairment charges, other non-recurring costs, effects of foreign currency transaction gains and losses, amortization of acquisition-related intangibles, interest income, and the impact of fair value adjustments to acquired unearned revenue relating to the Take-Private Transaction and Certica, Impact, Elevate Data Sync, and LearnPlatform acquisitions. Although we exclude the amortization of acquisition-related intangibles from this non-GAAP measure, management believes that it is important for investors to understand that such intangible assets were recorded as part of purchase accounting and contribute to revenue generation.

We believe that adjusted EBITDA provides useful information to investors and others in understanding and evaluating our operating results in the same manner as our management team and board of directors. In addition, it provides a useful measure for period-to-period comparisons of our business, as it removes the effect of certain non-cash expenses and certain variable charges.

Adjusted EBITDA has limitations as a financial measure, should be considered as supplemental in nature, and is not meant as a substitute for the related financial information prepared in accordance with U.S. GAAP.

The following table presents a reconciliation of net loss to adjusted EBITDA for each of the periods indicated:

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(dollars in thousands)

 

 

 

 

 

 

 

 

 

Net Loss

 

$

(34,078

)

 

$

(34,242

)

 

$

(88,679

)

Interest on outstanding debt and loss on debt extinguishment

 

 

42,022

 

 

 

24,591

 

 

 

72,775

 

Benefit for taxes

 

 

(4,258

)

 

 

(8,132

)

 

 

(33,719

)

Depreciation

 

 

4,786

 

 

 

4,491

 

 

 

3,713

 

Amortization

 

 

2

 

 

 

7

 

 

 

7

 

Stock-based compensation

 

 

44,196

 

 

 

39,779

 

 

 

25,785

 

Transaction costs (1)

 

 

15,512

 

 

 

9,123

 

 

 

9,090

 

Sponsor costs (2)

 

 

147

 

 

 

517

 

 

 

414

 

Impairment charges (3)

 

 

 

 

 

 

 

 

8,116

 

Other non-recurring costs (4)

 

 

10,269

 

 

 

3,365

 

 

 

3,944

 

Effects of foreign currency transaction (gains) and losses

 

 

(1,671

)

 

 

2,514

 

 

 

1,916

 

Amortization of acquisition-related intangibles

 

 

142,965

 

 

 

136,710

 

 

 

133,994

 

Interest income

 

 

(5,679

)

 

 

 

 

 

 

Fair value adjustments to deferred revenue in connection with purchase accounting

 

 

 

 

 

868

 

 

 

9,322

 

Adjusted EBITDA

 

$

214,213

 

 

$

179,591

 

 

$

146,678

 

(1)
Represents expenses incurred with third parties as part of the Company’s merger and acquisition activity, including due diligence, closing and post-close integration activities.
(2)
Represent expenses incurred for services provided by Thoma Bravo and their affiliates.

 

(3) Includes impairment charges as follows:

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(dollars in thousands)

 

 

 

 

 

 

 

 

 

Impairment on Bridge disposal group

 

 

 

 

 

 

 

 

1,218

 

Impairment of leased properties

 

 

 

 

 

 

 

 

6,898

 

Total impairment charges

 

$

 

 

$

 

 

$

8,116

 

 

63


 

(4) Includes other non-recurring costs as follows:

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(dollars in thousands)

 

 

 

 

 

 

 

 

 

Professional services related to sale of Bridge

 

$

 

 

$

 

 

$

1,185

 

Loss on exit of leased properties

 

 

107

 

 

 

 

 

 

66

 

Contract modification fees

 

 

1,507

 

 

 

230

 

 

 

9

 

Employee severance

 

 

3,469

 

 

 

744

 

 

 

1,761

 

Workforce realignment costs

 

 

3,521

 

 

 

1,388

 

 

 

 

Other insignificant non-recurring costs

 

 

1,665

 

 

 

1,003

 

 

 

923

 

Total other non-recurring costs

 

$

10,269

 

 

$

3,365

 

 

$

3,944

 

Allocated Combined Receipts

We define Allocated Combined Receipts as the combined receipts of our Company and companies that we have acquired allocated to the period of service delivery. We calculate Allocated Combined Receipts as the sum of (i) revenue and (ii) the impact of fair value adjustments to acquired unearned revenue related to the Take-Private Transaction and Certica, Impact and Elevate Data Sync acquisitions that we do not believe are reflective of our ongoing operations. Management uses this measure to evaluate organic growth of the business period over period, as if the Company had operated as a single entity and excluding the impact of acquisitions or adjustments due to purchase accounting. Organic growth in current and future periods is driven by sales to new customers and the addition of additional subscriptions and functionality to existing customers, offset by customer cancellations or reduced subscriptions upon renewal.

We believe that it is important to evaluate growth on this organic basis, as it is an indication of the success of our services from the customer’s perspective that is not impacted by corporate events such as acquisitions or the fair value estimates of acquired unearned revenue. We believe this measure is useful to investors because it illustrates the trends in our organic revenue growth and allows investors to analyze the drivers of revenue on the same basis as management.

The following table presents a reconciliation of revenue to Allocated Combined Receipts for each of the periods indicated:

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

(dollars in thousands)

 

 

 

 

 

 

 

 

 

Revenue

 

$

530,210

 

 

$

475,194

 

 

$

405,361

 

Fair value adjustments to deferred revenue in connection with purchase accounting

 

 

 

 

 

868

 

 

 

9,322

 

Allocated Combined Receipts

 

$

530,210

 

 

$

476,062

 

 

$

414,683

 

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

We are exposed to market risk in the ordinary course of our business. 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 fluctuations in foreign currency exchange rates and interest rates and inflation. We do not hold or issue financial instruments for trading purposes.

Foreign Currency Exchange Risk

Our reporting currency is the U.S. dollar. Due to our international operations, we have foreign currency risks related to operating expense denominated in currencies other than the U.S. dollar, particularly the euro. Most of our sales are denominated in U.S. dollars, and therefore our revenue is not currently subject to significant foreign currency risk. Our operating expenses are denominated in the currencies of the countries in which our operations are located, which are primarily in the United States, Europe, Australia, and New Zealand. Our consolidated results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates. To date, we have not entered into any hedging arrangements with respect to foreign currency risk or other derivative financial instruments. During the year ended December 31, 2023, a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our consolidated financial statements.

64


Interest Rate Risk

We had cash, cash equivalents and restricted cash of $344.2 million as of December 31, 2023, consisting of cash and money market accounts in highly rated financial institutions. With the exception of cash, these interest-earning instruments carry a degree of interest rate risk. To date, fluctuations in our interest income have not been significant. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. Due to the short-term nature of these investments, we have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in interest rates.

At December 31, 2023, we had in place a $125.0 million Senior Revolver, with availability of $125.0 million, and approximately $491.3 million outstanding under the Senior Term Loan. The Senior Revolver bears interest at 2.5% whereas the Senior Term Loan bears interest at 2.75% plus a variable applicable rate. As a result of increased federal funds interest rates, the interest rate applicable to our Senior Term Loan increased from 6.12% as of December 31, 2022 to 8.68% as of December 31, 2023, impacting our cost of debt. A hypothetical 1% increase or decrease to the interest rate applicable to our Senior Term Loan during the year ended December 31, 2023 would not have had a material impact on our consolidated financial statements.

We have an agreement to maintain cash balances at a financial institution of no less than $3.2 million as collateral for several letters of credit for purposes of securing certain of the Company’s obligations under facility leases and other contractual cash collateral arrangements.

Inflation Risk

We do not believe that inflation has had a material effect on our business, financial condition or results of operations in our fiscal year ended December 31, 2023 because substantially all of our sales are denominated in U.S. dollars, which have not been subject to material currency inflation, and our operating expenses that are denominated in currencies other than U.S. dollars have not been subject to material currency inflation.

65


Item 8. Financial Statements and Supplementary Data.

INSTRUCTURE HOLDINGS, INC.

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

Reports of Independent Registered Public Accounting Firm (PCAOB ID: 42)

 

F-1

Consolidated Balance Sheets

 

F-4

Consolidated Statements of Operations and Comprehensive Loss

 

F-5

Consolidated Statements of Stockholders’ Equity

 

F-6

Consolidated Statements of Cash Flows

 

F-7

Notes to Consolidated Financial Statements

 

F-8

 

 

 

66


Report of Independent Registered Public Accounting Firm

 

To the Stockholders and the Board of Directors of Instructure Holdings, Inc.

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Instructure Holdings, Inc. (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive loss, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control–Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 21, 2024 expressed an unqualified opinion thereon.

 

Basis for Opinion

 

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

F-1


 

Identification of performance obligations

 

Description of the Matter

As described in Note 1 to the consolidated financial statements, many of the Company's contracts with customers contain multiple performance obligations, which are accounted for separately when recognizing revenue if they are distinct.

 

The Company enters into contracts with its customers that may include promises to transfer subscriptions, support services, training, and other types of professional services. Auditing the Company’s revenue recognition was challenging and complex due to the effort required to analyze the accounting treatment for the Company’s various product and service offerings. This involved assessing the impact of terms and conditions in contracts with customers to determine whether products and services are considered distinct performance obligations and the related timing of revenue recognition.

 

How We

Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design, and tested the operating effectiveness of controls over the Company's identification and evaluation of distinct performance obligations and the determination of the timing of revenue recognition.

 

Our audit procedures also included, among others, an evaluation of management’s contract assessment and identification of performance obligations. We inspected a sample of customer contracts and reviewed management’s contract assessment and identification of performance obligations and tested the related timing of revenue recognition.

 

 

 

/s/ Ernst & Young LLP

 

We have served as the Company’s auditor since 2012.

 

Salt Lake City, Utah

February 21, 2024

 

 

F-2


Report of Independent Registered Public Accounting Firm

 

To the Stockholders and the Board of Directors of Instructure Holdings, Inc.

 

Opinion on Internal Control Over Financial Reporting

 

We have audited Instructure Holdings, Inc.’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control–Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Instructure Holdings, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the accompanying consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive loss, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and our report dated February 21, 2024 expressed an unqualified opinion thereon.

Basis for Opinion

 

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

 

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

Definition and Limitations of Internal Control Over Financial Reporting

 

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, 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.

/s/ Ernst & Young LLP

Salt Lake City, Utah

February 21, 2024

F-3


INSTRUCTURE HOLDINGS, INC.

Consolidated Balance Sheets

(in thousands, except per share data)

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

341,047

 

 

$

185,954

 

Accounts receivable—net

 

 

67,193

 

 

 

71,428

 

Prepaid expenses

 

 

12,082

 

 

 

11,120

 

Deferred commissions

 

 

13,705

 

 

 

13,390

 

Other current assets

 

 

4,797

 

 

 

3,144

 

Total current assets

 

 

438,824

 

 

 

285,036

 

Property and equipment, net

 

 

13,479

 

 

 

12,380

 

Right-of-use assets

 

 

9,002

 

 

 

13,575

 

Goodwill

 

 

1,265,316

 

 

 

1,266,402

 

Intangible assets, net

 

 

399,712

 

 

 

542,679

 

Noncurrent prepaid expenses

 

 

4,182

 

 

 

871

 

Deferred commissions, net of current portion

 

 

13,816

 

 

 

18,781

 

Deferred tax assets

 

 

6,739

 

 

 

8,143

 

Other assets

 

 

6,908

 

 

 

5,622

 

Total assets

 

$

2,157,978

 

 

$

2,153,489

 

Liabilities and stockholders’ equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

23,589

 

 

$

18,792

 

Accrued liabilities

 

 

23,760

 

 

 

28,483

 

Lease liabilities

 

 

7,513

 

 

 

7,205

 

Long-term debt, current

 

 

4,013

 

 

 

4,013

 

Deferred revenue

 

 

291,784

 

 

 

275,564

 

Total current liabilities

 

 

350,659

 

 

 

334,057

 

Long-term debt, net of current portion

 

 

482,387

 

 

 

486,471

 

Deferred revenue, net of current portion

 

 

10,876

 

 

 

13,816

 

Lease liabilities, net of current portion

 

 

9,246

 

 

 

16,610

 

Deferred tax liabilities

 

 

14,420

 

 

 

24,702

 

Other long-term liabilities

 

 

4,898

 

 

 

1,706

 

Total liabilities

 

 

872,486

 

 

 

877,362

 

Stockholders’ equity:

 

 

 

 

 

 

Common stock, par value $0.01 per share; 500,000 shares authorized as of December 31, 2023 and 2022, 145,207 and 142,917 shares issued and outstanding as of December 31, 2023 and 2022, respectively.

 

 

1,452

 

 

 

1,429

 

Additional paid-in capital

 

 

1,619,020

 

 

 

1,575,600

 

Accumulated deficit

 

 

(334,980

)

 

 

(300,902

)

Total stockholders’ equity

 

 

1,285,492

 

 

 

1,276,127

 

Total liabilities and stockholders’ equity

 

$

2,157,978

 

 

$

2,153,489

 

 

See accompanying notes.

 

F-4


INSTRUCTURE HOLDINGS, INC.

Consolidated Statements of Operations and Comprehensive Loss

(in thousands, except per share amounts)

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

 

 

Subscription and support

$

485,516

 

 

$

430,661

 

 

$

367,781

 

Professional services and other

 

44,694

 

 

 

44,533

 

 

 

37,580

 

Total revenue

 

530,210

 

 

 

475,194

 

 

 

405,361

 

Cost of revenue:

 

 

 

 

 

 

 

 

Subscription and support

 

158,699

 

 

 

146,546

 

 

 

148,923

 

Professional services and other

 

27,616

 

 

 

25,748

 

 

 

20,942

 

Total cost of revenue

 

186,315

 

 

 

172,294

 

 

 

169,865

 

Gross profit

 

343,895

 

 

 

302,900

 

 

 

235,496

 

Operating expenses:

 

 

 

 

 

 

 

 

Sales and marketing

 

197,690

 

 

 

181,744

 

 

 

162,544

 

Research and development

 

88,162

 

 

 

77,189

 

 

 

63,771

 

General and administrative

 

61,261

 

 

 

60,447

 

 

 

54,911

 

Impairment on disposal group

 

 

 

 

 

 

 

1,218

 

Total operating expenses

 

347,113

 

 

 

319,380

 

 

 

282,444

 

Loss from operations

 

(3,218

)

 

 

(16,480

)

 

 

(46,948

)

Other income (expense):

 

 

 

 

 

 

 

 

Interest income

 

5,738

 

 

 

1,679

 

 

 

29

 

Interest expense

 

(42,024

)

 

 

(24,595

)

 

 

(50,360

)

Other income (expense), net

 

1,168

 

 

 

(2,978

)

 

 

(2,695

)

Loss on extinguishment of debt

 

 

 

 

 

 

 

(22,424

)

Total other income (expense), net

 

(35,118

)

 

 

(25,894

)

 

 

(75,450

)

Loss before income tax benefit

 

(38,336

)

 

 

(42,374

)

 

 

(122,398

)

Income tax benefit

 

4,258

 

 

 

8,132

 

 

 

33,719

 

Net loss and comprehensive loss

$

(34,078

)

 

$

(34,242

)

 

$

(88,679

)

Net loss per common share, basic and diluted

$

(0.24

)

 

$

(0.24

)

 

$

(0.67

)

Weighted-average common shares used in computing basic and diluted
     net loss per common share attributable to common stockholders

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Share amounts and per share data give retroactive effect to the forward stock split described in the Description of Business and Basis of Presentation footnote effective July 9, 2021.

See accompanying notes.

 

F-5


INSTRUCTURE HOLDINGS, INC.

Consolidated Statements of Stockholders’ Equity

(in thousands)

 

 

 

 

Common

 

 

 

 

 

 

 

 

 

 

 

 

Stock, $0.01

 

 

Additional

 

 

 

 

 

Total

 

 

 

Par Value

 

 

Paid-In

 

 

Accumulated

 

 

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Equity

 

Balances at December 31, 2020

 

 

126,219

 

 

 

1,262

 

 

 

1,264,703

 

 

 

(177,981

)

 

 

1,087,984

 

Repurchase of TopCo Units

 

 

(220

)

 

 

(2

)

 

 

(928

)

 

 

 

 

 

(930

)

Issuance of common stock in connection with initial public offering, net of underwriters' discounts and commissions and issuance costs

 

 

14,175

 

 

 

142

 

 

 

259,112

 

 

 

 

 

 

259,254

 

Vesting of restricted stock units

 

 

634

 

 

 

6

 

 

 

(6

)

 

 

 

 

 

 

Shares withheld for tax withholding on vesting of restricted stock units

 

 

(67

)

 

 

(1

)

 

 

(1,567

)

 

 

 

 

 

(1,568

)

Stock-based compensation

 

 

 

 

 

 

 

 

18,324

 

 

 

 

 

 

18,324

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(88,679

)

 

 

(88,679

)

Balances at December 31, 2021

 

 

140,741

 

 

 

1,407

 

 

 

1,539,638

 

 

 

(266,660

)

 

 

1,274,385

 

Vesting of restricted stock units

 

 

1,987

 

 

 

20

 

 

 

(20

)

 

 

 

 

 

 

Purchase of ESPP shares

 

 

418

 

 

 

4

 

 

 

7,322

 

 

 

 

 

 

7,326

 

Restricted stock withheld for taxes

 

 

(229

)

 

 

(2

)

 

 

(5,269

)

 

 

 

 

 

(5,271

)

Stock-based compensation

 

 

 

 

 

 

 

 

33,929

 

 

 

 

 

 

33,929

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(34,242

)

 

 

(34,242

)

Balances at December 31, 2022

 

 

142,917

 

 

 

1,429

 

 

 

1,575,600

 

 

 

(300,902

)

 

 

1,276,127

 

Vesting of restricted stock units

 

 

2,249

 

 

 

24

 

 

 

(24

)

 

 

 

 

 

 

Purchase of ESPP shares

 

 

300

 

 

 

3

 

 

 

6,014

 

 

 

 

 

 

6,017

 

Restricted stock withheld for taxes

 

 

(259

)

 

 

(4

)

 

 

(6,626

)

 

 

 

 

 

(6,630

)

Stock-based compensation

 

 

 

 

 

 

 

 

44,056

 

 

 

 

 

 

44,056

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(34,078

)

 

 

(34,078

)

Balances at December 31, 2023

 

 

145,207

 

 

$

1,452

 

 

$

1,619,020

 

 

$

(334,980

)

 

$

1,285,492

 

Share amounts and per share data give retroactive effect to the forward stock split described in the Description of Business and Basis of Presentation footnote effective July 9, 2021.

See accompanying notes.

 

F-6


INSTRUCTURE HOLDINGS, INC.

Consolidated Statements of Cash Flows

(in thousands)

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Operating Activities:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(34,078

)

 

$

(34,242

)

 

$

(88,679

)

Adjustments to reconcile net loss to net cash provided by (used in) operating activities:

 

 

 

 

 

 

 

 

 

Depreciation of property and equipment

 

 

4,786

 

 

 

4,491

 

 

 

3,713

 

Amortization of intangible assets

 

 

142,967

 

 

 

136,717

 

 

 

134,003

 

Amortization of deferred financing costs

 

 

1,187

 

 

 

1,178

 

 

 

2,435

 

Impairment on disposal group

 

 

 

 

 

 

 

 

1,218

 

Loss on extinguishment of debt

 

 

 

 

 

 

 

 

22,424

 

Stock-based compensation

 

 

43,537

 

 

 

33,585

 

 

 

18,072

 

Deferred income taxes

 

 

(7,792

)

 

 

(10,222

)

 

 

(36,485

)

Other

 

 

658

 

 

 

3,669

 

 

 

1,685

 

Changes in assets and liabilities:

 

 

 

 

 

 

 

 

 

Accounts receivable, net

 

 

2,653

 

 

 

(18,454

)

 

 

(4,314

)

Prepaid expenses and other assets

 

 

(8,552

)

 

 

5,940

 

 

 

2,094

 

Deferred commissions

 

 

4,650

 

 

 

(648

)

 

 

(8,358

)

Right-of-use assets

 

 

4,573

 

 

 

4,888

 

 

 

8,729

 

Accounts payable and accrued liabilities

 

 

11

 

 

 

(2,227

)

 

 

8,038

 

Deferred revenue

 

 

13,280

 

 

 

24,238

 

 

 

48,543

 

Lease liabilities

 

 

(7,056

)

 

 

(6,817

)

 

 

(6,363

)

Other liabilities

 

 

3,192

 

 

 

(1,825

)

 

 

(1,612

)

Net cash provided by operating activities

 

 

164,016

 

 

 

140,271

 

 

 

105,143

 

Investing Activities:

 

 

 

 

 

 

 

 

 

Purchases of property and equipment

 

 

(5,940

)

 

 

(6,321

)

 

 

(4,259

)

Proceeds from sale of property and equipment

 

 

50

 

 

 

43

 

 

 

53

 

Proceeds from sale of Bridge

 

 

 

 

 

 

 

 

46,018

 

Business acquisitions, net of cash acquired

 

 

 

 

 

(109,013

)

 

 

(26,584

)

Net cash provided by (used in) investing activities

 

 

(5,890

)

 

 

(115,291

)

 

 

15,228

 

Financing Activities:

 

 

 

 

 

 

 

 

 

IPO proceeds, net of offering costs paid of $6,068

 

 

 

 

 

 

 

 

259,254

 

Proceeds from issuance of common stock from employee equity plans

 

 

6,017

 

 

 

7,327

 

 

 

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(6,630

)

 

 

(5,272

)

 

 

(1,568

)

Proceeds from issuance of term debt, net of discount

 

 

 

 

 

 

 

 

493,090

 

Distributions to stockholders

 

 

 

 

 

 

 

 

(930

)

Repayments of long-term debt

 

 

(5,000

)

 

 

(3,750

)

 

 

(839,187

)

Term Loan prepayment premium

 

 

 

 

 

 

 

 

(11,893

)

Payments of financing costs

 

 

(84

)

 

 

(19

)

 

 

(937

)

Net cash used in financing activities

 

 

(5,697

)

 

 

(1,714

)

 

 

(102,171

)

Foreign currency impacts on cash and cash equivalents

 

 

1,513

 

 

 

(2,153

)

 

 

 

Net increase in cash, cash equivalents and restricted cash

 

 

153,942

 

 

 

21,113

 

 

 

18,200

 

Cash, cash equivalents and restricted cash, beginning of period

 

 

190,266

 

 

 

169,153

 

 

 

150,953

 

Cash, cash equivalents and restricted cash, end of period

 

$

344,208

 

 

$

190,266

 

 

$

169,153

 

Supplemental cash flow disclosure:

 

 

 

 

 

 

 

 

 

Cash paid for taxes

 

$

2,755

 

 

$

3,102

 

 

$

646

 

Interest paid

 

$

42,430

 

 

$

18,073

 

 

$

48,058

 

Non-cash investing and financing activities:

 

 

 

 

 

 

 

 

 

Capital expenditures incurred but not yet paid

 

$

2

 

 

$

67

 

 

$

83

 

See accompanying notes.

 

INSTRUCTURE HOLDINGS, INC.

Consolidated Statements of Cash Flows

(in thousands)

The following provides a reconciliation of cash, cash equivalents and restricted cash to the amounts reported on the consolidated balance sheets. Restricted cash has been disclosed in Other assets as it is associated with letters of credit obtained to secure office space from our various lease agreements and other contractual arrangements:

 

 

 

December 31,

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Cash and equivalents

 

$

341,047

 

 

$

185,954

 

 

$

164,928

 

Restricted cash

 

 

3,161

 

 

 

4,312

 

 

 

4,225

 

Total cash, cash equivalents and restricted cash

 

$

344,208

 

 

$

190,266

 

 

$

169,153

 

See accompanying notes.

F-7


INSTRUCTURE HOLDINGS, INC.

Notes to Consolidated Financial Statements

1. Description of Business and Summary of Significant Accounting Policies

Organization

On March 24, 2020, Instructure Parent, L.P. (“TopCo”) acquired 100 percent of Instructure, Inc.’s equity. Instructure Intermediate Holdings I, Inc. was a wholly-owned subsidiary of TopCo and was formed on January 14, 2020 by Thoma Bravo for the purpose of purchasing Instructure, Inc. and had no operations prior to the Take-Private Transaction. On May 26, 2021, Instructure Intermediate Holdings I, Inc. changed its name to Instructure Holdings, Inc (the “Company,” “Instructure,” “we,” “our,” or “us”).

Instructure is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s learning platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its learning platform through a Software-as-a-Service, or SaaS, business model. Instructure, Inc. was incorporated in the state of Delaware in September 2008. We are headquartered in Salt Lake City, Utah, and have wholly-owned subsidiaries in the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Brazil, Mexico, Hungary, and Singapore.

Basis of Presentation

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. The accompanying consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation.

On July 9, 2021, the Company effected a 126,239.815-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, on July 9, 2021, the Company’s board of directors and stockholders approved the Certificate of Amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of common stock from 2,000 shares to 500,000,000 shares and to increase the number of authorized shares of preferred stock from zero shares to 50,000,000 shares. No preferred stock has been issued or outstanding.

On July 26, 2021, the Company completed its IPO of 12,500,000 shares of common stock at an offering price of $20.00 per share. The Company received net proceeds of $234.0 million after deducting underwriting discounts and commissions. On August 19, 2021, the underwriters partially exercised their over-allotment option and purchased an additional 1,675,000 shares of common stock at the offering price of $20.00 per share. The Company received additional net proceeds of $31.4 million after deducting underwriting discounts and commissions.

Use of Estimates

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts and disclosures. Accordingly, actual results could differ from those estimates. Such estimates, which we evaluate on an on-going basis, include provisions for credit losses, useful lives for property and equipment and intangible assets, valuation allowances for net deferred income tax assets, acquisition related estimates, our assessment for impairment of goodwill, intangible assets, and other long-lived assets, the standalone selling price of performance obligations, timing of professional services revenue recognition, and the determination of the period of benefit for deferred commissions. We base our estimates on historical experience and on various other assumptions which we believe to be reasonable.

F-8


Operating Segments

We operate in a single operating segment: cloud-based learning management, assessment and performance systems. Operating segments are defined as components of an enterprise for which separate financial information is regularly evaluated by the chief operating decision makers (“CODMs”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODMs evaluate our financial information and resources and assess the performance of these resources on a consolidated basis. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.

Net Loss Per Share Attributable to Common Stockholders

Basic net loss per share attributable to common stockholders for the year ended December 31, 2023, 2022, and 2021 is computed by dividing net loss attributable to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. Restricted stock units and shares purchased through the employee stock purchase plan are considered to be common stock equivalents in the year ended December 31, 2023, 2022, and 2021.

A reconciliation of the denominator used in the calculation of basic and diluted net loss per share is as follows (in thousands, except per share amounts):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(34,078

)

 

$

(34,242

)

 

$

(88,679

)

 

 

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding—basic

 

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Dilutive effect of share equivalents resulting from
   stock options and unvested restricted stock units

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding-diluted

 

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Net loss per common share, basic and diluted

 

$

(0.24

)

 

$

(0.24

)

 

$

(0.67

)

For the year ended December 31, 2023, 2022, and 2021, we incurred net losses and, therefore, the effect of our outstanding restricted stock units and rights to purchase common stock through the employee stock purchase plan were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive. The following table contains share totals with a potentially dilutive impact (in thousands):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Restricted stock units

 

 

4,790

 

 

 

4,846

 

 

 

4,723

 

Employee stock purchase plan

 

 

105

 

 

 

129

 

 

 

176

 

Total

 

 

4,895

 

 

 

4,975

 

 

 

4,899

 

Concentration of Credit Risk, Significant Customers and International Operations

Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash, cash equivalents and accounts receivable. We deposit cash with high credit quality financial institutions, which typically exceed federally insured amounts. We have not experienced any losses on our deposits. We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral from our customers. We review the expected collectability of accounts receivable and record a provision for credit losses for amounts that we determine are not collectible.

There were no customers with revenue as a percentage of total revenue exceeding 10% for the periods presented.

As of December 31, 2023, and 2022 there were no customers with outstanding net accounts receivable balances as a percentage of total outstanding net accounts receivable greater than 10%.

F-9


Cash and Cash Equivalents

We consider all short-term highly liquid investments purchased with original maturities of three months or less at the time of acquisition to be cash equivalents.

Provision for Credit Losses

Provision for credit losses consist of bad debt expense associated with our accounts receivable balance. These losses are recorded in general and administrative in our consolidated statements of operations and comprehensive loss.

We are exposed to credit losses primarily through our receivables from customers. We develop estimates to reflect the risk of credit loss which are based on historical loss trends adjusted for asset specific attributes, current conditions and reasonable and supportable forecasts of the economic conditions that will exist through the contractual life of the financial asset. We monitor our ongoing credit exposure through an active review of collection trends. Our activities include monitoring the timeliness of payment collection, managing dispute resolution and performing timely account reconciliations.

The following is a roll-forward of our provision for credit losses (in thousands):

 

 

Balance
Beginning
of Period

 

 

Charged to
Costs or
Expenses

 

 

Deductions(1)

 

 

Balance at
End of
Period

 

Provision for Credit Losses

 

 

 

 

 

 

 

 

 

 

Year ended December 31, 2023

 

$

1,468

 

 

 

1,583

 

 

 

(1,012

)

 

$

2,039

 

Year ended December 31, 2022

 

$

815

 

 

 

940

 

 

 

(287

)

 

$

1,468

 

Year ended December 31, 2021

 

$

902

 

 

 

232

 

 

 

(319

)

 

$

815

 

(1)
Deductions include actual accounts written-off, net of recoveries.

Property and Equipment and Intangible Assets

Property and equipment are stated at cost less accumulated depreciation. Expenditures that materially increase values or capacities or extend useful lives of property and equipment are capitalized.

Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). The estimated useful life of each asset category is as follows:

 

 

 

Estimated
Useful Life

Computer and office equipment

 

2-3 years

Purchased software

 

2-3 years

Furniture and fixtures

 

2-5 years

Capitalized software development costs

 

3 years

Leasehold improvement and other

 

Lesser of lease term or useful life

Certain costs incurred to develop software applications used in the cloud-based learning, assessment, development and engagement system are capitalized and included in property and equipment, net on the consolidated balance sheets. Capitalizable costs consist of (1) certain external direct costs of materials and services incurred in developing or obtaining internal-use software; and (2) payroll and payroll-related costs for employees who are directly associated with and who devote time to the project. These costs generally consist of internal labor during configuration, coding and testing activities. Research and development costs incurred during the preliminary project stage, or costs incurred for data conversion activities, training, maintenance and general and administrative or overhead costs, are expensed as incurred. Costs that cannot be separated between the maintenance of, and relatively minor upgrades and enhancements to, internal-use software are also expensed as incurred. Costs incurred during the application development stage that significantly enhance and add new functionality to the cloud-based learning, assessment, development and engagement system are capitalized as capitalized software development costs. Capitalization begins when: (1) the preliminary project stage is complete; (2) management with the relevant authority authorizes and commits to the funding of the software project; (3) it is probable the project will be completed; (4) the software will be used to perform the functions intended; and (5) certain functional and quality standards have been met.

F-10


Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful life of the asset, which ranges from one to ten years.

When there are indicators of potential impairment, we evaluate recoverability of the carrying values of property and equipment and finite-lived intangible assets by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of the asset exceeds our estimated undiscounted future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the asset exceeds the fair value of the asset.

Leases

We enter into operating lease arrangements for real estate assets related to office space. Consistent with the Financial Accounting Standards Board's (“FASB”) Accounting Standards Codification (“ASC”) 842, Leases (“Topic 842”), the Company determines if an arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included as right-of-use assets and lease liabilities in the consolidated balance sheets. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term.

Lease payments consist of the fixed payments under the arrangements. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of the Company’s leases is not determinable, the Company uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. Lease expense is recognized on a straight-line basis over the lease term.

Fair Value

Our short-term financial instruments include cash equivalents, accounts receivable, accounts payable and accrued liabilities and are carried on the consolidated financial statements as of December 31, 2023 and 2022 at amounts that approximate fair value due to their short-term maturity dates.

Goodwill

Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Goodwill is not subject to amortization, but is tested annually for impairment within our fourth fiscal quarter using an October 1 measurement date or more frequently if there are indicators of impairment. We first perform a qualitative assessment to determine if it is more likely than not that our reporting unit's carrying amount exceeds its fair value, referred to as a “step zero” approach. If, based on the review of the qualitative factors, we determine it is not more likely than not that the fair value of our reporting unit is less than its carrying value, we would bypass the quantitative impairment test. Management considers the following potential indicators of impairment: (1) significant underperformance relative to historical or projected future operating results; (2) significant changes in our use of acquired assets or the strategy of our overall business; (3) significant negative industry or economic trends; and (4) a significant decline in our stock price for a sustained period. We operate under one reporting unit and, as a result, evaluate goodwill impairment based on our fair value as a whole. Our current year impairment test did not result in any impairment of the goodwill balance as no indicators of impairment were identified. Refer to Note 3—Acquisitions and Disposals for additional information regarding impairment of goodwill recognized in the year ended December 31, 2021 related to the sale of Bridge. We did not recognize any additional impairment charges in any of the periods presented. We have no other intangible assets with indefinite useful lives. There were no acquisitions during the year ended December 31, 2023.

Revenue Recognition

We generate revenue primarily from two main sources: (1) subscription and support revenue, which is comprised of SaaS fees from customers accessing our learning platform and from customers purchasing additional support beyond the standard support that is included in the basic SaaS fees; and (2) related professional services revenue, which is comprised of training, implementation services and other types of professional services. Consistent with ASC 606, Revenue from Contracts with Customers, revenue is recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services. The timing of revenue recognition may differ from the timing of invoicing our customers. We record an unbilled receivable, which is included within accounts receivable—net on our consolidated balance sheets, when revenue is recognized prior to invoicing. Unbilled receivable balances as of December 31, 2023 and 2022 were $2.8 million and $0.6 million, respectively.

F-11


We determined revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation

The following describes the nature of our primary types of revenue and the revenue recognition policies and significant payment terms as they pertain to the types of transactions we enter into with our customers.

Subscription and Support

Subscription and support revenue is derived from fees from customers to access our learning platform and support beyond the standard support that is included with all subscriptions. The terms of our subscriptions do not provide customers the right to take possession of the software. Subscription and support revenue is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance.

Professional Services and Other

Professional services revenue is derived from implementation, training, and consulting services. Our professional services are typically considered distinct from the related subscription services as the promise to transfer the subscription can be fulfilled independently from the promise to deliver the professional services (i.e., customer receives standalone functionality from the subscription and the customer obtains the intended benefit of the subscription without the professional services). Professional services arrangements are billed in advance, and revenue from these arrangements is typically recognized over time as the services are rendered, using an efforts-expended input method. Implementation services also include nonrefundable upfront setup fees, which are allocated to the remaining performance obligations.

Contracts with Multiple Performance Obligations

Many of our contracts with customers contain multiple performance obligations. We account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives by reviewing our significant pricing practices, including discounting practices, geographical locations, the size and volume of our transactions, the customer type, price lists, our pricing strategy, and historical standalone sales. SSP is analyzed on a periodic basis to identify if we have experienced significant changes in our selling prices.

Deferred Commissions

Sales commissions earned by our sales force, as well as related payroll taxes, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be generally four years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization of deferred commissions is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss.

Deferred Revenue

Deferred revenue consists of billings and payments received in advance of revenue recognition generated by our subscription and support services and professional services and other, as described above.

Cost of Revenue

Cost of subscription revenue consists primarily of our managed hosting provider and other third-party service providers, employee-related costs including payroll, benefits and stock-based compensation expense for our operations and customer support teams, amortization of capitalized software development costs and acquired technology, and allocated overhead costs, which we define as rent, facilities and costs related to information technology, or IT.

Cost of professional services and other revenue consists primarily of personnel costs of our professional services organization, including salaries, benefits, travel, bonuses and stock-based compensation, as well as allocated overhead costs.

F-12


Service Availability Warranty

We warrant to our customers: (1) that commercially reasonable efforts will be made to maintain the online availability of the platform for a minimum availability in a trailing 365-day period (excluding scheduled outages, standard maintenance windows, force majeure, and outages that result from any technology issue originating from any customer or user); (2) the functionality or features of the platform may change but will not materially degrade during any paid term; and (3) that support may change but will not materially degrade during any paid term. To date, we have not experienced any significant losses under these warranties.

Advertising Costs

Advertising costs are expensed as incurred and are included in sales and marketing expenses in the consolidated statements of operations and comprehensive loss. Advertising expenses totaled $8.4 million, $9.4 million, and $8.3 million, for the year ended December 31, 2023, 2022, and 2021, respectively.

Stock-Based Compensation

Before our IPO, we determined the grant date fair value for all unit-based awards granted to employees and nonemployees by using an option-pricing model. As of June 30, 2021, our equity was not publicly traded and there was no history of market prices for our units. Thus, estimating grant date fair value required us to make assumptions, including the value of our equity, expected time to liquidity, and expected volatility. Stock-based compensation costs for granted units were recognized as expense over the requisite service period, which was generally the vesting period for awards, on a straight-line basis for awards with only a service condition. For granted units subject to performance conditions, the Company recorded expense when the performance condition became probable. Forfeitures were accounted for as they occurred.

Subsequent to our IPO in July 2021, we account for all awards granted to employees and nonemployees using a fair value method. Stock-based compensation is recognized as an expense and is measured at the fair value of the award. The measurement date for employee awards is generally the date of the grant. Stock-based compensation costs are recognized as expense over the requisite service period, which is generally the vesting period for awards, on a straight-line basis for awards with only a service condition. Forfeitures are accounted for as they occur.

We use the closing price of our common stock as reported on the New York Stock Exchange for the fair value of restricted stock units (“RSUs”) granted.

We use the Black-Scholes option pricing model to determine the fair value of purchase rights issued to employees under our 2021 Employee Stock Purchase Plan (“2021 ESPP”). The Black-Scholes option pricing model is affected by the price of our common stock and a number of assumptions, including the award’s expected life, risk-free interest rate, the expected volatility of the underlying stock and expected dividends.

These assumptions are estimated as follows:

Fair Value of Our Common Stock. We rely on the closing price of our common stock as reported by the New York Stock Exchange on the date of grant to determine the fair value of our common stock.
Risk-Free Interest Rate. We base the risk-free interest rate used in the Black-Scholes option pricing model on the implied yield available on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term on the options.
Expected Term. For the 2021 ESPP, we used an expected term of 0.6 years for the first offering period and used an expected term of 0.5 years for subsequent offering periods.
Volatility. For the first offering period, we estimated the price volatility factor based on the historical volatilities of our comparable companies as we did not have a sufficient trading history for our common stock. To determine our comparable companies, we considered public enterprise cloud-based application providers and selected those that were similar to us in size, stage of life cycle, and financial leverage. Beginning with the second offering period we began using the trading history of our own common stock to determine expected volatility.
Expected Dividend Yield. We have not paid and do not expect to pay dividends for the foreseeable future.

Business Combinations

We estimate the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.

F-13


Foreign Currency

The functional currency of our foreign subsidiaries is the U.S. dollar. Monetary assets and liabilities denominated in a foreign currency are remeasured into U.S. dollars at the exchange rates in effect at the balance sheet dates. Income and expense accounts are remeasured on the date of the transaction using the exchange rate in effect on the transaction date. Non-monetary assets, liabilities, and equity transactions are converted at historical exchange rates in effect at the time of the transaction. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations and comprehensive loss.

Research and Development

With the exception of capitalized software development costs, research and development costs are expensed as incurred.

Risks and Uncertainties

We are subject to all of the risks inherent in an early stage business. These risks include, but are not limited to, a limited operating history, new and rapidly evolving markets, dependence on the development of new services, unfavorable economic and market conditions, changes in level of demand for our services, and the timing of new application introductions. If we fail to anticipate or to respond adequately to technological developments in our industry, changes in customer or supplier requirements, or changes in regulatory requirements or industry standards, or any significant delays in the development or introduction of services, our business could be harmed.

Income Taxes

We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and for operating losses and tax credit carryforwards. Management must make assumptions, judgments and estimates to determine our current provision for income taxes and our deferred tax assets and liabilities.

We record a valuation allowance to reduce our deferred tax assets to the net amount that we believe is more likely than not to be realized. Accordingly, the need to establish such allowance is assessed periodically by considering matters such as future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and results of recent operations. The evaluation of recoverability of the deferred tax assets requires that we weigh all positive and negative evidence to reach a conclusion that it is more likely than not that all or some portion of the deferred tax assets will not be realized. The weight given to the evidence is commensurate with the extent to which it can be objectively verified.

In recognizing tax benefits from uncertain tax positions, we assess whether it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. As we expand internationally, we will face increased complexity in determining the appropriate tax jurisdictions for revenue and expense items, and as a result, we may record unrecognized tax benefits in the future. At that time, we would make adjustments to these potential future reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. Our estimate of the potential outcome of any uncertain tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. To the extent that the final tax outcome of these matters would be different to the amounts we may potentially record in the future, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and operating results.

Recent Accounting Pronouncements

Recent accounting pronouncements not yet adopted

In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280), which updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.

F-14


In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740), which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.

2. Property and Equipment

Property and equipment consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Computer and office equipment

 

$

5,437

 

 

$

5,528

 

Capitalized software development costs

 

 

13,556

 

 

 

8,585

 

Furniture and fixtures

 

 

1,153

 

 

 

1,589

 

Leasehold improvements and other

 

 

6,270

 

 

 

6,970

 

Total property and equipment

 

 

26,416

 

 

 

22,672

 

Less accumulated depreciation and amortization

 

 

(12,937

)

 

 

(10,292

)

Total

 

$

13,479

 

 

$

12,380

 

Accumulated amortization for capitalized software development costs was $4.7 million and $2.4 million at December 31, 2023 and 2022, respectively. Amortization expense for capitalized software development costs for the year ended December 31, 2023, 2022, and 2021 was $2.6 million, $1.4 million, and $0.7 million, respectively, and is recorded within subscription and support cost of revenue in the consolidated statements of operations and comprehensive loss.

3. Acquisitions and Disposals

2022 Acquisitions

On April 13, 2022, we acquired all outstanding shares of Concentric Sky, Inc. (“Concentric Sky,” which was rebranded to “Canvas Credentials” subsequent to acquisition) for the purpose of our continued commitment to building the education industry’s most integrated teaching and learning platform to support lifelong learning. The acquisition did not have a material effect on our revenue or earnings in the consolidated statements of operations and comprehensive loss for the reporting periods presented. For tax purposes, a 338(h)(10) election was filed to step up the tax basis of assets acquired to fair market value.

The final allocation of the purchase price was as follows (in thousands):

Total purchase consideration

 

$

21,314

 

Identifiable assets acquired

 

 

 

Cash

 

$

1,330

 

Accounts receivable

 

 

1,018

 

Prepaid expenses and other assets

 

 

109

 

Intangible assets: developed technology

 

 

3,900

 

Intangible assets: customer relationships

 

 

9,100

 

Total assets acquired

 

$

15,457

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

1,335

 

Deferred revenue

 

 

2,566

 

Total liabilities assumed

 

$

3,901

 

Goodwill

 

 

9,758

 

Total purchase consideration

 

$

21,314

 

 

F-15


On December 15, 2022, we acquired all outstanding shares of LearnPlatform, Inc. (“LearnPlatform”) to accelerate the impact of the Instructure learning platform for schools, universities, and shared partner providers by adding evidence-based insight into inventory, compliance, procurement, and usage. The acquisition did not have a material effect on our revenue or earnings in the consolidated statements of operations and comprehensive loss for the reporting periods presented. At the time of the acquisition, we recorded a provisional net deferred tax liability of $3.4 million in purchase accounting due to the step up in book basis of intangible assets as a result of the stock acquisition. We expect the net deferred tax liability to decrease as book amortization expense is recognized on the acquisition-related intangible assets. During the third quarter of 2023, an adjustment of $1.1 million was made to the provisional net deferred tax liability, with a corresponding decrease to goodwill, in connection with the completion of the LearnPlatform tax filings for the period ending December 15, 2022.

The final allocation of the purchase price was as follows (in thousands):

Total purchase consideration

 

$

93,975

 

Identifiable assets acquired

 

 

 

Cash

 

$

4,297

 

Accounts receivable

 

 

1,306

 

Prepaid expenses and other assets

 

 

373

 

Right-of-use asset

 

 

288

 

Deferred tax asset

 

 

1,020

 

Intangible assets: developed technology

 

 

7,600

 

Intangible assets: customer relationships

 

 

28,700

 

Intangible assets: trade names and trademarks

 

 

300

 

Intangible assets: non-compete agreements

 

 

50

 

Total assets acquired

 

$

43,934

 

 

 

 

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

767

 

Deferred revenue

 

 

6,900

 

Lease liabilities

 

 

288

 

Deferred tax liabilities

 

 

3,341

 

Total liabilities assumed

 

$

11,296

 

Goodwill

 

 

61,337

 

Total purchase consideration

 

$

93,975

 

For all periods presented, the excess of purchase consideration over the fair value of net tangible and identifiable intangible assets acquired was recorded as goodwill, of which $9.7 million is expected to be deductible for tax purposes from the Canvas Credentials acquisition. The goodwill generated from all transactions is attributable to the expected synergies to be achieved upon consummation of the business combinations and the assembled workforce values. The fair values assigned to tangible and identifiable intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions. Developed technology represents the estimated fair value of the acquired existing technology and is being amortized over its estimated useful life of five years. Amortization of developed technology is included in subscription and support cost of revenue expenses in the accompanying consolidated statements of operations and comprehensive loss. Customer relationships represent the estimated fair value of the acquired customer bases and are amortized over the estimated useful life of seven years. The trade names acquired are amortized over the estimated useful life of one to ten years. Amortization of customer relationships and trade names is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss. Non-compete agreements are amortized over an estimated useful life of three years and amortization is included in research and development expenses in the accompanying consolidated statements of operations and comprehensive loss.

F-16


Sale of getBridge LLC (“Bridge”)
 

On February 26, 2021, the Company sold Bridge, its corporate learning platform and wholly-owned subsidiary, for a total purchase price of $47.0 million. We received cash proceeds net of transaction costs of $46.0 million. The proceeds from this sale were used to pay down the balance of our then outstanding Term Loan (as defined in Note 5—Credit Facility). During the year ended December 31, 2021, we recognized a pretax loss on this divestiture of $1.2 million, which is included in operating expenses as impairment on disposal group in the accompanying consolidated statements of operations and comprehensive loss.

4. Goodwill and Intangible Assets

Goodwill activity was as follows (in thousands):

 

 

 

Total

 

Balance as of December 31, 2022

 

$

1,266,402

 

Adjustments (Note 3 - Acquisitions and Disposals)

 

 

(1,086

)

Balance as of December 31, 2023

 

$

1,265,316

 

Intangible assets consisted of the following (in thousands):

 

 

 

Weighted-Average Remaining Useful Life

 

December 31, 2023

 

 

December 31, 2022

 

 

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software

 

0 Months

 

$

21

 

 

$

(21

)

 

$

 

 

$

21

 

 

$

(20

)

 

$

1

 

Trade names

 

74 Months

 

 

126,100

 

 

 

(49,336

)

 

 

76,764

 

 

 

126,100

 

 

 

(35,936

)

 

 

90,164

 

Developed technology

 

20 Months

 

 

325,300

 

 

 

(232,662

)

 

 

92,638

 

 

 

325,300

 

 

 

(167,600

)

 

 

157,700

 

Customer relationships

 

45 Months

 

 

451,400

 

 

 

(221,123

)

 

 

230,277

 

 

 

451,400

 

 

 

(156,635

)

 

 

294,765

 

Non-competition agreements

 

24 Months

 

 

50

 

 

 

(17

)

 

 

33

 

 

 

50

 

 

 

(1

)

 

 

49

 

Total

 

 

 

$

902,871

 

 

$

(503,159

)

 

$

399,712

 

 

$

902,871

 

 

$

(360,192

)

 

$

542,679

 

 

Amortization expense for intangible assets was $143.0 million, $136.7 million, and $134.0 million, for the year ended December 31, 2023, 2022, and 2021, respectively.

Based on the recorded intangible assets at December 31, 2023, estimated amortization expense is expected to be as follows (in thousands):

 

 

 

Amortization

 

Years Ending December 31,

 

Expense

 

2024

 

$

142,442

 

2025

 

 

99,729

 

2026

 

 

79,625

 

2027

 

 

40,682

 

2028

 

 

17,806

 

Thereafter

 

 

19,428

 

Total

 

$

399,712

 

 

F-17


5. Credit Facility

On March 24, 2020, we entered into a credit agreement with a syndicate of lenders and Golub Capital Markets LLC, as administrative agent and collateral agent, and Golub Capital Markets LLC and Owl Rock Capital Advisors LLC, as joint bookrunners and joint lead arrangers (the “Credit Agreement”). The Credit Agreement provided for a senior secured term loan facility (the “Initial Term Loan”) in an original aggregate principal amount of $775.0 million, which was supplemented by an incremental term loan pursuant to the First Incremental Amendment and Waiver to Credit Agreement, dated as of December 22, 2020, in a principal amount of $70.0 million (the “Incremental Term Loan” and, together with the Initial Term Loan, the “Term Loan”). The maturity date for the Term Loan was March 24, 2026, with the remaining principal due in full on the maturity date. The Credit Agreement also provided for a senior secured revolving credit facility in an aggregate principal amount of $50.0 million (the “Revolving Credit Facility” and, together with the Term Loan, the “Credit Facilities”). The Revolving Credit Facility included a $10.0 million sublimit for the issuance of letters of credit.

The Credit Agreement required us to repay the principal of the Term Loan in equal quarterly repayments equal to 0.25% of the aggregate original principal amount of the Term Loan, reduced as a result of the application of prepayments. Further, until the last day of the quarter ending June 30, 2021, the Credit Facilities bore interest at a rate equal to (i) 6.00% plus the highest of (x) the prime rate (as determined by reference to the Wall Street Journal), (y) the Federal funds open rate plus 0.50% per annum, and (z) a daily Eurodollar rate based on an interest period of one month plus 1.00% per annum or (ii) the Eurodollar rate plus 7.00% per annum, subject to a 1.00% Eurodollar floor. Thereafter, on the last day of each of the five full fiscal quarters, we had the option (a “Pricing Grid Election”) to (i) retain the aforementioned applicable margins or (ii) switch to the applicable margins set forth on a pricing grid which, subject to certain pro forma total net leverage ratio limits, provided for applicable margins ranging from 5.50% to 7.00%, in the case of Eurodollar loans, and 4.50% to 6.00% in the case of ABR Loans (as defined in the Credit Agreement). The applicable margins set forth on the pricing grid would become mandatory beginning on the last day of the tenth full fiscal quarter ending after March 24, 2020. Interest payments were due quarterly, or more frequently, based on the terms of the Credit Agreement.

On May 27, 2021, the Company exercised its option to make a Pricing Grid Election. As a result, the Company’s applicable margin for Eurodollar loans under the Credit Facilities from May 27, 2021 onward was 5.5%. In connection with the Company's IPO, the Company made a principal prepayment in August 2021 of $224.3 million on its outstanding Term Loan. In connection with the underwriters' partial exercise of their over-allotment option in August 2021, the Company made an additional principal prepayment in August 2021 of $30.8 million on its outstanding Term Loan. The Company also incurred a 1.5% prepayment premium in conjunction with each principal prepayment.

The Company incurred fees with respect to the Revolving Credit Facility, including a commitment fee of 0.50% per annum of unused commitments under the Revolving Credit Facility.

On October 29, 2021, we entered into a credit agreement with JPMorgan Chase Bank, N.A., as administrative agent, (the “2021 Credit Agreement”) governing our senior secured credit facilities (the “Senior Secured Credit Facilities”), consisting of a $500.0 million senior secured term loan facility (the “Senior Term Loan”) and a $125.0 million senior secured revolving credit facility (the “Senior Revolver”). The proceeds from the Senior Secured Credit Facilities were used, in addition to cash on hand, to (1) refinance, in full, all existing indebtedness under the Credit Agreement (the “Refinancing”), (2) pay certain fees and expenses incurred in connection with the entry into the 2021 Credit Agreement and the Refinancing, and (3) finance working capital needs of the Company and its subsidiaries for general corporate purposes.

All of the Company’s obligations under the Senior Secured Credit Facilities are guaranteed by the subsidiary guarantors named therein. The Senior Revolver includes a $10.0 million sublimit for the issuance of letters of credit. Any issuance of letters of credit will reduce the amount available under the Senior Revolver. As of December 31, 2023, we had no outstanding borrowings under our Senior Revolver.

F-18


The Senior Term Loan has a seven-year maturity and the Senior Revolver has a five-year maturity. Commencing June 30, 2022, we were required to repay the Senior Term Loan portion of the Senior Secured Credit Facilities in quarterly principal installments of 0.25% of the aggregate original principal amount of the Senior Term Loan at closing, with the balance payable at maturity. Borrowings under the Senior Secured Credit Facilities bore interest, at the Company’s option, at: (i) Base Rate equal to the greater of (a) the Federal Funds Rate plus 1/2 of 1.00%, (b) the rate of interest in effect for such day as publicly announced from time to time by the administrative agent as its “prime rate,” (c) a Eurocurrency Rate for such date plus 1.00% and (d) 1.00%; or (ii) the Eurocurrency Rate (provided that the Eurocurrency Rate applicable to the Senior Term Loan shall not be less than 0.50% per annum). The Applicable Rate for the Senior Term Loan with respect to Eurocurrency Rate Loans was 2.75% per annum and 1.75% per annum for Base Rate Loans. The Applicable Rate for the Senior Revolver with respect to Eurocurrency Rate Loans, SONIA Loans, and Alternative Currency Term Rate Loans ranged from 2.00% to 2.5% subject to the Company’s Consolidated First Lien Net Leverage Ratio, while the Applicable Rate for Base Rate Loans ranged from 1.00% to 1.50% subject to the Company’s Consolidated First Lien Net Leverage Ratio. We are also required to pay an unused commitment fee to the lenders under the Senior Revolver at the Applicable Commitment Fee of the average daily unutilized commitments. The Applicable Commitment Fee ranges from 0.40% to 0.50% subject to the Company’s Consolidated First Lien Net Leverage Ratio.

On June 21, 2023, we entered into the first amendment to the 2021 Credit Agreement (the “Amended 2021 Credit Agreement”) whereby all borrowings denominated in U.S. dollars and that incur interest or fees using the Eurocurrency Rate, which are determined by reference to the London Interbank Offered Rate (“LIBOR”), have been replaced with the Secured Overnight Financing Rate (“SOFR”). For SOFR loans, the loans denominated in dollars now bear interest at the Adjusted Term SOFR Rate, which is equal to the Term SOFR Reference Rate, as published by the CME Term SOFR Administrator, plus the Term SOFR Adjustment as dictated by the interest rate period elected by the Company. The Term SOFR Adjustment ranges from 0.11448% to 0.42826% per annum. The Applicable Rate (x) for the Initial Term Loans remains at 2.75% per annum for SOFR loans and (y) for the Revolving Credit Facility remains at 2.50% per annum with applicable step downs. The transition from LIBOR to SOFR became effective on July 5, 2023. All other terms and conditions in place under the 2021 Credit Agreement on the effective date of the Amended 2021 Credit Agreement remained unchanged and in full effect.

The 2021 Credit Agreement contains a financial covenant solely with respect to the Senior Revolver. If the outstanding amounts under the Senior Revolver exceed 35% of the aggregate amount of the Senior Revolver commitments, we are required to maintain at the end of each fiscal quarter, commencing with the quarter ending June 30, 2022, a Consolidated Net Leverage Ratio of not more than 7.75 to 1.00. As of December 31, 2023, there was no amount outstanding under the Senior Revolver. The Company had $125.0 million of availability under the Senior Revolver as of December 31, 2023.

Debt discount costs of $13.6 million were incurred in connection with the Term Loan. An additional $3.8 million of debt discount costs were incurred after the IPO in August 2021 in connection with the prepayment premium associated with the Term Loan as the prepayments were treated as modifications for accounting purposes. These debt discount costs were being amortized into interest expense, as set forth in the consolidated statements of operations and comprehensive loss, over the contractual term of the Term Loan. As a result of the Refinancing in the fourth quarter of 2021, the Company wrote off the remaining $13.8 million of debt discount costs related to the Credit Facilities to loss on debt extinguishment in the consolidated statements of operations and comprehensive loss. Additionally, as a result of the Refinancing, the Company capitalized $1.0 million and $5.9 million of debt discount costs incurred in connection with the Senior Term Loan in long-term debt, current and long-term debt, net of current portion, respectively, on the consolidated balance sheets. The Company recognized $1.0 million, $1.0 million, and $2.3 million of amortization of debt discount costs for the years ended December 31, 2023, 2022, and 2021, respectively, which is recorded as interest expense in the accompanying consolidated statements of operations and comprehensive loss. At December 31, 2023 and 2022, the Company had an aggregate principal amount outstanding of $491.3 million and $496.3 million, respectively, under the Senior Term Loan, bearing interest at 8.68% and 6.12%, respectively. The Company had $4.9 million and $5.8 million of unamortized debt discount costs at December 31, 2023 and 2022, respectively, which is recorded as a reduction of the debt balance on the Company’s consolidated balance sheets.

Debt issuance costs of $0.7 million were incurred in connection with the Revolving Credit Facility. These debt issuance costs were being amortized into interest expense, as set forth in the consolidated statements of operations and comprehensive loss, over the contractual term of the Revolving Credit Facility. As a result of the Refinancing, the Company wrote off the remaining $0.5 million of debt issuance costs related to the Credit Facilities to loss on debt extinguishment in the consolidated statements of operations and comprehensive loss. Additionally, As a result of the Refinancing, the Company capitalized $0.2 million and $0.8 million of deferred issuance costs incurred in connection with the Senior Revolver in other current assets and other assets, respectively, on the consolidated balance sheets. The Company recognized $0.2 million, $0.2 million, and $0.1 million of amortization of debt issuance costs for the year ended December 31, 2023, 2022, and 2021, respectively, which is included in the accompanying consolidated statements of operations and comprehensive loss. The Company had $0.5 million and $0.7 million of unamortized debt issuance costs at December 31, 2023 and 2022, respectively, which are included in other current assets and other assets on the Company’s condensed consolidated balance sheets.

F-19


In connection with the Refinancing, the Company was also required to pay a 1.5% prepayment premium under the Credit Facilities totaling $8.1 million. Due to the Refinancing being treated as an extinguishment for accounting purposes, the prepayment premium was recorded to loss on extinguishment of debt in the consolidated statements of operations and comprehensive loss during the year ended December 31, 2021.

The Senior Secured Credit Facilities contain customary negative covenants. At December 31, 2023, the Company was in compliance with all applicable covenants pertaining to the Senior Secured Credit Facilities. The Company also maintained compliance with all applicable covenants pertaining to the Credit Facilities prior to the Refinancing.

The maturities of outstanding debt, as of December 31, 2023, are as follows (in thousands):

 

 

 

Amount

 

Years Ending December 31,

 

 

 

2024

 

$

5,000

 

2025

 

 

5,000

 

2026

 

 

5,000

 

2027

 

 

5,000

 

2028

 

 

471,250

 

Thereafter

 

 

 

Total

 

$

491,250

 

 

6. Revenue

We have one operating segment, which is our cloud-based learning, assessment, development and engagement systems. Historically, we had primarily generated revenues from two customer bases, Education and Corporate. Education customers consist of K-12 and Higher Education institutions that purchase our Canvas Learning Management System (“LMS”), which includes assessments, analytics and learning content. Corporate customers purchased our Bridge product, which was a corporate learning platform. Following the sale of Bridge in 2021, the Company no longer receives revenues from Corporate customers. The following tables present the Company’s disaggregated revenues based on its two customer bases and by geographic region, based on the physical location of the customer (in thousands):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Education

 

$

530,210

 

 

$

475,194

 

 

$

401,699

 

Corporate

 

 

 

 

 

 

 

 

3,662

 

Total revenue

 

$

530,210

 

 

$

475,194

 

 

$

405,361

 

Percentage of revenue generated by Education

 

 

100

%

 

 

100

%

 

 

99

%

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

United States

 

$

422,849

 

 

$

376,694

 

 

$

325,998

 

Foreign

 

 

107,361

 

 

 

98,500

 

 

 

79,363

 

Total revenue

 

$

530,210

 

 

$

475,194

 

 

$

405,361

 

Percentage of revenue generated outside of the United States

 

 

20

%

 

 

21

%

 

 

20

%

Deferred Revenue and Performance Obligations

During the year ended December 31, 2023, 51% of revenue recognized was included in our deferred revenue balance at December 31, 2022.

Transaction Price Allocated to the Remaining Performance Obligations

As of December 31, 2023, approximately $833.5 million of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately 75% of these remaining performance obligations over the next 24 months, with the balance recognized thereafter.

F-20


7. Deferred Commissions

Deferred commissions primarily consist of sales commissions that are capitalized as incremental contract origination costs and were $27.5 million and $32.2 million as of December 31, 2023 and 2022 respectively. For the year ended December 31, 2023, 2022, and 2021, amortization expense for deferred commissions was $19.1 million, $16.1 million, and $10.9 million, respectively, and there was no impairment of deferred commissions during these periods.

8. Stock-Based Compensation

Employee Equity Plans

The Instructure Parent, LP Incentive Equity Plan (the “2020 Plan”) was terminated in July 2021 in connection with the initial public offering (the “IPO”). As of the IPO date 6,126,802 unvested incentive units were exchanged for 3,496,739 RSUs under the 2021 Plan. The RSUs will generally vest in 11 equal quarterly installments commencing September 1, 2021.

In July 2021, our board of directors adopted the 2021 Omnibus Incentive Plan (the “2021 Plan”) and no shares remain available for issuance under the 2020 Plan. A total of 18,000,000 shares of the Company's common stock were initially reserved for issuance under the 2021 Plan. Pursuant to the terms of the 2021 Plan, the share reserve increased by 5,629,623 shares in January 2022 and 5,716,683 shares in January 2023. As of December 31, 2023, there were 19,683,951 shares of common stock available for future grants under the 2021 Plan.

In July 2021, our board of directors adopted, and our stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which allows eligible employees to purchase shares of our common stock at a discount through payroll deductions of up to 15% of their eligible compensation, subject to any plan limitations. The initial offering consisted of one offering period, which ended on February 28, 2022. Each new offering begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees purchase our common stock at a price per share equal to 85% of the lesser of (1) the fair market value of our common stock on the offering date or (2) the fair market value of our common stock on the purchase date. A total of 1,900,000 shares of the Company's common stock were initially reserved for issuance under the 2021 ESPP. Pursuant to the terms of the 2021 ESPP, the share reserve increased by 1,407,406 shares in January 2022 and 1,429,171 shares in January 2023. As of December 31, 2023, 4,018,556 shares of common stock were available for future purchases under the 2021 ESPP.

During the year ended December 31, 2023, we granted 3,316,718 RSUs to employees under the 2021 Plan. Each RSU entitles the recipient to receive one share of the Company's common stock upon vesting. The RSUs are subject to time-based service requirements and generally vest over a four-year service period. The grant date fair values of the RSUs granted during the year ended December 31, 2023 ranged from $24.24 to $28.00, which represent the closing stock price for the underlying common stock on the respective grant dates, with an aggregate fair value of $83.5 million.

The following two tables show stock-based compensation by award type and where the stock-based compensation expense was recorded in our consolidated statements of operations and comprehensive loss (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Options (1)

 

$

 

 

$

680

 

 

$

132

 

Restricted stock units

 

 

42,567

 

 

 

36,913

 

 

 

19,586

 

Employee stock purchase plan

 

 

1,629

 

 

 

2,186

 

 

 

1,165

 

Class A and Class B units

 

 

 

 

 

 

 

 

4,902

 

Total stock-based compensation

 

$

44,196

 

 

$

39,779

 

 

$

25,785

 

(1)
For the year ended December 31, 2022, approximately $0.7 million is due to the acceleration and settlement of options from the LearnPlatform 2014 Stock Incentive Plan that was not included in consideration transferred. The amounts were settled in cash and the LearnPlatform 2014 Stock Incentive Plan was terminated on the date of acquisition.

F-21


 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Subscription and support cost of revenue

 

$

1,775

 

 

$

1,348

 

 

$

899

 

Professional services and other cost of revenue

 

 

2,218

 

 

 

1,742

 

 

 

959

 

Sales and marketing

 

 

11,971

 

 

 

11,050

 

 

 

6,936

 

Research and development

 

 

14,333

 

 

 

11,467

 

 

 

6,943

 

General and administrative

 

 

13,899

 

 

 

14,172

 

 

 

10,048

 

Total stock-based compensation

 

$

44,196

 

 

$

39,779

 

 

$

25,785

 

In connection with the Take-Private Transaction on March 31, 2020, and except for certain executives, outstanding stock options and restricted stock units (“RSUs”, and together with the stock options, “equity awards”), whether vested or unvested, were canceled and replaced with the right to receive $49.00 per share in cash, less the applicable exercise price per share and applicable withholding taxes (the “per share price”), with respect of each share of common stock underlying such award (“Cash Replacement Awards”). The per share price attributed to the unvested equity awards will vest and be payable at the same time such equity awards would have vested pursuant to their original terms prior to the replacement. During the year ended December 31, 2023, 2022, and 2021, the Company recognized $0.7 million, $5.5 million, and $7.6 million of stock-based compensation expense associated with the Cash Replacement Awards, respectively.

Restricted Stock Units

Restricted Stock Unit activity on or after the IPO date was as follows during the periods indicated, presented for awards granted to employees and members of the board of directors for the year ended December 31, 2023, 2022, and 2021 (in thousands, except per share amounts):

 

 

 

RSUs Outstanding

 

 

 

 

 

Weighted-

 

 

 

 

 

Average

 

 

 

 

 

Grant Date Fair

 

 

 

RSUs

 

 

Value Per Share

 

Unvested and outstanding at January 1, 2021

 

 

 

 

$

 

Granted

 

 

2,250

 

 

 

20.91

 

Vested

 

 

(23

)

 

 

21.21

 

Forfeited or canceled

 

 

(240

)

 

 

20.14

 

Unvested and outstanding at December 31, 2021

 

 

1,987

 

 

$

21.00

 

Granted

 

 

2,881

 

 

 

21.77

 

Vested

 

 

(876

)

 

 

21.04

 

Forfeited or canceled

 

 

(555

)

 

 

21.23

 

Unvested and outstanding at December 31, 2022

 

 

3,437

 

 

$

21.60

 

Granted

 

 

3,317

 

 

 

25.17

 

Vested

 

 

(1,262

)

 

 

22.43

 

Forfeited or canceled

 

 

(1,022

)

 

 

23.10

 

Unvested and outstanding at December 31, 2023

 

 

4,470

 

 

$

23.68

 

 

As of December 31, 2023, total unrecognized compensation cost related to unvested RSUs granted on or after the IPO date amounted to $95.1 million, which is expected to be recognized over a weighted average period of 2.9 years.

F-22


The following table summarizes the activity under the 2020 Plan and their conversion into RSUs under the 2021 Plan for the years ended December 31, 2023, 2022, and 2021 (in thousands, except per unit amounts):

 

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Outstanding Incentive Units at December 31, 2020

 

 

8,666

 

 

$

4.03

 

Incentive Units granted

 

 

 

 

 

 

Incentive Units forfeited or canceled

 

 

(268

)

 

 

4.09

 

Incentive Units vested at IPO

 

 

(2,271

)

 

 

4.04

 

Incentive Units exchanged for RSUs

 

 

(6,127

)

 

 

 

Incentive Units after IPO

 

 

 

 

 

 

RSUs exchanged from Incentive Units

 

 

3,497

 

 

 

 

RSUs forfeited or canceled

 

 

(150

)

 

 

11.06

 

RSUs vested

 

 

(611

)

 

 

10.00

 

Unvested and outstanding at December 31, 2021

 

 

2,736

 

 

$

10.75

 

Vested

 

 

(1,112

)

 

 

10.77

 

Forfeited or canceled

 

 

(215

)

 

 

11.24

 

Unvested and outstanding at December 31, 2022

 

 

1,409

 

 

$

10.72

 

Vested

 

 

(987

)

 

 

11.21

 

Forfeited or canceled

 

 

(102

)

 

 

11.13

 

Unvested and outstanding at December 31, 2023

 

 

320

 

 

$

12.30

 

 

There were no equity awards granted under the 2020 Plan subsequent to the IPO. As of December 31, 2023 we had $2.4 million of unrecognized stock-based compensation expense related to unvested exchanged RSUs that are expected to be recognized over a weighted-average period of 0.3 years.

2021 Employee Stock Purchase Plan

The following table summarizes the assumptions relating to 2021 ESPP purchase rights used in a Black-Scholes option pricing model for the years ended December 31, 2023 and 2022:

 

 

 

Year ended
December 31,

 

 

2023

 

2022

Dividend yield

 

None

 

None

Volatility

 

18 - 32%

 

32 - 47%

Risk-free interest rate

 

3.34 - 5.47%

 

0.06 - 3.34%

Expected life (years)

 

0.5

 

0.5 - 0.6

 

 

9. Income Taxes

Income (loss) before provision (benefit) for income taxes was as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

United States

 

$

(46,385

)

 

$

(46,281

)

 

$

(124,654

)

Foreign

 

 

8,049

 

 

 

3,907

 

 

 

2,256

 

Total

 

$

(38,336

)

 

$

(42,374

)

 

$

(122,398

)

 

F-23


The components of the provision (benefit) for income taxes were as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

336

 

 

$

 

 

$

 

State

 

 

1,210

 

 

 

370

 

 

 

2,200

 

Foreign

 

 

1,987

 

 

 

1,741

 

 

 

694

 

Total

 

 

3,533

 

 

 

2,111

 

 

 

2,894

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(6,851

)

 

 

(6,950

)

 

 

(24,611

)

State

 

 

(2,304

)

 

 

(2,229

)

 

 

(5,367

)

Foreign

 

 

1,364

 

 

 

(1,064

)

 

 

(6,635

)

Total

 

 

(7,791

)

 

 

(10,243

)

 

 

(36,613

)

Provision (benefit) for income taxes

 

$

(4,258

)

 

$

(8,132

)

 

$

(33,719

)

 

The following reconciles the differences between income taxes computed at the federal statutory rate of 21% and the provision for income taxes (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

Expected income tax benefit at the federal statutory rate

 

$

(7,971

)

 

$

(8,899

)

 

$

(25,703

)

State tax net of federal benefit

 

 

(1,347

)

 

 

(1,170

)

 

 

(4,565

)

Stock-based compensation

 

 

17

 

 

 

822

 

 

 

1,277

 

Withholding Tax

 

 

1,227

 

 

 

1,061

 

 

 

612

 

Difference in foreign tax rates

 

 

354

 

 

 

(2,744

)

 

 

3

 

Tax credits

 

 

(2,514

)

 

 

381

 

 

 

 

Change in valuation allowance

 

 

5,403

 

 

 

1,609

 

 

 

(6,385

)

Other

 

 

573

 

 

 

808

 

 

 

1,042

 

Income tax provision (benefit)

 

$

(4,258

)

 

$

(8,132

)

 

$

(33,719

)

 

 

 

 

 

Year Ended December 31,

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

59,630

 

 

$

83,397

 

Research and development credits

 

 

12,078

 

 

 

11,405

 

Business interest deduction limitation

 

 

7,712

 

 

 

9,979

 

Capitalized R&D expenses

 

 

24,726

 

 

 

18,235

 

Accruals and reserves

 

 

4,859

 

 

 

5,089

 

Depreciation and amortization

 

 

485

 

 

 

514

 

Lease liability

 

 

3,868

 

 

 

5,430

 

Stock-based compensation

 

 

2,367

 

 

 

2,062

 

Valuation allowance

 

 

(18,527

)

 

 

(12,556

)

Total deferred tax assets

 

 

97,198

 

 

 

123,555

 

Deferred tax liabilities:

 

 

 

 

 

 

Intangible assets

 

 

(93,970

)

 

 

(128,495

)

Deferred commissions

 

 

(6,752

)

 

 

(7,269

)

Right of use asset

 

 

(1,940

)

 

 

(2,799

)

Capitalized costs

 

 

(2,217

)

 

 

(1,551

)

Total deferred tax liabilities

 

 

(104,879

)

 

 

(140,114

)

Net deferred tax liabilities

 

$

(7,681

)

 

$

(16,559

)

 

F-24


On a quarterly basis, we estimate our annual effective tax rate to be applied to ordinary pre-tax income and record the tax impact of any discrete items separately in the relevant period. In addition, any change in valuation allowance that results from a change in judgment of the realizability of deferred tax assets is recorded in the quarter in which the change in judgment occurs.

The income tax benefit of $4.3 million during the year ended December 31, 2023 primarily relates to the pre-tax GAAP loss, current year credits generated and valuation allowance recorded. During the year ended December 31, 2023, we recognized a $33.4 million add-back to taxable income related to the Section 174 capitalization of research and development expense legislation, which was entirely offset by net operating loss carryforwards in the current year. Given our cumulative loss position, we cannot currently substantiate the realizability of $18.5 million of the deferred tax asset established, and have therefore recorded a partial valuation allowance against the balance.

At December 31, 2023, we had $59.6 million in tax-effected federal, state and foreign net operating loss carryforwards. Additionally, at December 31, 2023, we had $13.5 million in income tax credits, net of recorded uncertain tax positions (“UTPs”), consisting of federal and state research and development tax credits. These tax credits, if unused, begin expiring in 2024.

We review all available evidence to evaluate our recovery of deferred tax assets, including our history of accumulated losses in all tax jurisdictions over the most recent three years as well as our ability to generate income in future periods. We have provided a valuation allowance against some of our U.S. state and federal net deferred tax assets as it is more likely than not that these assets will not be realized given the nature of the assets and the likelihood of future utilization.

The valuation allowance increased by $6.0 million in the year ended December 31, 2023, due to R&D Credit carryforwards and foreign capitalized Section 174 costs. The valuation allowance increased by $2.8 million in the year ended December 31, 2022, primarily due to the Section 174 capitalization for foreign research and development costs rolling off over a 15 year period, creating deferred tax assets in excess of deferred tax liabilities expected in years 2030 through 2037.

U.S. income taxes on the undistributed earnings of our non-U.S. subsidiaries have not been provided for as we currently plan to indefinitely reinvest these amounts and have the ability to do so. Cumulative undistributed foreign earnings were not material at December 31, 2023 and December 31, 2022.

We had federal net operating loss carryforwards of $173.8 million and $271.0 million at December 31, 2023 and 2022, respectively, some of which if unused will begin to expire at various dates through 2041.

We had federal research and development credit carryforwards of $15.7 million and $14.5 million at December 31, 2023 and 2022, respectively, that if unused will expire at various dates through 2041. We also had state research and investment credit carryforwards of $5.1 million and $4.5 million as of December 31, 2023 and 2022, respectively, that if unused will expire at various dates through 2037.

Uncertain Tax Positions

We account for uncertainty in income taxes using a two-step process. We first determine whether it is more likely than not that a tax position will be sustained upon examination by the tax authority, including resolutions of any related appeals or litigation processes, based on technical merit. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement.

The following summarizes activity related to unrecognized tax benefits (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

Unrecognized benefit—beginning of the year

 

$

7,000

 

 

$

6,897

 

 

$

6,632

 

Gross increases (decreases)—prior period positions

 

 

1,050

 

 

 

103

 

 

 

 

Gross increases (decreases)—current period positions

 

 

 

 

 

 

 

 

265

 

Unrecognized benefit—end of period

 

$

8,050

 

 

$

7,000

 

 

$

6,897

 

 

The Company does not expect any significant change in our unrecognized tax benefits within the next 12 months. At December 31, 2023, the Company had $8.1 million of total unrecognized tax benefits recorded against research and development tax credit carryforwards and federal net operating loss carryforwards, all of which would impact the effective tax rate if recognized. At December 31, 2022, the Company had $7.0 million of unrecognized tax benefits decreasing deferred tax assets.

F-25


We have elected to recognize interest and penalties related to UTPs as a component of income tax expense. No interest or penalties have been recorded through the year ended December 31, 2023.

We file tax returns in the United States, the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Hungary, Mexico, Brazil, China, Singapore and various state jurisdictions. All of our tax years remain open to examination by major taxing jurisdictions to which we are subject, as carryforward attributes generated in past years may still be adjusted upon examination by the Internal Revenue Service or state and foreign tax authorities if they have or will be used in future periods.

10. Fair Value of Financial Instruments

The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Financial assets are marked to bid prices and financial liabilities are marked to offer prices. Fair value measurements do not include transaction costs. The fair value hierarchy prioritizes the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is defined into the following three categories:

Level 1: Quoted market prices in active markets for identical assets or liabilities.

Level 2: Observable market based inputs or unobservable inputs that are corroborated by market data.

Level 3: Unobservable inputs that are not corroborated by market data.

There were no transfers between Level 1 and Level 2 of the fair value measurement hierarchy during 2023 and 2022.

Instruments Not Recorded at Fair Value on a Recurring Basis.

We estimate the fair value of our Senior Term Loan carried at face value, less unamortized discount costs, quarterly for disclosure purposes. The estimated fair value of our Senior Term Loan is determined by Level 2 inputs, observable market based inputs or unobservable inputs that are corroborated by market data. As of December 31, 2023, the fair value of our Senior Term Loan was $486.4 million. The carrying amounts of our cash, accounts receivable, prepaid expenses, other current assets, accounts payable, and accrued liabilities approximate their current fair value because of their nature and relatively short maturity dates or durations.

11. Leases

The Company leases office space under non-cancelable operating leases with lease terms ranging from one to six years. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. The Company subleases four of its locations. The first sublease expired in the second quarter of 2023, and the second, third, and fourth sublease terms had 60 months, 25 months, and 4 months remaining, as of December 31, 2023, respectively. None of the above subleases have an option for renewal.

Operating lease right-of-use assets and operating lease liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term. Right-of-use assets also include adjustments related to prepaid or deferred lease payments and lease incentives. As most of our leases do not provide an implicit interest rate, we use our incremental borrowing rate based on information available at the lease commencement date to determine the present value of lease payments.

F-26


The Company performed evaluations of its contracts and determined that each of its identified leases are operating leases. The components of operating lease expense were as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Operating lease cost, gross

 

$

6,465

 

 

$

7,053

 

 

$

7,247

 

Variable lease cost, gross(1)

 

 

2,504

 

 

 

2,262

 

 

 

1,961

 

Sublease income

 

 

(1,023

)

 

 

(1,180

)

 

 

(1,094

)

Total lease costs(2)

 

$

7,946

 

 

$

8,135

 

 

$

8,114

 

(1)
Variable rent expense was not included within the measurement of the Company's operating right-of-use assets and lease liabilities. Variable rent expense is comprised primarily of the Company's proportionate share of operating expenses, property taxes and insurance and is classified as lease expense due to the Company's election to not separate lease and non-lease components.
(2)
Short-term lease costs for the year ended December 31, 2023, 2022, and 2021 were not significant and are not included in the table above.

Cash paid for amounts included in the measurement of operating lease liabilities for the year ended December 31, 2023, 2022, and 2021 were $8.7 million, $8.4 million, and $8.6 million, respectively, and was included in net cash provided by operating activities in the consolidated statements of cash flows.

As of December 31, 2023, the maturities of the Company's operating lease liabilities were as follows (in thousands):

2024

$

8,554

 

2025

 

4,423

 

2026

 

2,817

 

2027

 

1,997

 

2028

 

1,097

 

Thereafter

 

 

Total lease payments

 

18,888

 

Less:

 

 

Imputed interest

 

(2,129

)

Lease liabilities

 

16,759

 

Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received

 

(414

)

Lease liabilities, net

 

16,345

 

As of December 31, 2023 and 2022, the weighted average remaining lease term was 3.0 and 3.6 years, respectively and the weighted average discount rate used to determine operating lease liabilities was 8.22% and 8.20%, respectively.

12. Commitments and Contingencies

Non-cancelable purchase obligations

As of December 31, 2023, our outstanding non-cancelable purchase obligations with a term of 12 months or longer related to cloud infrastructure and business analytic services in the ordinary course of business totaled $56.2 million for fiscal year 2024, $60.0 million per year for fiscal years 2025 through 2027, and $65.0 million for fiscal year 2028. For the year ended December 31, 2023, we recognized expenses of $50.8 million in subscription and support cost of revenue, $1.8 million in research and development, $0.9 million in professional services and other cost of revenue, $0.1 million in sales and marketing, and $0.1 million in general and administrative in our consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations. For the year ended December 31, 2022, we recognized expenses of $38.4 million in subscription and support cost of revenue, $2.2 million in research and development, $1.0 million in professional services and other cost of revenue, $0.1 million in sales and marketing, and $0.1 million in general and administrative in our consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations.

F-27


Letters of Credit

As of December 31, 2023 and 2022, we had a total of $3.2 million and $4.3 million, respectively, of letters of credit outstanding that were issued for purposes of securing certain of the Company’s obligations under facility leases and other contractual arrangements.

Litigation

We are involved in various legal proceedings and claims, including challenges to trademarks, from time to time arising in the normal course of business. If we determine that it is probable that a loss has been incurred and the amount is reasonably estimable, we will record a liability in our consolidated financial statements. If only a range of estimated losses can be determined, we accrue an amount within the range that, in our judgment, reflects the most likely outcome; if none of the estimates within that range is a better estimate than any other amount, we accrue the low end of the range. Although the results of litigation and claims are inherently unpredictable and uncertain, management does not believe that the outcome of our various legal proceedings, if determined adversely to us, singly or in the aggregate, would have a material impact on our financial position, results of operations, or liquidity.

 

13. Employee Benefit Plan

We sponsor a qualified 401(k) defined contribution plan (the “401(k) Plan”), available to all qualified employees. The 401(k) Plan allows employees to contribute gross salary though payroll deductions up to the legally mandated limit based on their jurisdiction. For the year ended December 31, 2023, the 401(k) Plan provides for matching contributions equal to 50% of each participant's elective contributions, not to exceed $2,500 per participant annually. For the year ended December 31, 2022 and 2021, the 401(k) Plan provided for matching contributions equal to 50% of each participant's elective contributions, not to exceed $2,000 per participant annually. Participants vest in matching contributions over a three-year period after a one-year cliff vest. The cost recognized for our contributions to the 401(k) Plan for the year ended December 31, 2023, 2022, and 2021, was $1.8 million, $1.4 million, and $1.4 million, respectively.

14. Related-Party Transactions

The Company has agreements in place with Thoma Bravo, LLC for financial and management advisory services, along with compensation arrangements and reimbursements to directors and officers. During the year ended December 31, 2023, 2022, and 2021, the Company incurred $0.6 million, $0.6 million, and $0.1 million, respectively, related to these services. The related expense is reflected in general and administrative expense in the consolidated statements of operations and comprehensive loss.

In connection with our entry into our Credit Facilities on March 24, 2020, affiliates of Thoma Bravo collectively acquired $129.2 million of our Term Loan. In connection with our principal prepayments made in August 2021, $42.5 million of the prepayments were applied to the Term Loan held by affiliates of Thoma Bravo. Additionally, in connection with our October 29, 2021 Refinancing, $88.6 million of our Term Loan held by affiliates of Thoma Bravo was paid off. Refer to Note 5—Credit Facility for additional information regarding the principal prepayments and Refinancing.

Interest paid to affiliates of Thoma Bravo during the year ended December 31, 2021 was $7.5 million.

F-28


15. Subsequent Events

On January 1, 2024, the Company made the decision to vacate multiple floors of its leased office space at its headquarters in Salt Lake City, Utah, with the intention of subleasing the vacated office space. The Company is assessing the impact of this decision to the current net-book value of its long-lived tangible assets.

On February 1, 2024, Instructure entered into the Second Amendment to the Credit Agreement (the “Second Amendment”), which amends that certain Credit Agreement, dated as of October 29, 2021 (as amended by that certain First Amendment to Credit Agreement, dated as of June 21, 2023, and as further amended, restated, amended and restated, supplemented or otherwise modified, the “Credit Agreement”), by and among the Instructure and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein. Pursuant to the Second Amendment, among certain other amendments, the lenders named in the Second Amendment agreed, severally and not jointly, to extend additional 2023 Incremental Term Loans (as defined in the 2021 Credit Agreement) (the “2023 Incremental Term Loans”) to the Company under the 2021 Credit Agreement in an aggregate principal amount equal to $685.0 million. The Company used the proceeds of the 2023 Incremental Term Loans, borrowed under the 2021 Credit Agreement, to finance (i) the cash consideration for the acquisition of PCS Holdings, LLC (“Parchment”), a Delaware limited liability company, and (ii) fees and costs incurred in connection with the acquisition and related transactions.

On February 1, 2024, Instructure closed the previously announced acquisition of Parchment, the world’s largest academic credentialing platform and network, where 100% of the equity interests were acquired in the all cash transaction. The purchase was financed through a combination of cash on hand and debt financing. The purpose of the transaction is to bolster the Instructure Learning Platform's scale and reach as learners are engaged throughout their lifelong learning journey, facilitating evidence of learning and streamlining the educational process for educators and learners during key transitions. The Company intends to integrate Parchment into its single operating segment. The preliminary purchase price is $833.3 million. The purchase price was paid to the sellers net of unpaid indebtedness and transaction expenses, and is subject to certain post-closing adjustments as set forth in the Purchase Agreement. The Company is currently evaluating the purchase price allocation following the close of the acquisition of Parchment and expects the primary assets acquired to be intangible assets and goodwill, and expects to assume liabilities. It is not practicable to disclose the preliminary purchase price allocation or unaudited pro forma combined financial information for this acquisition, given the short period of time between the acquisition date and the issuance of these consolidated financial statements.

Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure.

None.

Item 9A. Controls and Procedures.

Evaluation of disclosure controls and procedures. Our management, with the participation of our Chief Executive Officer and Chief Financial Officer have evaluated our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this report.

Based on management’s evaluation, our Chief Executive Officer and our Chief Financial Officer concluded that, as of December 31, 2023, our disclosure controls and procedures were designed to, and were effective to, provide assurance at a reasonable level that the information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosures.

Management’s Annual Report on Internal Control over Financial Reporting. Management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f) and 15d-15(f). Under the supervision of and with the participation of the Company’s Chief Executive Officer and the Chief Financial Officer, management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2023 based on the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control - Integrated Framework (2013). Based on its assessment, management concluded that the Company’s internal control over financial reporting was effective as of December 31, 2023.

The effectiveness of our internal control over financial reporting as of December 31, 2023 has been audited by Ernst & Young LLP, an independent registered public accounting firm, as stated in its report, which is included in Item 8 of this Annual Report on Form 10-K.

114


Changes in internal control over financial reporting. There were no changes in our internal control over financial reporting during the quarter ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent limitation on the effectiveness of internal control. The effectiveness of any system of internal control over financial reporting, including ours, is subject to inherent limitations, including the exercise of judgment in designing, implementing, operating, and evaluating the controls and procedures, and the inability to eliminate misconduct completely. Accordingly, any system of internal control over financial reporting, including ours, no matter how well designed and operated, can only provide reasonable, not absolute assurances. In addition, 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. We intend to continue to monitor and upgrade our internal controls as necessary or appropriate for our business, but cannot assure you that such improvements will be sufficient to provide us with effective internal control over financial reporting.

Item 9B. Other Information.

Insider Trading Arrangements

During the quarter ended December 31, 2023, none of our directors or officers (as defined in Section 16 of the Exchange Act), 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).

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not applicable.

 

115


PART III

Item 10. Directors, Executive Officers and Corporate Governance.

The information required by this Item is incorporated by reference to the Company’s 2024 Proxy Statement (the “2024 Proxy Statement”) to be filed with the SEC within 120 days after December 31, 2023 in connection with the solicitation of proxies for the Company’s 2024 annual meeting of stockholders.

 

Item 11. Executive Compensation.

The information required by this Item is incorporated by reference to the 2024 Proxy Statement.

 

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

The information required by this Item is incorporated by reference to the 2024 Proxy Statement.

 

The information required by this Item is incorporated by reference to the 2024 Proxy Statement.

 

Item 14. Principal Accounting Fees and Services.

The information required by this Item is incorporated by reference to the 2024 Proxy Statement.

 

116


PART IV

Item 15. Exhibits, Financial Statement Schedules.

(a)(1) Financial Statements—The financial statements filed as part of this Annual Report on Form 10-K are listed on the Index to Consolidated Financial Statements in Item 8.

(a)(2) Financial Statement Schedules— All schedules are omitted because they are not applicable or the required information is shown in the financial statements or the notes thereto.

(a)(3) Exhibits—The exhibits required by Item 601 of Regulation S-K are listed in paragraph (b) below.

(b) Exhibits.

 

 

 

 

 

Incorporated by Reference

 

 

 

 

Exhibit
Number

 

Description

 

Schedule
Form

 

File

Number

 

Exhibit

 

Filing Date

 

Filed or Furnished

 Herewith

 

 

 

 

 

 

 

 

 

 

 

 

 

2.1

 

Unit Purchase Agreement, dated as of October 30, 2023, by and among PCS Holdings, LLC, Instructure, Inc, Brentwood Associates Private Equity VI-A, L.P., BA VI Merit Blocker, LLC, Brentwood Associates Opportunities Fund, L.P., Brentwood Associates Opportunities Blocker, LLC, Towers Watson Investment Management Master Trust Ireland a/c Towers Watson Partners Master Fund, GCP Equity Ltd., Golub Capital CP Funding LLC, BA Pathway Co-Investors Blocker, LLC, the other sellers listed on the signature pages to the Purchase Agreement, and BAO Seller, solely in its capacity as representative for the Selling Parties

 

8-K

 

001-40647

 

2.1

 

October 30, 2023

 

 

3.1

 

Second Amended and Restated Certificate of Incorporation of Instructure Holdings, Inc., filed July 23, 2021

 

8-K

 

001-40647

 

3.1

 

July 26, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.2

 

Certificate of Amendment to the Second Amended and Restated Certificate of Incorporation of Instructure Holdings, Inc., filed May 30, 2023

 

10-Q

 

001-40647

 

3.3

 

August 2, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.3

 

Amended and Restated Bylaws of Instructure Holdings, Inc., effective July 21, 2021

 

8-K

 

001-40647

 

3.2

 

July 26, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.1

 

Registration Rights Agreement, dated as of March 24, 2020, by and among Instructure Parent, LP, Thoma Bravo and the other parties thereto

 

S-1/A

 

333-257473

 

4.1

 

June 28, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.2

 

Description of the Securities

 

10-K

 

001-40647

 

4.2

 

February 17, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.1

 

Credit Agreement, dated March 24, 2020, by and among Instructure Intermediate Holdings III, LLC, Instructure Holdings, LLC, Instructure, Inc., the Guarantors, the Lenders, Golub Capital Markets LLC, as administrative agent for the Lenders, and Golub Capital Markets LLC, as collateral agent for the Secured Parties

 

S-1

 

333-257473

 

10.1

 

June 28, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.2

 

First Incremental Amendment and Waiver to Credit Agreement, dated December 22, 2020, by and among Instructure Intermediate Holdings III, LLC, Instructure Holdings, LLC, Instructure, Inc., the Guarantors, the Lenders, and Golub Capital Markets LLC, as administrative agent for the Lenders

 

S-1

 

333-257473

 

10.2

 

June 28, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.3

 

Credit Agreement, dated October 29, 2021, by and among Instructure Holdings, Inc. and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein

 

8-K

 

001-40647

 

10.1

 

November 1, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

117


10.4

 

First Amendment to Credit Agreement, dated as of June 21, 2023, between JPMorgan Chase Bank, N.A., as administrative agent, Instructure Holdings, Inc. and the lenders and L/C issuers from time to time party thereto, including Exhibit A, which is a conformed copy off the Credit Agreement

 

10-Q

 

001-40647

 

10.1

 

August 2, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.5

 

Second Amendment to the Credit Agreement, dated as of February 1, 2024, by and among Instructure Holdings, Inc. and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein.

 

8-K

 

001-40647

 

10.1

 

February 1, 2024

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.6+

 

Form of Employee Co-Invest Agreement

 

S-1

 

333-257473

 

10.16

 

June 28, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.7+

Executive Agreement with Steve Daly

S-1/A

 

333-257473

 

10.18

 

July 13, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.8+

 

Executive Agreement with Dale Bowen

 

S-1/A

 

333-257473

 

10.19

 

July 13, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.9+

 

Executive Agreement with Mitch Benson

 

S-1/A

 

333-257473

 

10.20

 

July 13, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.10+

 

Executive Agreement with Matthew A. Kaminer

 

S-1/A

 

333-257473

 

10.21

 

July 13, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.11+

 

Executive Agreement with Frank Maylett

 

S-1/A

 

333-257473

 

10.22

 

July 13, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.12+

 

Executive Agreement with Melissa Loble

 

S-1/A

 

333-257473

 

10.23

 

July 13, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.13+

 

Executive Agreement with Chris Ball

 

10-K

 

001-40647

 

10.13

 

February 17, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.14

 

Director Nomination Agreement, dated as of July 26, 2021, by and among the Company and the other signatories party thereto

 

8-K

 

001-40647

 

10.1

 

July 26, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.15+

 

Form of Indemnity Agreement

 

8-K

 

001-40647

 

10.2

 

July 26, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.16+

 

Instructure Holdings, Inc. 2021 Omnibus Incentive Plan

 

S-8

 

333-258138

 

10.1

 

July 23, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.17+

 

Form of Incentive Stock Option Agreement

 

S-8

 

333-258138

 

10.2

 

July 23, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.18+

 

Form of Restricted Stock Unit Agreement

 

S-8

 

333-258138

 

10.4

 

July 23, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.19+

 

Instructure Holdings, Inc. 2021 Employee Stock Purchase Plan

 

S-8

 

333-258138

 

10.3

 

July 23, 2021

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.20+

 

Employment Agreement with Peter Walker

 

8-K

 

001-40647

 

10.1

 

September 28, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.21+

 

Consulting Agreement dated September 27, 2023 by and among Dale Bowen and Instructure, Inc.

 

8-K

 

001-40647

 

10.2

 

September 28, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.22+

 

Consulting Agreement dated as of February 10, 2023, by and between Instructure Holdings, Inc. and Frank Maylett

 

8-K

 

001-40647

 

99.2

 

February 13, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21.1

 

List of Subsidiaries of Instructure Holdings, Inc.

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

23.1

 

Consent of Ernst & Young LLP

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

31.1

 

Certification of Periodic Report by Chief Executive Officer under Section 302 of the Sarbanes-Oxley Act of 2002

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

31.2

 

Certification of Periodic Report by Chief Financial Officer under Section 302 of the Sarbanes-Oxley Act of 2002

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

118


32.1*

 

Certification of Chief Executive Officer and Chief Financial Officer Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

97

 

Clawback Policy of Instructure Holdings, Inc. as adopted July 19, 2023

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

101.INS

 

Inline XBRL Instance Document–the instance document does not appear in the Interactive Data File as its XBRL tags are embedded within the Inline XBRL document

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

101.SCH

 

Inline XBRL Taxonomy Extension Schema With Embedded Linkbase Documents

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

104

 

Cover Page Interactive Data File (embedded within the Inline XBRL document in Exhibit 101)

 

 

 

 

 

 

 

 

 

X

 

+ Indicates management contract or compensatory plan or arrangement.

* The certification attached as Exhibit 32.1 that accompanies this Annual Report on Form 10-K is deemed furnished and not filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Annual Report on Form 10-K, irrespective of any general incorporation language contained in such filing.

Item 16. Form 10-K Summary

Not applicable.

119


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

Instructure Holdings, Inc.

Date: February 21, 2024

By:

/s/ Steve Daly

Steve Daly

Chief Executive Officer and Director

Pursuant to the requirements of the Securities Act of 1934, this Annual Report on Form 10-K has been signed by the following persons on behalf of the registrant and in the capacities indicated on February 21, 2024.

 

Signature

Title

 

 

/s/ Steve Daly

Chief Executive Officer and Director

(Principal Executive Officer)

Steve Daly

/s/ Peter Walker

Peter Walker

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

/s/ Charles Goodman

Director

Charles Goodman

 

 

 

/s/ Erik Akopiantz

Erik Akopiantz

Director

 

/s/ Ossa Fisher

Ossa Fisher

Director

 

/s/ James Hutter

James Hutter

Director

 

 

 

/s/ Brian Jaffee

 

Director

Brian Jaffee

 

 

 

 

/s/ Paul Holden Spaht, Jr.

Paul Holden Spaht, Jr.

 

Director

 

 

 

/s/ Lloyd Waterhouse

Lloyd Waterhouse

 

Director

 

120


EX-21.1 2 inst-ex21_1.htm EX-21.1 EX-21.1

Exhibit 21.1

Subsidiaries of Instructure Holdings, Inc.

 

 

 

Name

Jurisdiction

Instructure Intermediate Holdings II, LLC

Delaware, U.S.A.

 

 

Instructure Intermediate Holdings III, LLC

Delaware, U.S.A.

 

 

Instructure Holdings, LLC

Delaware, U.S.A.

 

 

Instructure, Inc.

Delaware, U.S.A.

 

 

 

LearnPlatform, Inc.

 

Delaware, U.S.A.

 

 

Instructure Global Holdings LLP

United Kingdom

 

 

Instructure Holding LLC

Delaware, U.S.A.

 

 

Instructure Global Ltd.

United Kingdom

 

 

Instructure Australia Pty. Ltd.

Australia

 

 

Instructure Singapore Pte Ltd.

 

Singapore

 

 

Instructure Hong Kong Ltd.

Hong Kong

 

 

Instructure Information Technology (Shanghai) Company Limited

The Republic of China

 

 

EesySoft Software International BV

 

Netherlands

 

 

 

Instructure Sweden AB

Sweden

 

 

Instructure Hungary Kft

Hungary

 

 

Instructure Licenciamento De Software Ltda.

Brazil

 

 

Instructure Mexico, S. de R.L. de C.V.

Mexico


EX-23.1 3 inst-ex23_1.htm EX-23.1 EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:

(1)
Registration Statement (Form S-8 No. 333-258138) pertaining to the 2021 Omnibus Incentive Plan and 2021 Employee Stock Purchase Plan of Instructure Holdings, Inc., and
(2)
Registration Statement (Form S-3 No. 333-266988) of Instructure Holdings, Inc.;

of our reports dated February 21, 2024, with respect to the consolidated financial statements of Instructure Holdings, Inc. and the effectiveness of internal control over financial reporting of Instructure Holdings, Inc. included in this Annual Report (Form 10-K) of Instructure Holdings, Inc. for the year ended December 31, 2023.

/s/ Ernst & Young LLP

Salt Lake City, Utah

February 21, 2024

 


EX-31.1 4 inst-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Steve Daly, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Instructure Holdings, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

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

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

5.
The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of 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: February 21, 2024

 

/s/ Steve Daly

Steve Daly

Chief Executive Officer

(Principal Executive Officer)

 

 


EX-31.2 5 inst-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Peter Walker, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Instructure Holdings, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

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

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

5.
The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of 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: February 21, 2024

 

/s/ Peter Walker

Peter Walker

Chief Financial Officer

(Principal Financial Officer)

 

 


EX-32.1 6 inst-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Steve Daly, Chief Executive Officer of Instructure Holdings, Inc. (the “Company”), and Peter Walker, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:

(1) The Company’s Annual Report on Form 10-K for the year ended December 31, 2023 (the “Annual Report”), to which this Certification is attached as Exhibit 32.1, fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and

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

 

 

Date: February 21, 2024

 

/s/ Steve Daly

Steve Daly

Chief Executive Officer

(Principal Executive Officer)

 

 

Date: February 21, 2024

 

/s/ Peter Walker

Peter Walker

Chief Financial Officer

(Principal Financial Officer)

 


EX-97 7 inst-ex97.htm EX-97 EX-97

Exhibit 97

CLAWBACK POLICY INSTRUCTURE HOLDINGS, INC.

PURPOSE

Instructure Holdings, Inc. (the “Company”) believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company’s pay-for-performance compensation philosophy. The Company’s Board of Directors (the “Board”) has therefore adopted this policy, which provides for the recoupment of certain executive compensation in the event that the Company is required to prepare an accounting restatement of its financial statements due to material noncompliance with any financial reporting requirement under the federal securities laws (this “Policy”). This Policy is designed to comply with Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), the rules promulgated thereunder, and the listing standards of the national securities exchange on which the Company’s securities are listed.

ADMINISTRATION

This Policy shall be administered by the Compensation Committee of the Board (the “Compensation Committee”). Any determinations made by the Compensation Committee shall be final and binding on all affected individuals.

COVERED EXECUTIVES

This Policy applies to the Company’s current and former executive officers (as determined by the Compensation Committee in accordance with Section 10D of the Exchange Act, the rules promulgated thereunder, and the listing standards of the national securities exchange on which the Company’s securities are listed) and such other senior executives or employees who may from time to time be deemed subject to this Policy by the Compensation Committee (collectively, the “Covered Executives”). This Policy shall be binding and enforceable against all Covered Executives.

RECOUPMENT; ACCOUNTING RESTATEMENT

In the event that the Company is required to prepare an accounting restatement of its financial statements due to the Company’s material noncompliance with any financial reporting requirement under the securities laws, including (i) any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or (ii) that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (each an “Accounting Restatement”), the Compensation Committee will reasonably promptly require reimbursement or forfeiture of the Overpayment (as defined below) received by any Covered Executive (x) after beginning service as a Covered Executive, (y) who served as a Covered Executive at any time during the performance period for the applicable Incentive-Based Compensation (as defined below), and (z) during the three (3) completed fiscal years immediately preceding the date on which the Company is required to prepare an Accounting Restatement and any transition period


 

(that results from a change in the Company’s fiscal year) within or immediately following those three (3) completed fiscal years.

INCENTIVE-BASED COMPENSATION

For purposes of this Policy, “Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a financial reporting measure, including, but not limited to: (i) non-equity incentive plan awards that are earned solely or in part by satisfying a financial reporting measure performance goal; (ii) bonuses paid from a bonus pool, where the size of the pool is determined solely or in part by satisfying a financial reporting measure performance goal; (iii) other cash awards based on satisfaction of a financial reporting measure performance goal; (iv) restricted stock, restricted stock units, stock options, stock appreciation rights, and performance share units that are granted or vest solely or in part based on satisfaction of a financial reporting measure performance goal; and (v) proceeds from the sale of shares acquired through an incentive plan that were granted or vested solely or in part based on satisfaction of a financial reporting measure performance goal.

Compensation that would not be considered Incentive-Based Compensation includes, but is not limited to: (i) salaries; (ii) bonuses paid solely based on satisfaction of subjective standards, such as demonstrating leadership, and/or completion of a specified employment period; (iii) non-equity incentive plan awards earned solely based on satisfaction of strategic or operational measures; (iv) wholly time-based equity awards; and (v) discretionary bonuses or other compensation that is not paid from a bonus pool that is determined by satisfying a financial reporting measure performance goal.

 

A financial reporting measure is: (i) any measure that is determined and presented in accordance with the accounting principles used in preparing financial statements, or any measure derived wholly or in part from such measure, such as revenues, EBITDA, or net income or (ii) stock price and total shareholder return. Financial reporting measures include, but are not limited to: revenues; net income; operating income; profitability of one or more reportable segments; financial ratios (e.g., accounts receivable turnover and inventory turnover rates); net assets or net asset value per share; earnings before interest, taxes, depreciation and amortization; funds from operations and adjusted funds from operations; liquidity measures (e.g., working capital, operating cash flow); return measures (e.g., return on invested capital, return on assets); earnings measures (e.g., earnings per share); sales per square foot or same store sales, where sales is subject to an accounting restatement; revenue per user, or average revenue per user, where revenue is subject to an accounting restatement; cost per employee, where cost is subject to an accounting restatement; any of such financial reporting measures relative to a peer group, where the Company’s financial reporting measure is subject to an accounting restatement; and tax basis income.

 

OVERPAYMENT: AMOUNT SUBJECT TO RECOVERY

The amount to be recovered will be the amount of Incentive-Based Compensation received that exceeds the amount of Incentive-Based Compensation that otherwise would have been received had it been determined based on the restated amounts, and must be computed

 

2


 

without regard to any taxes paid (the “Overpayment”). Incentive-Based Compensation is deemed “received” in the Company’s fiscal period during which the financial reporting measure specified in the incentive-based compensation award is attained, even if the vesting, payment or grant of the incentive-based compensation occurs after the end of that period.

For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of erroneously awarded compensation is not subject to mathematical recalculation directly from the information in the Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was received, and the Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to the exchange on which the Company’s securities are listed.

METHOD OF RECOUPMENT

The Compensation Committee will determine, in its sole discretion, the method or methods for recouping any Overpayment hereunder which may include, without limitation:

requiring reimbursement of cash Incentive-Based Compensation previously paid;
seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards granted as Incentive-Based Compensation;
offsetting any or all of the Overpayment from any compensation otherwise owed by the Company to the Covered Executive;
cancelling outstanding vested or unvested equity awards; and/or
taking any other remedial or recovery action permitted by law, as determined by the Compensation Committee.

LIMITATION ON RECOVERY; NO ADDITIONAL PAYMENTS

The right to recovery will be limited to Overpayments received during the three (3) completed fiscal years prior to the date on which the Company is required to prepare an Accounting Restatement and any transition period (that results from a change in the Company’s fiscal year) within or immediately following those three (3) completed fiscal years. In no event shall the Company be required to award Covered Executives an additional payment if the restated or accurate financial results would have resulted in a higher Incentive-Based Compensation payment.

NO INDEMNIFICATION

The Company shall not indemnify any Covered Executives against the loss of any incorrectly awarded Incentive-Based Compensation.

 

3


 

INTERPRETATION

The Compensation Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. It is intended that this Policy be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act and the applicable rules or standards adopted by the Securities and Exchange Commission or any national securities exchange on which the Company’s securities are listed.

EFFECTIVE DATE

This Policy shall be effective as of the date it is adopted by the Board (the “Effective Date”) and shall apply to Incentive-Based Compensation (including Incentive-Based Compensation granted pursuant to arrangements existing prior to the Effective Date). Notwithstanding the foregoing, this Policy shall only apply to Incentive-Based Compensation received (as determined pursuant to this Policy) on or after the effective date of Section 303A.14 of the NYSE Listed Company Manual.

AMENDMENT; TERMINATION

The Board may amend this Policy from time to time in its discretion. The Board may terminate this Policy at any time.

OTHER RECOUPMENT RIGHTS

The Board intends that this Policy will be applied to the fullest extent of the law. The Compensation Committee may require that any employment or service agreement, cash-based bonus plan or program, equity award agreement, or similar agreement entered into on or after the adoption of this Policy shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, equity award agreement, cash-based bonus plan or program, or similar agreement and any other legal remedies available to the Company.

IMPRACTICABILITY

The Compensation Committee shall recover any Overpayment in accordance with this Policy except to the extent that the Compensation Committee determines such recovery would be impracticable because:

(A)
The direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered;
(B)
Recovery would violate home country law of the Company where that law was adopted prior to November 28, 2022; or
(C)
Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

 

4


 

SUCCESSORS

This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.

 

5


GRAPHIC 8 img58437989_0.jpg GRAPHIC begin 644 img58437989_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ;)(D4;R2,%1 69CT '4UY MSX6U+4?B9)>ZO)?7>G^'(IV@LK:SD,,ESMZR22+\X'. JD=\].>S\3VD^H>$ M]9LK7/VBXL9XHL==[1L!^I%V[W=E-$2J7 >0LZG&3PV",C'-=3J&J:?I-O]HU M*^M;.#./,N9EC7/U8@59DDCAC:25U1%&2S' 'XUYSX5O3K7QA\8O?_-+I26] MM8(W/E1L&,A7T+$*2?H.E 'H-G>VFHVRW-E=0W-N_P!V6"0.I^A'%5IM>T>W MM9KJ;5K&*W@D\F65[A%2-\ [6). V"#@\\UYY96HT3X[WVC6<2?V3K.D_;KJ MTVYB$@8H7V]!G;@^N[GM5?X4^'-&U#3/%$=[IEK(;R&*&:,/'&NV,853 MPO'&0,X % 'I=QKNCV>GQZAVUS24U&/3G MU2R6^E ,=L;A!(X/((7.34M_J5AI5L;G4;VVLX <&6XE6-<_5B!7E_Q%\#:" MOPRN]5@LDAU:TA2[34%'[]I!@DL_5L\]>G;&*U%NM.N'\%ZYJ@O;SQ*=-#VV MFVVT[WDB4R.5; 7'(W%E';GB@#O+#4[#5;;[3IU];7D&<>;;RK(N?3*DBH'U M_1HU1GU>P57F^SJ3=^!H3)\4OB!9W=A#;PS+9R26082Q MY:,DD\ $G.3QC)(R<9JK\*O">@ZMX:U(ZCI=O="#6YQ LJ B$(1@)_='KCKT M.0!0!WUMHVCP^.[W6(K]VUBXLTAEM3<@JL2L,,(^HYQST],9.;]UXBT.RO?L M5WK.GV]WC=Y$MTB/CUVDYQ7":%96UE\?O$"VL$<*R:/%(RQJ%!8NN3@=^*S- M2FO/!<&MZ;XKT ZGX5U.[FF;5+,!WB$K$_O4/.5S@-VP,9XH ]:GN[:VM6NI M[B**W5=S2R.%0#U)/&*@TW6=+UB)I=+U*SOHU.&:UG64 ^Y4FO.]1U.WU?XN M>$='\T7&C#2VU&U!.4GE(8(Q&,'"+N'IG-+X\ADT3XD^#-E 'HDFK:;"]RDNH6D;6J"2X#3*#"IZ%^?E'!Y/I3['4 M++4[5;K3[RWN[=LA9K>02(<>A!(KR[PWX=T>X^,OCFVFTVV>UA6RD2V,8\H, MT0);9]TG))R1P2<=:O\ PQMHM.\5^/-,M$$5E!J2/# @PD9923M'8<#CV% ' MI=9L7B'1)]1.G1:QI\E\#@VR7*&4'_=SFN4^,FLWVB?#/4;C3Y'BGE9(/-0X M9%9@&(/8XR,^]+X\\-Z5+\*+V"S@CBCTRQ-U8R1C:T+1+O5E(Y!.W&>^: )_ MBAXOC\*>"M2EM]0MX-7>$"TB:51*Q9@A9%)RVW<3T/2H=!\-^$=5O-,UW0[^ M-KVP4+<3Z==JQN"5Y6X*YWGOSS[US7C34KO5_P!F5B,;SYT7 MS?CU_&O6;'_D'VW_ %R7^0H Y?XA^,G\(:+;_8H%N=6U"=;6P@;[K2-W;V&1 M^)%3V7A"5K9)-9UW5[W46 ,DT%_+;1JW<)'$RKM],@GUKA?C.C6GC#X?ZS.V MW3[74U$SGI&?,B;/XA&_[YKV('(R.E '&Z8]WX5U;67\2^(C)I+"W^PW6HRQ MQ*F?,W1Y^52X(!)ZD%?2MZ;Q+H5MIT&HSZWIL5C.=L-R]TBQ2'GA6)P>AZ>A MH\0>1/H&J6TGEN6LY2T9()*E2.GI7FFD*&_9?D# $?V3<'G_ 'GH ]4?5-/C MLH;U[ZV6TF"F*JF,9 ;J!6A\5/#FDZ8GA2]T^RCM+LZ_; MP-<6_P DKI)O+[G'S$DC.2G1:UI5QJ4FFPZG9R7\0)DM4G4RH/= < MC\JCL?$.B:G>R66GZQI]W=1 M)!;W*2.@! )*@Y&"0/J:\[\::#I.@>,/ -S MI&G6UC.=4^SL]O&$+QL.0Q'WN_7U/J:N6D:1_M&WK(@4OX;#,0.I\]!D_@!0 M!W&GZ[HNNB:/2]7L;XHO[P6=TLA0'.,[#D=^?:N'^&L/V;QKX^MQ-/*D=_$$ M,TK2,!M8XW,23C//^N(H\![?^$Y^(N]]B_;HLMG&! ML;G/:@#M)/$N@Q:C_9TFMZ:E]NV_9FND$N?3;G.?PK'\8>/=)\(SZ;:7-W;" M\O;N&+RY) /+B:0!Y7Y^50N[D\9'UKSGQ3%IJB22(Q 4.."-V1@'=*NVM-1U_2[.Y4 M M#<7D<;@'D95B#7$_&FRMI-%T.\:",W,6LVJI-M&\*2V5SUQ[?2I_B[H[G1 M;/Q780(^I^'KE+UZ8]Q(L M285$)$R#9@'Y=O7<>YH ]/BECGB26&1)(W&Y71@0P]01UK!U?PR^MZU%].I_'R#2K[YK33M(:ZM(6Y4SLZ@R8]0I8#TP<=30!WECJ^F: MI:M=:?J-I=VZ_>EMYUD0?4@D5S.A_$GP_KOB74M+M]4L0EL\4-NS3JK74C;M MWE@GY@/E P.N>H(K!\20OX?^-?A6^TM?+_MQ)[:_BC&%F$8#!V ZL-^<]?E] M*M?#[_D?_B%_V$(?_0&H [*[\2:%I]Z+*]UK3K:Z.,0372(YS_LDYKEOC);B M;X7ZO.LT\4D$:LC0S,@.74$, 0&!&1@YZUS^K1:3%X!\9:?X?L;C5K9Q>7-Y MJ%S(HB2;:6.U\9D*8&, C(P6'6EUR1YOV8T>1R[G2;;+,>!?# \1Z!K M>J0W%K-&KV]W?2W45PK-@@K*S8//\..,_4>CZ-?MJFAZ?J#PF%KJVCG,3=4+ M*&VGZ9Q7D7B^S;1_B#H__"<7MSK?A.Z8);276U$MKGL95C548=>2.A/]TY[+ MXKZK-H_P^N9;:40"66&WDF )$<3N QX(.-N1P1UX(H Z>W\0:+=Z@^GVVKV$ MUZF=]M'LOB'1M/339%N+2ZL=(>)H H_A8W! 7'..G ]*2?/_#1 M=IGD_P#",G./^OAJ .UT_P 1Z'JUV]IINLZ=>7,:EGAMKI)'500"2%)(&2!^ M-.TS7]&UII%TK5["_:( R"UN4E*9Z9VDXZ&N&M(TC_:-O61 I?PV&8@=3YZ# M)_ "D\,00R_&CXA0R1(\3PV(=&4%6S",Y'?- '=2:_HT,?F2ZO8(GG_9MS7* M >;@'R\Y^]@@[>O-22ZQI<'VKS=2LX_LBAKG?.H\D'."_/R@X.,^AKROX8>$ M= UG2_%$6I:5;74,/B*YCABD0%8E4(0$'\/8''4 #M4W@WPYHUS\4O'\$^FV MTEM;S6;16[1@Q*S1N2VS[N>N#C(R<=30!ZG97UIJ5JEU8W4%U;O]R6"0.C?0 MC@U8KS7X401V&I^-M-ME\NRMM;D\B%>%C!'11V' X]J]*H **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XF?X M?-9>(+K7/"^LRZ)=7AW7,9(PWN".I]3GMJ* ,*TT34)98I='<.0S+N8L1U&6P#SC(!%'5/!CR^*U\3Z)J7]FZLT0@N-\'G0W M,8Q@.FY3D8&"&!X%=710!SVG>&I+&]U#6);U+G7;V$0_:I(,11*H.U%C#9"9 M.XC?DG^+IC'\)>"==\)PZM'#XCL[D:C<27G[S3&'ESOC+<3$_!6O>$M&U"PM_$EG<-=3/ M^!_@)KNC3:O%J%I&T+08LS"Z%KE"P)WL&&3QP,>I[>VUC>(O"ND>*[1+36H) MKBV0D^2MU+$C'@_,J, V,#&&.U\N: M=%P0DDH<@C@9VHI/K4VN^")[[Q9IWB31]8.E7]I;?8W'V831RP9)V[21C!)Y M^G'%='I6E6NBZ?'8V0F%O'PBS7$DQ4>@9V)QZ#.!5V@#A[3P#?:;XKU7Q!9> M)9O/U&&)9([BV5PTD:[0S%2I*]]B[1[XXJ7P%X,U/P9'>VT^NPZC:74[W)3[ M#Y+I*V,D-YC#;P>,=>XZ'LZ* .*L/!FL6GQ"NO%9@##8!9&Q_+ MM** .0UCX?6%]9Z(NG7,NF7NAJJZ==Q*',:@!=K@_?4@#(/7GU-6[?PQ<7&M MV>LZ]J$5_>6*NMHD%MY$,1< ,^TNY+D#&2V ,X KI** .'T3P5KFD^,M5\1R M^(K*XEU146Y@&ELBC8NU-A\XD8XZYSSWY$GA7P9J_AWQ)J^K7.OVUZFK2B:Y MA73C%A@"%V-YIP!GN#G'KS7:44 4-:T>R\0:-=Z5J,7FVEU&8Y%Z'V(/8@X( M/J*YB'P-J;>'QX;OO$C76AA!%L%ILN7A&,1M-O((P,$A <=Q7;44 G,J+*OV+S6*HRE%4[U"@%1V/0T'3O$NC7&E:K;B>TG&&7H0>S ]B#WK MG]+\*^)M$@2RLO&/G:?& L27VGB::-1V$@=<_BIKLJ* ,VTT:&WM;B*>:6[E MNEVW$\Q&^08(QP % !. ,GN23Q-E\+KZT\+7WAEO%MW+H\L4D=K;FV13#O MR?F<'=( 23C*@]^.*](HH \YU?X8W]]X2TCPY:^)VAM=-DCE22>Q660L@P@! M5D 49Z$$^]7?%G@K7?%EOI$4WB.RMO[.N([PF/2V/F3H6VMS-PN&QMYYR<\@ M#N:* .'\3^"M=\2:AHEX?$=E:OI,RW**FELPDF&,DYF^[Q]WJ,]3UJ36? ]_ M?^*+/Q+IGB%M+U6.T%G=/':++'/'G=@(S?+SSU;H/2NTHH XS1_ +:-XQU7Q M'#KMW+/?Q1QM%+&K*2J*N7/4_,I;"[ ,X' JMH/@#4M,U37[C4-?M[^VU[<; MV!+ PD$JRC8WFMM&&[@]/QKO** /-X_A=?'P/=>$KGQ7<3::8REJ!:*IB&[< M-YSF0 ]@5_EC1UCX?S:MX8TC3FUZ==2TJYBN[?4&@5L21C _=@@;>G&>W4\Y M[>B@#AO%O@;5_%.EZ?8'Q*D"VMPEV\LEAYCRS*21TD4*@S]W';J:[&.WDET\ M6^H-#<.\>R'UTBR=I$$KRM(XPS MECQGZ*%7Z**YW6?AC/-XIG\0^&O$MWX?O;O'VQ8H1-',1WVD@ _7/KC)->A4 M4 9FA:,FB:?]G^TSW=Q(QDN+JX;,D\A !8^G ' [5H2B0PN(71)2IV,Z MEE#=B0",CVR/J*?10!Y_H7@'7-&\;:AXF;Q+9W$NI%!=P'2RJE%(X0^=E3@8 M!.[W!K8\2>#4UO5]/URROGTW6]/!6"[2,2*R'.4D0D;EY/&1U/-=110!SUCX M:D_M^/7M9O4OM2AA:"W\J#R88%8Y8HA9CN;@$ECP,#'.:5AX*GTSQIJFN6>M M2Q6>IO'-M==10!YYI?PPN=+T#4_#D7B:Y_L&[69 M8;5;91)") 009"267)S@!<]S@D$N_AOJ=S\.8_!Z^)_W6Q(IKB2Q#$QH055% M#J$'').XG/6O0Z* ,[0K&]TW1K:RO[R&\F@01^=%;F$,H&!E2S<\<\X]A7,? M$'P+J?CJV@LEU^'3K&"9;A46Q,DAD4$ E_- (Y/&W\Z[BB@#GM4\,GQ)X3N= M#\17%O=M.I!GM[HZAH,)_=Z:\00%1T M1Y,DLG^R, ].G%;&M^"Y]1\967B;3]9DTZ[AM393!8%E\V$L6P-QPK DG.#V MXKK:* .,USP-=7WBNT\2:-K\VDZA':_8YV^SK.)H<[L$,>#GOST'%1Z;\/Y] M(\5ZOXBL_$%R;S4(4CV7$*R)E45=TG(+?,I;"E ,X' KMZ* .*\$>"M5\'RZ MF)=?@O[?4+B2[>/[ 8BL[XRP/F'Y>.F/3D5'X?\ !6NZ'XHUK7&\165S)J^U MKB(Z6R*K(K"/:?.) &[D'.0,9!Y'@Y]>SHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH ***Y_QE?ZEIN@&YTU9\B>(7$EM$)9 M8H"P\QT0@AF"^Q]<'&* .@HKD/"USJ5]X'BNK77H+]I;5'MKV:,2LK;1O60( M4#$,".Q[-D@DS^$]>N+OX=Z1K.I2-<7=Q:QNY5 &ED;@ $D@=A0!U%%>= MZ7XBUO5/LVD37RV]]=:KJ$,EU;Q(3#!;N1B,,I7.2BY8'@D]>1U'A;4[C4;& M[AO'$MS87DME),%V^;L/RN0. 2I7..,YQ@<4 ;E%%(SJGWF"_4XH 6BF>=%_ MSU3_ +Z%'G1?\]4_[Z% #Z*9YT7_ #U3_OH4>=%_SU3_ +Z% #Z*9YT7_/5/ M^^A1YT7_ #U3_OH4 /HIGG1?\]4_[Z%'G1?\]4_[Z% #Z*9YT7_/5/\ OH4> M=%_SU3_OH4 /HIGG1?\ /5/^^A1YT7_/5/\ OH4 /HIGG1?\]4_[Z%'G1?\ M/5/^^A0 ^BF>=%_SU3_OH4>=%_SU3_OH4 /HIGG1?\]4_P"^A1YT7_/5/^^A M0 ^BF>=%_P ]4_[Z%'G1?\]4_P"^A0 ^BF>=%_SU3_OH4>=%_P ]4_[Z% #Z M*9YT7_/5/^^A1YT7_/5/^^A0 ^BF>=%_SU3_ +Z%'G1?\]4_[Z% #Z*9YT7_ M #U3_OH4>=%_SU3_ +Z% #Z*9YT7_/5/^^A1YT7_ #U3_OH4 /HIGG1?\]4_ M[Z%'G1?\]4_[Z% #Z*9YT7_/5/\ OH4>=%_SU3_OH4 /HIGG1?\ /5/^^A1Y MT7_/5/\ OH4 /HIGG1?\]4_[Z%'G1?\ /5/^^A0 ^BF>=%_SU3_OH4>=%_SU M3_OH4 /HIGG1?\]4_P"^A1YT7_/5/^^A0 ^BF>=%_P ]4_[Z%'G1?\]4_P"^ MA0 ^BF>=%_SU3_OH4>=%_P ]4_[Z% #Z*9YT7_/5/^^A1YT7_/5/^^A0 ^BF M>=%_SU3_ +Z%'G1?\]4_[Z% #Z*9YT7_ #U3_OH4>=%_SU3_ +Z% #Z*9YT7 M_/5/^^A1YT7_ #U3_OH4 /HIGG1?\]4_[Z%'G1?\]4_[Z% #Z*9YT7_/5/\ MOH4>=%_SU3_OH4 /HIGG1?\ /5/^^A1YT7_/5/\ OH4 /HIGG1?\]4_[Z%'G M1?\ /5/^^A0 ^BF>=%_SU3_OH4>=%_SU3_OH4 /HIGG1?\]4_P"^A1YT7_/5 M/^^A0 ^BF>=%_P ]4_[Z%'G1?\]4_P"^A0 ^BF>=%_SU3_OH4>=%_P ]4_[Z M% #Z*9YT7_/5/^^A1YT7_/5/^^A0 ^BF>=%_SU3_ +Z%'G1?\]4_[Z% #Z*9 MYT7_ #U3_OH4>=%_SU3_ +Z% #Z*9YT7_/5/^^A1YT7_ #U3_OH4 /HIGG1? M\]4_[Z%'G1?\]4_[Z% #Z*9YT7_/5/\ OH4>=%_SU3_OH4 /HIGG1?\ /5/^ M^A1YT7_/5/\ OH4 /HIGG1?\]4_[Z%'G1?\ /5/^^A0 ^BF>=%_SU3_OH4>= M%_SU3_OH4 /HIGG1?\]4_P"^A1YT7_/5/^^A0 ^BF>=%_P ]4_[Z%'G1?\]4 M_P"^A0 ^BF>=%_SU3_OH4>=%_P ]4_[Z% #Z*9YT7_/5/^^A3E=7^ZP;Z'- M"T444 %4M474C;H^EM;_ &B.0,8K@E4F7!!0L 2G7.X \@<$9J[10!Q/A+PU MJNA:/J,[V]C'J%]'%BQCF9849(PA9I AR[8RQ"^@YQDS^'?",L7@K2=$UX!9 M]- 6.33=0GCSA2N[>OEL,AF&WD>YKKZ* //]+\!7N@D:A82I/J4&I75Q%'=7 MTSQ26\S-\C.P8H^TJQ8*=S)SG.X=3X=TB32-/F%PZ/>7=Q)=W)CSL\QSDJN> M=JC"@GJ%S@9Q6O10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %<_P",K_4M-T W.FK/D3Q"XDMHA++% 6'F M.B$$,P7V/K@XQ7052U1=2-NCZ6UO]HCD#&*X)5)EP04+ $IUSN /('!&: .= M\+7.I7W@>*ZM=>@OVEM4>VO9HQ*RMM&]9 A0,0P(['LV2"2OAW4K_6/AII6J M7NKBSGFLUGN[\I&"BX)9AN&Q>G4J0!GBJ_A+PUJNA:/J,[V]C'J%]'%BQCF9 M849(PA9I AR[8RQ"^@YQDVO#.F^(?#G@?3=*%GI=Q?V:+ 1]ND2)T ^_N\DD M'/\ #MQ_M4 9.E^(M0U:UTK3;77(YSJ-W=>7JD"Q-+]EAY!*[3&)#N0'*]"3 MM!Z=-X6U.XU&QNX;QQ+H7.!G% &O2,ZI]Y@OU.*6B@!GG1?\]4_P"^A1YT M7_/5/^^A3Z* &>=%_P ]4_[Z%'G1?\]4_P"^A3Z* &>=%_SU3_OH4>=%_P ] M4_[Z%/HH 9YT7_/5/^^A1YT7_/5/^^A3Z* &>=%_SU3_ +Z%'G1?\]4_[Z%/ MHH 9YT7_ #U3_OH4>=%_SU3_ +Z%/HH 9YT7_/5/^^A1YT7_ #U3_OH4^B@! MGG1?\]4_[Z%'G1?\]4_[Z%/HH 9YT7_/5/\ OH4>=%_SU3_OH4^B@!GG1?\ M/5/^^A1YT7_/5/\ OH4^B@!GG1?\]4_[Z%'G1?\ /5/^^A3Z* &>=%_SU3_O MH4>=%_SU3_OH4^B@!GG1?\]4_P"^A1YT7_/5/^^A3Z* &>=%_P ]4_[Z%'G1 M?\]4_P"^A3Z* &>=%_SU3_OH4>=%_P ]4_[Z%/HH 9YT7_/5/^^A1YT7_/5/ M^^A3Z* &>=%_SU3_ +Z%'G1?\]4_[Z%/HH 9YT7_ #U3_OH4>=%_SU3_ +Z% M/HH 9YT7_/5/^^A1YT7_ #U3_OH4^B@!GG1?\]4_[Z%'G1?\]4_[Z%/HH 9Y MT7_/5/\ OH4>=%_SU3_OH4^B@!GG1?\ /5/^^A1YT7_/5/\ OH4^B@!GG1?\ M]4_[Z%'G1?\ /5/^^A3Z* &>=%_SU3_OH4>=%_SU3_OH4^B@!GG1?\]4_P"^ MA1YT7_/5/^^A3Z* &>=%_P ]4_[Z%'G1?\]4_P"^A3Z* &>=%_SU3_OH4>=% M_P ]4_[Z%/HH 9YT7_/5/^^A1YT7_/5/^^A3Z* &>=%_SU3_ +Z%'G1?\]4_ M[Z%/HH 9YT7_ #U3_OH4>=%_SU3_ +Z%<;XB\67>GZZ+:S*&& #S5*YWD\D9 M[<8Z5TVDZM:ZQ9BXMFY'#H?O(?0UM.C.,5-K1F4:T92<%NBYYT7_ #U3_OH4 M>=%_SU3_ +Z%/HK$U&>=%_SU3_OH4>=%_P ]4_[Z%/HH 9YT7_/5/^^A1YT7 M_/5/^^A3Z* &>=%_SU3_ +Z%'G1?\]4_[Z%/HH 9YT7_ #U3_OH4>=%_SU3_ M +Z%/HH 9YT7_/5/^^A1YT7_ #U3_OH4^B@!GG1?\]4_[Z%'G1?\]4_[Z%/H MH 9YT7_/5/\ OH4>=%_SU3_OH4^B@!GG1?\ /5/^^A1YT7_/5/\ OH4^N$\2 MZEBZ82RHWSLIP&8==%_P ]4_[Z%'G1 M?\]4_P"^A3Z* &>=%_SU3_OH4>=%_P ]4_[Z%/HH 9YT7_/5/^^A1YT7_/5/ M^^A3Z* &>=%_SU3_ +Z%'G1?\]4_[Z%/HH 9YT7_ #U3_OH4>=%_SU3_ +Z% M*[K&A=V"JHR6)P!7*:GXV1)Q;:3!]KF)QN()4GT ')K2G2E4=HHSG4C!7DSJ MO.B_YZI_WT*:AJEV M@<2$QX89!+>&+S^U=(9C;?\ +2/KM'H?5?Y?K74^'[#^S=$M MK_?S,S0]=MM M;M?,B.R9?]9$3RI_J/>M2N&UKP]3->LO4_$&G:2"+B<&7M$GS.?P[?C7+/K M'B'Q*YBTV VUL>"ZG'YO_A6EIG@>TMR)=0D-U-U*]$S_ #-='L84]:K^2,/; M3G_"7S9=T+Q1;ZW/+ (C!*HW*K-G>O\ C[5O5Q'BG1WTNYAUO2T$7EL/,1%P M%/0''H>AKJ-'U6'6-.CNHL!CQ(G]QNXJ:M./*JE/9_@52J2NX3W_ #+]%%%< MYN%%%% !115>^O8=/LY;JX;;'&,GW] />FDV[(3:2NS'\5Z[_9&G^5"V+N<$ M)C^ =V_P_P#K5'X1T+^S;+[7<+_I=P,G/5%Z@?7N?_K5C:!9S>)-A(Z*/85WM=-5JE#V2WZ_P"1STDZDO:O;I_F8GB'P[!K<&X8CNT'R28Z M^Q]OY5BZ#XAGTRY_L?6MR,AVQRO_ ^@)[CT-=K61KV@6^MVN&PER@_=RXZ> MQ]14TZJ:]G4V_(=2FT^>GO\ F:_6BN%T37[G1+O^Q]:#*BG:DC<[/3GNOOV_ MEW((8 @@@\@BHJTG3=GL:4ZJJ*ZW%HHHK(T"BBB@ HHHH **** "L?6?$EAH MRE9'\VX[0H>?Q]*Q-=\0WUWJ?]CZ)R^=KRIUSW /8#N:LZ-X+M[5APK2 & .@%+4U*\I+E6B[%TZ*B^9ZON% M%%%8&P4444 %%%<_XRO]2TW0#8Z(00S!?8^N#C% M'045R'A:YU*^\#Q75KKT%^TMJCVU[-&)65MHWK($*!B&!'8]FR029/"UYJWB M'X>Z+>2:@8KZ[MD>XNUB3>,CDJI78&Z=00/0T =717GMGK.OS:B/#4VHN)7U M*YBCU58(Q*]M%&CDA=IC+AY%C)VX^5OESTZ;PMJ=QJ-C=PWCB6YL+R6RDF"[ M?-V'Y7(' )4KG'&J?]]"CSHO\ GJG_ 'T* M 'T4SSHO^>J?]]"CSHO^>J?]]"@!]%,\Z+_GJG_?0H\Z+_GJG_?0H ?167JG MB'3](,(N)"3*< 1C=@>I]JT%N(64,LL9!&00PYJG&22;6Y*DF[)DE%,\Z+_G MJG_?0H\Z+_GJG_?0J2A]%,\Z+_GJG_?0H\Z+_GJG_?0H ?13/.B_YZI_WT*/ M.B_YZI_WT* 'T4SSHO\ GJG_ 'T*/.B_YZI_WT* 'T4SSHO^>J?]]"CSHO\ MGJG_ 'T* 'T4SSHO^>J?]]"CSHO^>J?]]"@!]%,\Z+_GJG_?0H\Z+_GJG_?0 MH ?13/.B_P">J?\ ?0H\Z+_GJG_?0H ?13/.B_YZI_WT*/.B_P">J?\ ?0H M?13/.B_YZI_WT*/.B_YZI_WT* 'T4SSHO^>J?]]"CSHO^>J?]]"@!]%,\Z+_ M )ZI_P!]"CSHO^>J?]]"@!]%,\Z+_GJG_?0H\Z+_ )ZI_P!]"@!]%,\Z+_GJ MG_?0H\Z+_GJG_?0H ?13/.B_YZI_WT*/.B_YZI_WT* 'T4SSHO\ GJG_ 'T* M/.B_YZI_WT* 'T4SSHO^>J?]]"CSHO\ GJG_ 'T* 'T4SSHO^>J?]]"CSHO^ M>J?]]"@!]%,\Z+_GJG_?0H\Z+_GJG_?0H ?13/.B_P">J?\ ?0H\Z+_GJG_? M0H ?14,=Y:R[O+N87VG!VN#@T_SHO^>J?]]"G8+CZ*9YT7_/5/\ OH4>=%_S MU3_OH4@'UP=Y_P 3_P >QVX^:WM3AO3"\M^;<5UVIZE%8:;<77F(3&A*C/4] MA^>*YKP);*D%UJ,[KYDS[%+'G Y)_$G]*ZJ'N0E4^2.:M[\XT_FSLZ*9YT7_ M #U3_OH4>=%_SU3_ +Z%J?]]"M*=25-WB9U*<:BLSB?L/C6;[]UY?_;11_P"@T?\ M"-^*)O\ 6ZQ@>GVB3^0%=MYT7_/5/^^A1YT7_/5/^^A6OUF71)?(S^K1ZMOY MG$_\(/J$O^OU?/X,W\S6EIG@C3K)A)=,;R0=-XP@_P" ]_QKI/.B_P">J?\ M?0H\Z+_GJG_?0I2Q-62M<<<-23O8M=]Y MT7_/5/\ OH5FZYIUKK.FO;/+&L@^:)R1\K?X5O0J*+Y9?"]S&M3,D1%C^:_U'_P"JNQ\Z+_GJG_?0J*M- MTY=%_SU3_OH5F:#ZX+7;R;Q-KL>CV+?Z/$ MWSN.A(ZM]!T'_P!>M/Q5XDBM;-K.QG62ZE^5C&<^6._3O5CPKI,.D:?YDS)] MKG :3)&5'9?\?>NNFO91]K+?I_F=%_SU3_ +Z%;PKS@N7==F8SHQD^;9^1QMKXZD@D\G5;!XW' M4Q@@C_@+?XUTEAKNF:E@6UW&SG_EFQVM^1J>ZAL+V/R[I()E]'P<5S=_X*TJ M?+6=R;9_3=O7]>?UJ[T)[KE?WHBU:&SYE]S.NHKS^SU;4?"NH_9-1=KFR;[K MAMV!ZJ?YBNYAO;:XA2:&>-XW&58,.:RJT7#7=/J:4ZJGILUT)Z*9YT7_ #U3 M_OH4>=%_SU3_ +Z%9&H^N>\6:]_9-CY,#8NYQA,?P+W;_#_ZU:M_J=KI]E+= M2RJ509P&&6/8"N-\/VKZ]K,NM:BR^6C_ +M&/!/8#V'\_P :Z*$%K4GLOQ.> MM-Z4X;O\#:\):%_9EE]JN%_TR<9.>J+V'U[G_P"M724SSHO^>J?]]"CSHO\ MGJG_ 'T*RJ3J?]]"CSHO^>J?]]"H+'T4SSHO^>J? M]]"G*ZO]U@WT.: %HHHH *I:HNI&W1]+:W^T1R!C%<$JDRX(*%@"4ZYW 'D# M@C-7:* .)\)>&M5T+1]1G>WL8]0OHXL6,6&BVD>E#5+5%M_--V_EB,#EU)A/S]@I4J.IW8VGM** .._L/7,Z=? M0V6DVMWI;L+:T6\ED2:-P1+OF,08$G:V=C'*=GF.7]Y+[$]OP''YUSGB*WD\/>(X-9M5_45%;W$=U;1W$+;HY%#*?8U+7G['?N%%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,U<*&S8+_:%\"U[(,@-R8P?_ &8]ZZ:4%"/M9_)=SFJ3SA\WV M.>BAU'P5?V]Q*!)!.H$JJ>/=?J.W_P"NO0[6YAO+6.Y@5TU_ VEU.1X+I(;) MSNV $LOL!TQ^-=4)PJ0Y*CM;9_HE[6B@$DP_P"6LOS-^'8?A6Q1 M[6G3_AK7NP]E4G_$>G9'.:1X-L--D2>8MJGU![&N'5]1\ M$ZCL?=/ITK<>A^GHW\Z]"J"[LX+ZU>WN8Q)$XP0?\]:VI5N3W9:Q9C5IA]CZ-Z'_P#5 M5KQ!XKBO-,BM=+9VFNAA\#YD'3;]3T^GUK1X9N2Y-4^O^9"Q"47SZ-=/\BMJ MES-XNU^/3K1C]BA.6<=/=OZ#_P"O7P^@K9J*]1.T(?"OZN51IM7G+=A1116!N%%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 C,%4LQ &23VK@M/4^*?& M$EZX)L[8@J#TP#\H_$Y/YUL>-=5^Q:5]DC;$UUE>.H3O^?3\35WPSI7]DZ-' M&ZXGE_>2^Q/;\!Q^==5/]W2<^KT7ZG-/]Y44.BU?Z&S5+5M.CU73)K23C>/E M;^ZPZ&F:EK%II1C%P7)DZ!!D@>I]JL6E]:WT>^VF20=\'D?4=17,FXNZ.AI- M69RG@O49+>:?1+O*RQ,QC![8^\O]?SKLZXGQC82V%_;Z[9_*ZL!)@?Q#H3]> MA_"NLTV_BU/3X;N+[LBY(_NGN/P-=%=*256/7\S"@W%NE+I^1:HHJIJ6I6VE M6C7-U)M4< #JQ] *YTFW9&[:2NQ][>V^GVKW-S($B0IJEI7B'3M8)6 MVE*RC_EE(-K8]1ZUR<4&H^-M0\^8M!IT38 '0>P]6]3_ /JK3U3P/ ZK+I4A MMYT'"LQ(;'OU!KJ]C2C[LW[WY'-[6I+WH+W?S.NHKAK'Q5?Z/<"QUZ"0XX$N M/F ]?1A[C]:[.UN[>^@6>VF26)NC*:QJ494]]NYK3JQGMN34445D:A1110 4 M444 %%%% !1110 4444 %%%% !1110 445EZ]K,6BZJ*>P]S_ )[533P.I\/[&(&I']X&SP#_ M '/I[^M/\):-+<3MKNH9>60EH@WO_%_A_P#JKLZZIU/8VA3>V[\SEA3]M>=3 MKMZ'(^$]>=F.CZB62ZB)6,OU8#^$^XKKJY/Q;X?:X7^U;$%;N'#.$ZN!W'N* MO^&?$"ZU9[)2%NXA^\7^\/[PJ*L%./M8?/R*I2<)>RG\O,W:***YCI"BBB@ MHHHH *Q/$>OQZ)9_)M:[D'[I#V_VC[?SJ;7=<@T2S,CD-.X(BB[L?4^U MT:XUJ^.MZL"ZD[HD8TJ;?F<]6H[^SAO\ D6/"WA^6 M2;^V=4R]Q(=\2OU'^T??T]*[&BBLZM1U)79I3IJG&R"LK7M$BUNP,3869.8I M/[I]/H:U:*F,G%\R*E%25F<7X5UN6TN3H6I I+&VR)F['^[_ (?_ *JZ#Q#? M_P!FZ'*_#QU. 7EHN+V$9XX,@]/J.U:Q>>((- M.TR0'SUDVLW]\G@$^X&F:HUZLC2 9\J-Q]S/?/>NBHJXU)132> MC(E3C)IM;!1114%A1110 4444 %%%% !1110 5S_ (RO]2TW0#8Z(00S!?8^N#C%=!5+5%U(VZ/I;6_VB.0,8K@E4F7!!0L 2G7. MX \@<$9H YWPM!XKJUUZ"_:6U1[:]FC$K*VT;UD"% Q# CL>S9(),OA M?4M5UGX:Z;J+7D0U2YL5E-Q+ &7>1R2BE1^ (JGX2\-:KH6CZC.]O8QZA?1Q M8L8YF6%&2,(6:0(] &/HWB+5M8\-^#K5K]H=0UFW:>YO4B3>J1H&8HI4H&+,@Y4@ MGC.,=)X6U.XU&QNX;QQ+Y#T;A6Y0#OD=+X=TB32-/F%PZ/>7=Q)= MW)CSL\QSDJN>=JC"@GJ%S@9Q0!KTC.J?>8+]3BEHH 9YT7_/5/\ OH4>=%_S MU3_OH4^B@!GG1?\ /5/^^A1YT7_/5/\ OH4^JNHW\.F6$MW.?DC&<=V/8"FE M=V0F[*[)_.B_YZI_WT*/.B_YZI_WT*\^LIO%>J^=J5E/)L+D",N-OT4-Q@5: M_P"$G\1:;QJ.F;T'5S&5_P#'AQ72\+*]DTWZG.L5&UVFEZ';^=%_SU3_ +Z% M(;B%0298P!R26%)O&#WLI'V.V(*!CP0#\H_$\_G7>-<0H MI9I4"@9)W"LKPQI7]DZ-'&ZXGE_>2^Q/;\!_6JOBS43#:I80DF6?[P'4+_\ M7/\ (TL1-2E:.RT0Z$'&-WN]69MHB>(M?EN;G'V2,8"L<9'\(_K5B[\-""3S M]+OA&XY",^#^##^M;NBZ<-,TV.$@>8?FD/\ M'_#I6A6!L<3)K=TEO)I^M6Q MEBD4J6& WU!Z&JW@[4CI]_)IL[_Z/,28G/ #?TR/Y"N\FABN(S'-&LB'JK#( MKD/$?A^.QMC?6"/M1LR1@YVC^\._%;4YNSA:Z9E4@KJ>S1T.JZW9Z3:&>:16 M;HD:D%G/M_C7&V5E=^+M1^W:E*(K)#A4W8R/[J_U/^1!80P:KK<+:QQ#IRJR][X5^)%!]EMH$AA, M4<:#"JI& *D\Z+_GJG_?0KE=9\5L\WV#1@9IG.WS5&>?]GU^M5M-U^_T6]^P MZX)"CXKRI8ZDI\O3OTOZGJQP%5PYNO;K;T.IOK73]2MS!=K%(G; M)&5/J#VKC;K1-1\/7#7FBW9EAZM'D%L>A'\7X%9.L> M%]/U?=(R>3<'_EM&.3]1WKF<^(/"#8/^E6 /N5 _FO\ +ZUK[.G5_ANS[/\ M0S]I4I?Q%==U^IWOG1?\]4_[Z%'G1?\ /5/^^A63I'B;3]7 1'\FX_YXR'!/ MT/>MFN>4'!VDC>,E)7BQGG1?\]4_[Z%'G1?\]4_[Z%/HJ2AGG1?\]4_[Z%'G M1?\ /5/^^A3Z* &>=%_SU3_OH4>=%_SU3_OH4^B@!GG1?\]4_P"^A1YT7_/5 M/^^A3Z* &>=%_P ]4_[Z%'G1?\]4_P"^A3Z* &>=%_SU3_OH4>=%_P ]4_[Z M%/HH KW-];6EM)/-,BQQKN8YKA;..3Q?K[7EV?+L83@(S=NRCZ]3_P#JJ;7K MRY\2:XNBV)(@BJ?]]"N N8KGP5K?VBW5I;"? MC:3U']TGU'8__7KIK#Q;I%_A?M'D2'^";Y?UZ?K6E2@U[U/6+(IUE\,])(V? M.B_YZI_WT*/.B_YZI_WT*<"& (((/((I:YCH&>=%_P ]4_[Z%9FMZ_:Z/9F1 MF629N(XE;EC[^@I==UVWT2T\R3#S/_JH@>6/]!7,:)HESX@O3K&L$M"QRD9X MW^G'9?YUT4J2M[2I\/YF%6J[\D-_R&Z+I,NOWQU?69 8B=%_P ]4_[Z%92:)I2:U_:J MD"XY.T.-N2,$X]:V**J,G'8EQ4MQGG1?\]4_[Z%'G1?\]4_[Z%/HJ2AGG1?\ M]4_[Z%'G1?\ /5/^^A3Z* &>=%_SU3_OH4>=%_SU3_OH4^B@!GG1?\]4_P"^ MA1YT7_/5/^^A3Z* &>=%_P ]4_[Z%'G1?\]4_P"^A3Z* &>=%_SU3_OH4>=% M_P ]4_[Z%/HH 9YT7_/5/^^A1YT7_/5/^^A3Z* &>=%_SU3_ +Z%'G1?\]4_ M[Z%/HH 9YT7_ #U3_OH4>=%_SU3_ +Z%/HH 9YT7_/5/^^A1YT7_ #U3_OH4 M^B@!GG1?\]4_[Z%'G1?\]4_[Z%/HH 9YT7_/5/\ OH4>=%_SU3_OH4^B@!GG M1?\ /5/^^A1YT7_/5/\ OH4^B@!GG1?\]4_[Z%'G1?\ /5/^^A3Z* &>=%_S MU3_OH4>=%_SU3_OH4^B@!GG1?\]4_P"^A1YT7_/5/^^A3Z* &>=%_P ]4_[Z M%'G1?\]4_P"^A3Z* &>=%_SU3_OH4>=%_P ]4_[Z%/IKND:%W954C<*/\ &N:0ZGXB MO-J%IW'5FX2,?TJ)U8PW-*=*<_A1Z/Y\1&1*G_?0IZNK_=8-]#FHK2$V]G! MS;C'&J$^N!BIJLS84444 %%%% !1110 4444 %%%% !1110 5Y]K5ZWB;7%L M() MA;$M)+V&/O.?Y#_Z];/C'7#8VGV"V;_2K@8;'5$_Q/3\ZYK2+">Z46%J M,;R&GD[?C[#T[G].JG:E#VCW>W^9S5/WL_9K9;_Y'5:5XATU98].BB,$"#9$ M['AOKZ9KHZY^Y\*6]NM&TV]S]HLH')_BV '\QS6;'X-T>*]CN8XY5\M@PCW MY4D=,YY_6N@!! (.0>]%:*K.*LF0Z4&[M#)I4@A>:1MJ(I9C["N2T2)]:UV; M5)U_=Q-E ?7^$?@.:L^*[]V\K2[?+22D%P/KP/Q/]*U[."#1-'59754B7=(Y M[GN:R;25V:)-NR-"BN!D>_\ &.ILL#-!90]">@]SZL?TJS_PC?B*T_X]=4W* M/X?-9?T/%<2QDI:P@W'O_P [G@HQLIU$I=O^"=K17%>;XRL_O1F=1_LHW\N M:#XNUBU'^F:4!CN4=/YYI_7H+XXM>J%]0J/X)*7HS8\36%E-8M=7$J02QCY9 M#_%_LGUKD3J5_J5M!IIO52 G:6O6Z3V\BR1.,AA3+VRM]0M7M[F,/&WY@^H]#7%- M'J/@V_WIF?3Y&Y]#]?1OYUQWGA'9ZT_Q7_ .VT,8KK2I^#_X)WM(0""" 0>H M-5M/U&VU.U6XM9-RG@CNI]"*M5WQDI*ZV/.E%Q=I+4YC5_!=G>DS61%I<=<* M/D)^G;\/RK-TW6]4T/5(M+UH[H6P%D8Y*@]"&[C/K7+-&_M72R\2YN;? M+QXZL.Z_Y[BNNE6YOW=35?D#]9_M/3/(E;-S; *V>K+ MV/\ 3_\ 771UA4@X2<6;0FIQ4D%%1RW$,&WSIHX]YPN]@,GT&:DK.YI9A111 M3$%%%% !1110 57OKI;*PN+IND4;/]<"K%:B14ER0NV10P_6M_K"E_$C?\&8>PS\]"IX&O%72NO+4Z"B MHH+F"Z3?;S1RKZHP/\JEKI33U1RM-.S"BBBF(**** "BBB@ HHIKNL<;.YPJ M@DD]@* ,C6O$$6E,(5C,MPRY"YP /?\ PKB]6U6\NG_TR4Y[0KP%_#M^/-%Q M<7FK:RSVJL;B9SLQU1>@Y[8'>NKT3PI;Z<5N+K%Q=]YE6Q$JNFR71;!1116Y@%%%% !117/^,K_4M-T W. MFK/D3Q"XDMHA++% 6'F.B$$,P7V/K@XQ0!T%%S1B5E;:-ZR!"@8A@1V/9LD$FEIWB;5+CX=>&;I[D'5=9:"V-R8U^1G!+N% M VY"JQ QC.,@CB@#O**\_&O:L?%!\%#4Y/M0F\S^T_*C\[[-Y0?[NSR]^\A< M[<;>V>:Z3PMJ=QJ-C=PWCB6YL+R6RDF"[?-V'Y7(' )4KG'&-368S.W,RAB_\ MWT.X^G2M2.\T[Q;:B&3%O?H/ES_3U'M74>=%_P ]4_[Z%R>Z9P8E7=D'.1VQ7$1:PEW&=,\0(4D0XCN__ M .NH+A+^!!I1F$EL[AD8-E"/7/8=S731KPJJ\?\ ACEK8>=%VE\GT9JZ!']K MOKK7+Y@L<9)#-T!_P JG=W=WXOU06=INCL8SDL1V_O'W]!4%Q.^KR0:'I;!; M*+[\IX#GNQ]L]!79Z7966DV:V]NZ>K.2,N?4URR;QQL8-.M$MK=-L:_F3ZGWJS3/.B_YZI_WT*/.B_YZI_WT*[U%15D M>?*3D[O$B1"1'N/3'5?ZBNF\Z+_ )ZI M_P!]"N8\468#1ZI:2 31$;]IYXZ-^% '55'-#%<0O#,BO&XPRL."*IZ5JL.H MV"3%U63HZD]&J[YT7_/5/^^A0U?0$[.Z.-NO#6IZ/<-=Z)<,R]3%GYL>F#PP MJQIWC-=_V?5H&MY0<%PIQGW'45U7G1?\]4_[Z%4-1TW3-43;=+&S8XD# ,/Q MKB>%G3?-0=O)[?\ .]8N%5%_$\6IVR$VL[$LB^_P!Y?ZC_ .M5Z_\ &3SR M_9=&MVED;@2,N?R7_&J2:'JFNDW.J7JP\'8CG)![?*/NC]:D\%WT=I=W6F72 M1QW&XE7( )QU7/?U'XUT2EBL;"\5R*/7[37IT,(QPN"E:3YY/I]E/UZD,_A; M6+VTEOKR??=;@^@K>\*ZW_:5G]FG;_2X!@YZLO8_P!#_P#7K>\Z M+_GJG_?0KB?$%JVC:M'K.GLNQG_>(IX#=\^Q_G7'.C]4:JPNU]K_ #.R%;ZV MG1J63^S_ )'X-6?.B_YZI_WT*]&+4E=;'F2 M3BVGN/HIGG1?\]4_[Z%'G1?\]4_[Z%,0^BF>=%_SU3_OH4>=%_SU3_OH4 /K MA?%!.J^++#2UY1-H<>FXY;_QT"NV\^(?\M4_[Z%:IV1S8CWN6'=G> # X%%,\Z+_GJG_?0H\Z+_GJG_?0KF.D M?13/.B_YZI_WT*/.B_YZI_WT* 'T4SSHO^>J?]]"CSHO^>J?]]"@!]%,\Z+_ M )ZI_P!]"CSHO^>J?]]"@!]%,\Z+_GJG_?0H\Z+_ )ZI_P!]"@!]%,\Z+_GJ MG_?0H\Z+_GJG_?0H ?13/.B_YZI_WT*/.B_YZI_WT* 'T4SSHO\ GJG_ 'T* M/.B_YZI_WT* 'T4SSHO^>J?]]"CSHO\ GJG_ 'T* 'T4SSHO^>J?]]"CSHO^ M>J?]]"@!]%,\Z+_GJG_?0H\Z+_GJG_?0H ?13/.B_P">J?\ ?0H\Z+_GJG_? M0H ?13/.B_YZI_WT*/.B_P">J?\ ?0H ?13/.B_YZI_WT*/.B_YZI_WT* 'T M4SSHO^>J?]]"CSHO^>J?]]"@!]%,\Z+_ )ZI_P!]"CSHO^>J?]]"@!]%,\Z+ M_GJG_?0H\Z+_ )ZI_P!]"@!]%,\Z+_GJG_?0H\Z+_GJG_?0H ?13/.B_YZI_ MWT*Q?$'B.'2;?9"RRW;CY5!R%]S_ (5%2I&G%SGL:4J4JLE""NRSJNOV.D?+ M.Y:8C(B09;_ZUW/!=3C\W/]*ET'05NI#J>LNLDDAW+%(W M7W8?TKKUD@10J/&JC@ $ "N.,*V(7-)\L>RW^;.V4Z&&?+!J?\ ?0H\Z+_G MJG_?0KJI4*=)6@K')6Q%2L[S=QS*KJ58 J>H(ZUDW?AG2;S):T6-C_%%\G\N M*U/.B_YZI_WT*/.B_P">J?\ ?0JITXS5I*Y$*DX.\'8Y"X\#O"QETV_=''W1 M)P?^^A_A2:9XENM+N?[.UQ7!4X$SJ?\ ?0JAJFGZ?JUN M8KDIN'W) PW*?8UR2PGL_?P^C[=&=D<9[3W,0KKOU1H1R)+&LD;JZ,,AE.01 M3JX".XU'PA=")F%S8.<_*>#]/[I]J[*QU:RU&W$UO.I7NK'#*?0BM:&)51\D ME:2Z&5?#.FN>+O%[,NT4SSHO^>J?]]"CSHO^>J?]]"NDY1]%,\Z+_GJG_?0H M\Z+_ )ZI_P!]"@!]T^PQM^^F'SX_A3_Z_P#C6GJNKVVEV#W#NK,. M$0-RS=A7&:+$^KZX+B\<'GSI2W XZ#^0QZ5FZGO\B]6:JG^[]H]MD=-X;T8: M=:_:)5_TJ8#=G^!>R_X__6K=IGG1?\]4_P"^A1YT7_/5/^^A5QC9:&J?]]"G*ZO]U@WT.: %HHHH *I M:HNI&W1]+:W^T1R!C%<$JDRX(*%@"4ZYW 'D#@C-7:* .)\)>&M5T+1]1G>W ML8]0OHXL6,\N[B2[N3'G9YCG)5<\[5&%!/4 M+G SBM>B@ HHHH *I6>DV%A(SVULJ.W5LDG\,]*NT46"X4444 %%%% &?JNC M6FKP;+A,.!\DJ_>7_P"M[5QL^B^(+3.DPM)+9S,#N7[F/<_P^X_G7H5% MQ^HKL@00"#D'H16=K>EKJFGM& /.3YHC[^GXUG>%M4:6%M/N"1/!]W=U*^GU M% '1T444 %1_9X?/\_R8_.QCS-HW8^M244FDQIM;!7%^,M-DM;B'7;(%9(V' MFE?4?=;^GY5VE1SP1W-O)!,H:.12K ]P:UI5'3GS&56G[2-BMI.I1ZMIL-W' MQN&'7^ZPZBK%S;Q7=M);S*&CD4JPKAM%GD\,>)9=*N6_T:=AL8],G[K?CT/_ M -:N^IUZ2C*RV8J%5R5^J.$TVXE\*:])873'[%,X^AK/\(ZRUQ$=,NB171;P]3V,OA?P_Y' MJUDL12]O'XE\7^9U%%%%=YYX4444 9?B*\^PZ!>3 X8IL7ZMQ_7-9G@:S^SZ M$9R/FN)"W_ 1P/Y'\ZJ>/KIC!9V$?+2N7('MP/U)_*NJL+466GV]JO2*-4^I M Y-=+]R@E_,_R.9>]7;[+\RQ1117,=(4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44A95ZL!] M34;7,"_>GC'U<4FTAI-[$M%5FU&R7[UY;CZRK_C61K?BBUT^UQ:2Q7%R_"A& M#!?\EGF_M M;5LO,YWI&_7/]YOZ"CP]X>EGF_M;5LO,YWI&_7/]YOZ"NOKEITY5Y*K56G1? MJSKJU8X>+HT7KU?Z(****[SSPHHJO>7UM80^;=OOGNM '6S0Q7$+0S(KQN,,K#(-<7J&@WV@W) MU#1G=HAR\?4J/0C^(?Y]Z[96#*&4@@C(([TM85\/&JM=&MGU1T4,3.B]-4]U MT9SFF>,-/O(U6Z86L_0AONGZ'_&NACD25 \;JZ'HRG(-9-_X8TO4"S-;^5(? MXX?E/Y=#^58,GA75M+TQ-+XX\R[K?[C?V>%J_!+E? M9[?>=M3)94@B>65@D: LS'H!7&Q^+-4TV01:O8$]M^W83_0_A4.L:Y)XCD@T MS2TD"2\R!Q@D^AQV'6B6/I\KY?B[=;A'+ZO,N;X>_2QG:QJ,NNWSW'(LX3MC M!]_ZG&?H*Z[PI8?9=+\]AB2X.[_@/;_'\:P)=/B?5+31+7F.$_O7'\3'EV_( M8_"N\551%10 JC ["ML-2=.+<_B>K,<56C4DE#2*T7]>8M%%%=!S!1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 5R?B.RDT^^BUBT^4[AYGLWK]#T/\ ]>NLJ.>".Y@> M&5=T;J584 16%['J%E'XJS7&Z=<2>&]8DL;H_Z+*$M<_M73_) MF;-U &S_$O9O\?_ *]=%7!:]:3>&M>BUFR7]Q*WSJ.@)ZK]#UKJI-58>R>_ M3_(YJJ]G+VJVZ_YG>UR/B71KF*_BU?2XW,X8&1(UR2DL9W2A?_ $(?U_\ UU$X M5J'[Q2= M>ZC?2,&F; ]_F))/Y@5V]>K4K0JJ+INZLCRH49TG)5%9W84445D:!7-3>-+" M#4VMC&[0J=IG4Y&?IW'O47BK7'0C2; EKJ7"R%.J@_PCW-3Z9X3LX=*,%[$L ML\GS._=3V"GV_6N&I6JU*GLZ'3=]/0[Z5&E3I^TQ'79=?4WK>XANH5FMY5DC M;HRG(J6N&N-%U;PY,UUI4SS6_5DQDX_VE[_4?I6QH_BRSU';#<8MKD\88_*W MT/\ 0U=/%+FY*JY9?@_1D5,(^7VE%\T?Q7JCH:***ZSC"BBB@ HHHH **** M"BD9@JEF( R2>U:-Q9<^A/9O?\ G7::9JEMJMJ)[9\C MHRG[RGT-10Q*J/EDN679FE?"NDN>+YH]T7****Z3E"BBL[5]9M='M_,G;=(W MW(@>6/\ A[U,YQA'FD[(J$)3DHQ5V:-% ?PQFG+JCN**P+#Q?I=YA9 M7-M(>TO3_OKI^>*WD=9$#HP93R"#D&NJG5A45X.YQU*-2D[35A:*IW^JV6F1 M[[N=4ST7JS?05RMQXHU/5YC;:+:N@[R$9;'\EK.KB:=)V;N^RW-:.%J55=*R M[O8ZJ_U6RTR/?=SJF>B]6;Z"N0YVVMC+(3T,C!?T&:6P\&&23[3J]PTT MKFG^4IZ,(C_-N*/[$\47_P#Q]ZAY2GJIE/\ )>*[:BG]3YOXDV_G9"^N M\O\ #@E\KLXM? .>9-2)8]<0_P!=U2KX!@_BOY#](P/ZUU]%-8##_P OXL3S M'$O[7X+_ ".47P'9?Q7=P?IM']*MV/@_3;&Y2XS-,R'*B4@J#ZX KH**N.#H M1=U$B6-Q$E9R84445TG*%%%9NKZQ!I-OEL/,P^2,'K[GVH DU/5+?2[?S9CE MC]R,=6/^>]HH [*BFQR)-&LD M;!D895@<@BG4 -DBCF0I*BNAZJPR#65+9Z;H4%SJ$%K'')LQD9Y/8#TYQTK7 MKE/%=R]SIJHD**** "BBB@ HHHH **** "BBB@#FO' M.HZEI?AX7.GBX5!<1K=SVL0EEMX"?GD1"#DCC/!P"3@XK!AUW4+?PQH"KKZW M46L7L-K#JH2-Y(E:,E@Q V&3S%9%)7C(W!B#GLM:CU1[)3I)MS.CY:&X)5)D M((*[P"4.2&!P?NXQ@Y'(Z-X1U+3_ WJ$,NEZ+<7&J31RSZ=/(3:1;8U7O&X@"'Q)JL%Y<^&FOO-U :M%81:@8DWB*2'SRQ4 )YBH&4?+ MMSM)4\@]#X=%_SU3_O MH4>=%_SU3_OH4^B@!GG1?\]4_P"^A1YT7_/5/^^A3Z* &>=%_P ]4_[Z%'G1 M?\]4_P"^A3Z* &>=%_SU3_OH4>=%_P ]4_[Z%/HH 9YT7_/5/^^A1YT7_/5/ M^^A3Z* &>=%_SU3_ +Z%'G1?\]4_[Z%/HH 9YT7_ #U3_OH4>=%_SU3_ +Z% M/HH 9YT7_/5/^^A1YT7_ #U3_OH4^B@#(US3X-5LBJR1BX3F-BPZ^GT-4?#6 ML[T.GWC;9HN$+'J!V^HKI:YCQ+I;HXU:SRDL>#)MZ\=&_P : .D\Z+_GJG_? M0H\Z+_GJG_?0JCHVJ)JMB)1@2K\LB^A_P-:- #/.B_YZI_WT*/.B_P">J?\ M?0I]% #/.B_YZI_WT*K7\%IJ-E+:SNACD7'WAP>Q'N*N44T[.Z$U=69P?AO4 M)-!UB;1;V0>2[_NWS\H;L1['^==SYT7_ #U3_OH5SOB_1#J5C]K@7_2K<9&. MK+U(^O<5-X4US^U].V2MFZ@ 63/5AV;_ #WKIJI5(^U7S.>DW3E[)_(W/.B_ MYZI_WT*/.B_YZI_WT*?17*=(SSHO^>J?]]"N?\9:@D'AZ2-)%+SL(Q@]NI_0 M8_&NCKAO&+MJ.O:=I49]-V.Q8X_0#/XUOAHJ517V6IAB).--VZZ&9!#>^'8[ M'587#I,@,B9Z9YVGZC'/K7H-CJ5K?VD=S#*NUQT)&5/H:EEM89[1K62,-"R[ M"GM7$0O<>#=:,4I:33Y^<^H]?J.__P"JO)F_JU5R7P2?W/\ R/7@OK5)1?\ M$BOO7^9W7G1?\]4_[Z%8_B'7X])LOW+H]U)Q&H.=O^T:N:AJ]K8:;]N9P\;# M,84_ZPGH!7+Z#ID^NZBVLZE\T0;,:'HQ'3C^Z/\ />M,16=U2I?$_P %W,\- M0C9UJOPK\7V+7A;2$A_XFE\ZM=2Y9 [J?]]"GT5M1HQI04 M(F%>M*M-SD,\Z+_GJG_?0K"UCP[INJ;I4DCM[D\^8A&&/^T/ZUT%%54I0J1Y M9JZ%3JSI2YH.S."M]7U7PS,MM? 7-KG"L&SQ_LM_0_I7;0WEM<0)-%,C(X#* M=PIFHV$.IV,EK./E<<'NI[$5R6@7\V@ZK)HU^<1,_P"[<] 3T(]C_/\ &N.+ MEAIJ$G>#V\GV.V2CBJ;G%6FMTNJ[G:>=%_SU3_OH4>=%_P ]4_[Z%/HKO/.& M>=%_SU3_ +Z%'G1?\]4_[Z%/HH 9YT7_ #U3_OH57N]2L[&W:>XN$5![Y)]@ M.]5]:UJ#1K3S),-,W$<6>6/^%N MHTC2M/T>'; Z-*P^>5B-S?X#VK1MK:"S@6"WB6.->BJ*EHHX91?M*CO+O_D% M?%<\?9TURP[?YD,IMIXFBE:)XW&&5B""*XK4=+N/#MU_:.CS[H/XX\Y*CT([ MK_+]:[NCJ,&KKX>-5=FMGV(H8B5%Z:I[KHS(T;Q#::M;@[EBN%'SQ,?U'J*U M/.B_YZI_WT*Y/7/#$L,_]I:-F.93N,2<<^J_X?\ ZJK'QO.=.\H6Q_M#.S=C MY?KCU]O_ -5<\<6Z7N8C==>__!.B6#5;W\-JGTZK_@&]K?B2UTF':A6:Y8?+ M&#P/<^@K!TG19=8N_P"U-:F!5N5B9L%O3([+[5;T+PPYF_M+5\R7#'>L3\X/ MJWO[=JZVB%*>(E[2LK+HO\PG6AAX^SHN\NLOT1&LD"*%5XPH& 1@"@S0D8, MB$?[PJ2BN\\\P[_P[HU_EBJ0R'^.%@OZ=*P7\/ZMI3EM*U)70_PB0(?Q!.*[ MJBN:I@Z4W>UGW6AU4\;6@N6]UV>IQMAX2BDD^TZO>B:5N2BR=?JW4_A756Z6 M=I"(K<0Q1CHJ8 JQ15TL/3I? O\ ,BMB*M9^^_ET&>=%_P ]4_[Z%'G1?\]4 M_P"^A3Z*V,!GG1?\]4_[Z%'G1?\ /5/^^A3Z* &>=%_SU3_OH4>=%_SU3_OH M4^B@!GG1?\]4_P"^A1YT7_/5/^^A3Z* &>=%_P ]4_[Z%'G1?\]4_P"^A3;B MXAM83+/(L<8ZLQKE[SQ#>:G-]CT>)P#P9,?,?_B1[T :FL^(+?38BL3++L)[C.['\*G^IKH: M (Q-"!@2)C_>%+YT7_/5/^^A3Z* &>=%_P ]4_[Z%'G1?\]4_P"^A3Z* &>= M%_SU3_OH4>=%_P ]4_[Z%/HH 9YT7_/5/^^A534;2SU.U,$[IZJP894^HJ]1 M0!QB:#JUNOEV^K1)$#P%G9?T I_]D:[_ -!I/_ I_P#"NPHH X_^R-=_Z#2? M^!3_ .%6M(T66UU,WM_>0S2 ?*1(6.>F23[5TU% #/.B_P">J?\ ?0H\Z+_G MJG_?0I]% #/.B_YZI_WT*/.B_P">J?\ ?0I]% #/.B_YZI_WT*/.B_YZI_WT M*?10 SSHO^>J?]]"G*ZO]U@WT.:6B@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I" P((!!X M(-+10!QEY#+X8UE;J $VXH L5P.M6TOA;Q!%JMFO\ HLS'<@Z9/WE_'J/_ *U=]4<\$-S$8IXD MEC/574$'\#6M&K[-ZZI[F56GSK3=;&-;>,-%N,9NC$Q[2H1^O3]:U;>^M+L? MZ/=0R_[D@;^59=QX0T6XR?LGE-ZQN5_3I638H;^6*TY.Z3.RKA-#_ .)OXZO+\_-'#N*'_P =7].:4^&_$UB"+/4_,3^Z)F'Z M'BMCPAHD^CV4YNT"3S.,J"#A0..1]35I0I0DU*[>A#VF'NC]T;UJ[17#**DG&6QVQDX24H[H\]L?#>IW5_'97XE6RMB3N)^4C/1 M?K7?Q11P1)%$@2-!M51T I]%8X?#0H)\NMS?$8J==KFT2"BBBN@Y@HHHH *P MO$^AC5K+S(E_TN$$I_M#NO\ A6[16=6G&I!PELS2E5E2FIQW1S?A37#?VYLK MEL7< P-W5U'?ZCO725QGB?2Y=.O4US3\JRMF4#L?[WT/0_\ UZZ32-4BU;3T MN8\!NDB?W6[BN?#5)1;H5/B6WFCIQ5*,DJ]+X7OY,OUGZQJ]OH]F9YCESQ'& M#RY_P]Z=JNJV^D69N)SD]$0=7/H*Y32]-NO$^H'5-3R+4'"1] V/X1[>I[U5 M>NT_94]9/\/-DX?#J2]K5T@OQ\D+H^D7/B&^.K:KDP$_(AX#X[#_ &1^M=N M%4*H X ':A55%"J J@8 P *6KH4%1CW;W?%SIXN%0 M7$:W<]K$)9;> GYY$0@Y(XSP< DX.*P7UO5;'X<6^JPZW]NM6DMR^IQQ)--! M;':)G8*NUV0[^=IPH^8,5)(!Z'17")KFJKI=K:1ZB;@ZEJOV/3]4:.,O);^7 MYC3850A(VRJAV[2 C88'YMSPYJ-U+>ZQI-[<&YFTRX2-;EE56E1XUD4L% 7< M-Q!P . <#- &_112,ZI]Y@OU.* %HIGG1?\ /5/^^A1YT7_/5/\ OH4 /HIG MG1?\]4_[Z%'G1?\ /5/^^A0 ^BF>=%_SU3_OH4>=%_SU3_OH4 /HIGG1?\]4 M_P"^A1YT7_/5/^^A0 ^BF>=%_P ]4_[Z%'G1?\]4_P"^A0 ^BF>=%_SU3_OH M4>=%_P ]4_[Z% #Z*9YT7_/5/^^A1YT7_/5/^^A0 ^BF>=%_SU3_ +Z%'G1? M\]4_[Z% #Z*9YT7_ #U3_OH4>=%_SU3_ +Z% #Z*9YT7_/5/^^A1YT7_ #U3 M_OH4 /HIGG1?\]4_[Z%'G1?\]4_[Z% #Z*9YT7_/5/\ OH4>=%_SU3_OH4 / MHIGG1?\ /5/^^A1YT7_/5/\ OH4 -N;>.[MI()1E)%VFN5T"XDTC5YM)N3\K MM\A[;NQ'U']*ZSSHO^>J?]]"N<\5623P)?P.OG0?>VD9*^OX&@#IJ*S-'U6/ M4-.CE=U64?+("<=%_SU3_ +Z% M #Z*9YT7_/5/^^A1YT7_ #U3_OH4 /HIGG1?\]4_[Z%'G1?\]4_[Z% #Z*9Y MT7_/5/\ OH4>=%_SU3_OH4 /HIGG1?\ /5/^^A1YT7_/5/\ OH4 /HIGG1?\ M]4_[Z%'G1?\ /5/^^A0 ^BF>=%_SU3_OH4>=%_SU3_OH4 +)&DL;1R*&1@0R MGH17!R>?X-UPLBM)83]!GJ/3ZC_/6N[\Z+_GJG_?0JM>6]AJ$(ANQ%*@.X M MT-<^(H.HE*#M);,Z<-B%2;C-7B]TI_P C MNHXTBC6.-0J*,*H& !4<1MH(DBB:-(T&%52 *?YT7_/5/\ OH48?#JDM=9/ M=BQ&(=9V6D5LA]%,\Z+_ )ZI_P!]"CSHO^>J?]]"N@YQ]%,\Z+_GJG_?0H\Z M+_GJG_?0H ?13/.B_P">J?\ ?0H\Z+_GJG_?0H ?13/.B_YZI_WT*/.B_P"> MJ?\ ?0H ?13/.B_YZI_WT*/.B_YZI_WT* 'T4SSHO^>J?]]"CSHO^>J?]]"@ M!]%,\Z+_ )ZI_P!]"CSHO^>J?]]"@!]%,\Z+_GJG_?0H\Z+_ )ZI_P!]"@!] M%8FOZVFGVFR!PUS*,+@YVCUK%A_X22"%)8[G>&&[:\BL1]0U ':T5QX\3ZK: M\7=BK =]I7]>15R#QE9O@36\T9_V<,/Z4 =)7+:UKTD\W]G:7EY&.UI$_DO^ M-0:IKTVJR"PTL,$?AI#\I;_ 5L:-I5GI,.?-C>X8?/)D?D/:@!NAZ#'I<8EE MP]TPY;LOL/\ &MJF>=%_SU3_ +Z%'G1?\]4_[Z% #Z*9YT7_ #U3_OH4>=%_ MSU3_ +Z% #Z*9YT7_/5/^^A1YT7_ #U3_OH4 /HIGG1?\]4_[Z%'G1?\]4_[ MZ% #Z*9YT7_/5/\ OH4>=%_SU3_OH4 /HIGG1?\ /5/^^A1YT7_/5/\ OH4 M/HIGG1?\]4_[Z%'G1?\ /5/^^A0 ^BF>=%_SU3_OH4>=%_SU3_OH4 /HIGG1 M?\]4_P"^A1YT7_/5/^^A0 ^BF>=%_P ]4_[Z%'G1?\]4_P"^A0 ^BF>=%_SU M3_OH4>=%_P ]4_[Z% #Z*9YT7_/5/^^A1YT7_/5/^^A0 ^BF>=%_SU3_ +Z% M.5U?[K!OH#+Z"P>:%;&TO(M3&I6=C%(S6UN0FQXP^T$!P7)(0!2_W3CYM_0-)N+& M74M0O_)_M#4K@3S+ Y:.,*BQHBL0"0%0$G R2>!P*VJ* "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M*1E#J58 J1@@]Q2T4 <9;,WAKQ&T#DBSGZ$],'H?PZ5V=8_B/3/[1TXLBYGA MRR>I'(=1:_DOX=YM$<+Y9^YCMGW/K6GXJU!V,>E6V6EE(WA> MOLOXUKZ=I4-EI:V;(KAA^]R.&)ZT 2Z?J$&I6JSP-QT93U4^AJW7%WEG=>&+ M\7EF2]HYP5/_ *"?Z&NIT_4(-2M5G@;CHRGJI]#0!;HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *K7]]%IUF]S,?E7H.['L!5AF" M*68@*!DD]A7&3R2^*=:$,19;*'O[>OU/:@"70[&76-1?5KX;HPWR*>A(Z?@* MZ^F0PQP0I%$H5$&% ["GT %5I].LKG/G6L+GU*#/YU9HH JV>FV=AN^RP+&6 M^\1DD_G5JBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "N-U&-O#WB&.^A4_9IB2RCW^\/ZBNRJ"[LK>_A\FYB$B9S@DC!^HH I#Q M'I+=+Q?Q1A_2GC7M+;I>Q?B<57/A;23TMV'TD;_&F'PGI9Z)*/H] %\:QIK= M+ZW_ !D JU%-%/&'AD21#_$C C]*PCX/TT]'N!]''^%9D]GJ/ABX-Q:.TUF3 M\P/3_@0[?6@#LZ*S]+U>VU6'="=LB_?C;JO^(]ZT* "JVH7L>GV,MS)T0<#^ M\>PJS7'ZQ/)KNMQ:9;']S$WS,.F>Y_#I0!+X9LI+R[EUBZ^9F8^7GN>Y_#H* MZNHX(([:".&)=J(H514E #9(TFB:.10Z,,,I'!%<;>6=UX8OQ>69+VCG!4_^ M@G^AKM*;)&DT31R*'1AAE(X(H K:?J$&I6JSP-QT93U4^AJW7%WEI=>%]0%W M9DO:.<%3T_W3_0UUUI=17MK'<0ME'&1[>U $U%%% !1110 4444 %%%,EFB@ MC,DLBQH.K,<"@!]%5;34K._+BUG60I]X#@_K5J@ HHHH *1W6-&=V"JHR2>P MI:Y3Q#J4M_=KH]CEB6Q(1W/I]!WH KS:GJNL:E(VE-(L4(R%! !'J<\$GTJQ M;^*KBUD\C5;1E8=64;3^1_I6]I>FQ:79)!'@MU=_[S>M3W%K!=Q^7<1)(GHP MSB@"*SU*SOUS;3HY[KG##\.M6ZYF\\(1[O-T^=H7'(5B2/P/4?K5*74O$&D1 M/%$[1HO$SSQ3!'CU"!8GG*;!N5B4,982;AG;]T8/S98[FM1ZH]DITDV MYG1\M#<$JDR$$%=X!*')# X/W<8P'-3T#1M3E,=E!J-^1.MI$Y\B*4 M1*@);;RS%0SL%ZGOC) **:KJ]M;"T76;FY?4M9.G65WT>UL)8VOM'DBGMY)R0LKJI5]Y )&]6<%@#@MG!Q@W- TFXL9=2 MU"_\G^T-2N!/,L#EHXPJ+&B*Q ) 5 2<#))X' H VJ1G5/O,%^IQ2T4 ,\Z+ M_GJG_?0H\Z+_ )ZI_P!]"GT4 ,\Z+_GJG_?0H\Z+_GJG_?0I]% #/.B_YZI_ MWT*/.B_YZI_WT*?10 SSHO\ GJG_ 'T*/.B_YZI_WT*?10 SSHO^>J?]]"CS MHO\ GJG_ 'T*?10 SSHO^>J?]]"CSHO^>J?]]"GT4 ,\Z+_GJG_?0H\Z+_GJ MG_?0I]% #/.B_P">J?\ ?0H\Z+_GJG_?0I]% #/.B_YZI_WT*/.B_P">J?\ M?0I]% #/.B_YZI_WT*/.B_YZI_WT*?10 SSHO^>J?]]"CSHO^>J?]]"GT4 , M\Z+_ )ZI_P!]"CSHO^>J?]]"GT4 ,\Z+_GJG_?0H\Z+_ )ZI_P!]"GT4 ,\Z M+_GJG_?0H\Z+_GJG_?0I]% #/.B_YZI_WT*/.B_YZI_WT*?10 SSHO\ GJG_ M 'T*/.B_YZI_WT*?10 SSHO^>J?]]"D,L+*5:2,@\$$CFI** .2U30OL\OVW M2)@DBG<8E?'_ 'S_ (5I_"JWABQCLK(W,SJ)Y^>3RJ]A_6LRPT M;4;S58UU-9##;#&7Y# '@ ]_\*[2@!GG1?\ /5/^^A1YT7_/5/\ OH4^B@!G MG1?\]4_[Z%'G1?\ /5/^^A3Z* *UTEK>6TEO,Z-&XP1N%J M?]]"L+PSJYN[:WI]B#YMRI;^XGS-^G3\:Q-6UZ:^F_L[20SL_RM(O? MZ>WO5C3_ E:PHKWI,\O4J#A0?YF@"G/XIO;QS%IEKM_VV&X_P" _'--B\/W M5_()M5U #_9#AF_P'X9KKHH8H(Q'#&L:#HJC I] '(7^@&Q*W>D7)\R/JA<; MOJ/7Z5?T;Q+%>8M[S;#<#C)X5_\ ^U=!6+K/AZ#4U,L6(KG^_CAOK_C0!K^ M=%_SU3_OH4>=%_SU3_OH5RFGZ[=:32!_45T%]JEM9:<;PNKH M1^[VG[Y[ 4 4?$&MK86OE6\@-S*,+M.=@]?\*B\.:9'80&YN'3[5*.[#*#T^ MOK5/0=/EU2];5[\;ANS&#T)]?H*ZV@!GG1?\]4_[Z%'G1?\ /5/^^A3Z* &> M=%_SU3_OH4>=%_SU3_OH4^B@!GG1?\]4_P"^A1YT7_/5/^^A3Z* &>=%_P ] M4_[Z%'G1?\]4_P"^A3Z* &>=%_SU3_OH4>=%_P ]4_[Z%/HH 9YT7_/5/^^A M1YT7_/5/^^A3Z* &>=%_SU3_ +Z%'G1?\]4_[Z%/HH 9YT7_ #U3_OH4>=%_ MSU3_ +Z%/HH 9YT7_/5/^^A1YT7_ #U3_OH4^B@!GG1?\]4_[Z%'G1?\]4_[ MZ%/HH 9YT7_/5/\ OH4>=%_SU3_OH4^B@!GG1?\ /5/^^A1YT7_/5/\ OH4^ MB@!GG1?\]4_[Z%'G1?\ /5/^^A3Z* &>=%_SU3_OH4>=%_SU3_OH4^B@!GG1 M?\]4_P"^A1YT7_/5/^^A3Z* &>=%_P ]4_[Z%'G1?\]4_P"^A3Z* &>=%_SU M3_OH4>=%_P ]4_[Z%/HH 9YT7_/5/^^A1YT7_/5/^^A3Z* &>=%_SU3_ +Z% M.5U?[K!OH MOT/0_P#UZZ+3K^+4K)+F+HW#+_=/<5/+$D\3Q2J&1QAE/<5QUO+)X6UIX)2S M69 MA\\A')]AZ"M&BB@ HHHH **** *FH:=;:E;F*X3/]UAU4^QKF$\*7GVY()9= MU@K%MP;M[#L37944 -CC2&)8XU"HHPJCH!3J** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BN:\+A4%Q&MW/:Q" M66W@)^>1$(.2.,\' ).#BL-?%5UH?@"TU'^T8=;EO7B@TV9R"7=U&1*8Q\VU MED/RKN(4#ELD@'H-%<%%XBFDTNTMK+Q!/>ZAJ.IBPDGFLE@:R8(SR!860%2% M4[1)N.2I)8==[PYJ-U+>ZQI-[<&YFTRX2-;EE56E1XUD4L% 7<-Q!P . <#- M &_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %4]1TRVU2%8K@-A3E64X(JY10!#:VL-E;K!;H$C7L._N:FHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@#.UJ/5'LE.DFW,Z/EH;@E4F0@@KO )0Y(8'!^[C&#D<5I7@ M/4K33DOA]BMM774(]1CLXW;[,KK"(75F"YW2+N+.%X8@X;'S>C44 <4_A'4) MGN-9NR:C%J$<2R,T"F.(0B,R;0QW1[LMMX+#Y3MYV] TFXL9=2U"_P#) M_M#4K@3S+ Y:.,*BQHBL0"0%0$G R2>!P*VJ* "F/&'=2P! !X(SZ4^B@!GD MQ?\ /)/^^11Y,7_/)/\ OD57CU.QEU2;3$NHFOH8UED@W?,J,2 V/3@_Y(JW M0!$T$9&!&@Y!^[[T[R8O^>2?]\BGT4 ,\F+_ )Y)_P!\BFO!&R,!&@)& =O2 MI:* &>3%_P \D_[Y%'DQ?\\D_P"^15?4=3L=)MEN-0NHK:%I$B$DC8&YCA1G MW)JW0 SR8O\ GDG_ 'R*:L$8&#&AY)^[[U+10 SR8O\ GDG_ 'R*/)B_YY)_ MWR*?10!$L$8+$QH2?]\BCR8O\ GDG_ 'R*I0ZWIUQK5UH\=TAU"V19)8#P MP5NA'J.F<=,C/45H4 1-!&1@1H.0?N^].\F+_GDG_?(I]% #/)B_YY)_WR*: M\$;(P$: D8!V]*EHH 9Y,7_/)/\ OD4>3%_SR3_OD4^B@!GDQ?\ /)/^^135 M@C P8T/)/W?>I:KWU]:Z98S7M[,L-M"I>21NBB@"7R8O^>2?]\BCR8O^>2?] M\BLS0O$FE^(XIGTZ=V:!@DT4L+Q21DC(RC@$ CD''-:U $2P1@L3&ARG M%.\F+_GDG_?(I]% #/)B_P">2?\ ?(II@CW@^6F ",;?I4M% #/)B_YY)_WR M*/)B_P">2?\ ?(I]% $301DJ1&@PO%.\F+_GDG_?(I]86M>,=#\/7<=M MJ5XT4K*';;"[B)"2?\ ?(IKP1LC 1H"1@'; MTJ16#*&4@J1D$=#2T ,\F+_GDG_?(H\F+_GDG_?(I]% #/)B_P">2?\ ?(IJ M01JB@QH2!@G;UJ6B@!GDQ?\ /)/^^11Y,7_/)/\ OD4^B@")8(P6)C0Y.1\O M3BG>3%_SR3_OD4YF5%+,P55&22< "L/1?&&A^(;R6TTZ\:2:-/,"O"\?F1YQ MO0L!O7/&5R.GJ,@&UY,7_/)/^^133!'O!\M, $8V_2I:* &>3%_SR3_OD4>3 M%_SR3_OD4^B@")H(R5(C08.3\O7BG>3%_P \D_[Y%/HH 9Y,7_/)/^^137@C M9& C0$C .WI4M% #/)B_YY)_WR*/)B_YY)_WR*S-<\0VF@QP^=#=W,\Y(AMK M.!II9,#+$*.PR,D\2?\ ?(I]% #/)B_YY)_WR*:((]Y/EI@@#&WZU+10 M SR8O^>2?]\BCR8O^>2?]\BLNR\4:+J.LSZ1:7HDO8 Q>/RV .T@-M8C:V"0 M#M)P>M:] $301DJ1&@PO%.\F+_GDG_?(I]% #/)B_P">2?\ ?(IK01D8 M$:#D'[OO4M% #/)B_P">2?\ ?(H\F+_GDG_?(I]% #/)B_YY)_WR*:D$:HH, M:$@8)V]:EJGJFJV6BZ?)?:A.(;>/ +;2Q))P %4$L2>@ )H L^3%_P \D_[Y M%'DQ?\\D_P"^15?3-3L]9TZ*_L)Q-;2YV.%*]"0000"""""",@@U;H B6",% MB8T.3D?+TXIWDQ?\\D_[Y%/HH 9Y,7_/)/\ OD4T01[R?+3! &-OUJ6B@!GD MQ?\ /)/^^11Y,7_/)/\ OD4^B@")H(R5(C08.3\O7BG>3%_SR3_OD4^LB;Q1 MHT&O1Z')>A=0D( B\MB,D9"E\;0Q'(!.3Z4 :GDQ?\\D_P"^136@C(P(T'(/ MW?>I:* &>3%_SR3_ +Y%'DQ?\\D_[Y%/HH 9Y,7_ #R3_OD4U((U108T) P3 MMZU+10 SR8O^>2?]\BCR8O\ GDG_ 'R*?10!$L$8&#&AY)^[[T[R8O\ GDG_ M 'R*;=7,-E:375S((X((VDD=NBJHR2?H!6?H?B&SU^.9K:*[A>%@LD5W;/!( M 1E3M< X(Z'V- &EY,7_ #R3_OD4)&$=BH ! X QZT^B@ HHHH **** "BBB M@ HHHH *Q]?N-81;2UT5;9;FYD*FXNE+1PJ%))V@@LQQ@#([GM5/5_%>DK>7 M'A^#5XH-;FC:* %6VI,RY12V-H;D$*3D^E #733+GQ#8/+>?9],\3Z76C= M&3*,3Z9R :WO#^HZAJ6GE]2TXV5S$[12 .&21E)!>,]=AQQD ^WZSK MHNI;H1Z$)8KZ**)B)+B4*FW>>R*4!P/O'KP,'JJ "BBB@ IDTAB@DD"-(44L M$7JV!T'O5#6M>TSP]9K=:I="")WV)A&=G;&<*J@LQP"< '@&N0O=2TK7-<@B MN;Z=-/U:!'T?5+2Z:(+*I8-&"" ),X."/FY4YVXH NVD^N7MS9V_BBSTBYTS M5D81101L3;N8V;RV+$B0% XW#;R#Q@U9T>/4_#VJQZ&J2ZCH\BLUIA9/ M0UU6C:5%HNE0V$4LTPCW,TL[[GD=F+,Q/J6)/''/% %^BBB@ HHHH **** " ML#7;K79+NVL/#YL8Y)$DDENKQ6D1-A4! JD$L2W7/ !ZFJNI^+-*N+NY\/1W M=Q!=SAK..[%N_DI.RD!/-QMWY/3/7CKQ7+6OEW5I+J6BP0Z-XQTA!_:.F+^[ MCN0HY5U'#(P&4D[9'/44 =,VGGQ7H=MM)I%CN+<[C!.C%&VY^\C;< ME3U4C/J-C0+O5;S3%?6+&.TNU9HV$;EEDVDC>H(R%;&0#S@\UD:?H]_J&O?V MK?SF/3H)3<:?:1DJ6=TP9)?X>?PY*TEE=3H\D!L[DE#&T@^5DZ,-Q MQM++_>JS FN64>K>&I9FU,3:?+/I-Y._S2#&TQ2MW*LZ?/W#>H- %GQ)JBZ+ MKL#V%LUSK.HVDEM;P1C_ %CHRE2Y_A1?,8DGH#ZD ]7%YGDIYP42[1O"'*Y[ MXSVK(\/Z)-IB376H77VS5;MO,N9P,(I( V1K_"@"J/4XRI16]Q* 0K*Q"@G +D A 3P"Q - %C7;O4+332RI%&9R?+C+,!O?') ]!R3@<9K+\/K>_;M7M-?BLGOA'$99[92L5Q"P<*Q M5LE3\KJ1DCC(ZUSUO#,=,E=BLDS-%>Q%B49HR<-$PP,@90\ M#&,'1:SU/QE#:R.?[.TR\MECU.)7_?EXW<- K#HI8L&;KA<#&<@ L^#]7GU" M.UM+*!FTFPLEMY;N7@RW*A053U"X8,W3<<#.#774V.-(HUCC4*B\!5& *=0 M4444 %%%% !137=8T9W8*B@EF8X 'J:X36O&NC:IIPN-,N3J%I87"R:G;Q*Z MNUJRNI=00"Z!BK9&00IH O\ B*7Q/>S:A;:5:Z<]A;Q;)H+H/YE[N7+*C*0$ M&TX#$'+9["G:UJ^F:?8:#KA61U5@($AC#22K)"VV-5']Y@G P,@=A5?27N-$ MUFQ2ROY-3\,ZOD6TCS&9K24*7 $A)+1L%.,DE2 ,X-6_#'AZ^M734=""(_NK6)> %]7/5F]\# Z@&WH\FH3:3;RZK!'!>NNZ6*-]P3)X&>Y QG' M&PTN::SA2>[P!#$[[5+$A06/902"3V&:KZ[ MXDT_P\D/VP7,DL^[RH+6W>:1PN-S!5!.!D9/09'K7%WUSH.JZRZZTL;:7K8C MGT?6%)C:&4(J&$2=8WRI=>F2S#J"* .CT:36(]>-OXC73Y;I+9Y+2\LT:-6C M+)YJ%6)(*D1\YP01T(-5[/4+L^++S1]'ML6UO>_:-0N9%Q&JR1*_EI_>=F;= MQP!R>N#GQ:?XIU1!H]Q?I&;.2:RN]348EFMV6)T9!T$C+\K'^$@D=17=VMM% M9VL5M"I$42+&@)). ,#)/)X'4T 2T444 %%%% !1110 5@:]/XA>]@L= ^P0 M,T3327-\C.G! "*JD')SR<\#L2:H:MXMTW48M2T71-0CGUM(I/*MU+)YK)]^ M-), %N"#M.5Z\8K(MKY;>V@\5^&;J>726<+JNDSR%C ,@.RJQ)CDCZLG0@'O M@D T9[6QUGPE976JWL^A)9R2M.UI>&$QRJ7C<>;P=N[?Z9XSZ5T>@_:/[$MA M=3R7$@# 32KM>1 Q",PP,,5VD\#DG@=*R++P_?SZ\U[JDZ_8[.>9]/M(B<$R M%BTLOJV'*A>@'/4\=10 4444 %%%% !115+5=6L-$L'OM1N5M[=" 78$Y). M !R2?0#- %VN+AU#Q&^H:=J6J6VG?V//U $^OW6J06MO#H\<#7MU.(5DN 3'"-K,78 @GA< \DCMFL6VL[G6 M-*U;2M?D2RO([J-Y[O3Y#$)0 C1RH6),9^0*>>"IP>AK"TTWU[IS7^B3SVWB MK2L1:GI4]PS1W;*.0RL3C?U24>HSD9 W9M.O/%>HV5\LYMO#UQ9VUR\:DK/. MX9W6,G^!!N4G')/' S0!I>$N-)D6+4Y]3L1,?L=W._F/)%M4\O\ Q@,7 ;N M.3U.]2 !5"J . !VI: "BBB@ HHHH *1F5%+,P51U).!45W=V]A9S7EW*L- MO ADDDL^*K'5X(KRWT^XO+739=^I:=>63I*;:12HG6-QE@.O3D M;N] %^]U+Q(9I[V:UT]O#XN6M)K5@WV@P[S&TV_.W& M1ZB;J^BULJ+?3_LTT@Q(,LH*+\I')+%P1CK@5DVUK)8P30>%[J+4/#^LV4XL M83*62VN!&2JJW.V)@#D'[I''7%=9X>T>XTN">?4+PW>I7D@FNI1D1AL !8U_ MA50 !W.,GF@#9HHHH **** "BBB@ HHHH *QY/$&BW.JS>'TUBV753&0;>.8 M>:G'4#U YJKK7B6YL;T6>E:)=:Q.D7GW MY8T$2;F4F0>=>W"0QGH6[]SQ[#FDU+4(]-LI;ATDF9% MRD$0!DE.0 J@DM8MR; M&XUJ]\*PZ5#J*SWXN;N&5!Y-K"T:,SDXX=GW%1U))/ &:K:7:V%]KDMSX;N# M;VU_&TUY9/&4:TNT*LDIC."A)RK+QN]^37H"0Q1R22)&BO(078* 6(& 2>_ M _"@"O8:;:Z9!Y-JKA>.9)6D; Z#:*VM? VJPW>U7L!-/<.5 S*I,WFX [G$GMGU%3Z3$GB8OJVK:':B$2;M,-W M K3K%@?,P(RFXY('4 C.#P+NCR?VM!%K#V5Q9&ZMPDEK> MU;% !1110 4444 %%%,FFC@C,DKA$'[TZXF8FUCN%$B'D*^X&-_J& 7_ ('GM6=;ZU9^)$ETO7M#EL;>X57@BU%H MBMW'GC #'D';E#R,BJT$=UX?8 S@?XGG%6 M: "BBB@ HHHH ***R-:UJ;34CCL=,N-5O)&(%M;NBE0 "S,SD!0 5[Y)8>M M$U_K^DZ7.D-_J%O;.Y"CS7"C)Z D\ GMGK5'3=.MW?6+*]47#W##SO,&?.A9 M2J9]1M!3ZHQ[USL^K1I>3:E+:/J'AK6(8_[0MO*\V6PFVAAJ_X/T[[,66QU 7>EVLK)93;M^;9T!\G=GG8X&#S@?+US0!5T$67B\V32:? M]HM--M(XDU8LT4IN0 '6)UPVT8(8@@;N!G!QW,,,=O"L42A448 %$4,5O"D4 M,:1Q(,*B* %'H .E/H **** "BBB@ IKND4;22,J(H+,S' '4DTKNL:,[L% M51DL3@ 5R>H:['JIU#1;VPO-/TV[2>RCU61XUC:0!E8 ;MR]&P2 #MX[9 )] M7U+3==TV]L[/4(YV@4_;+6-LR- RE7!7K]UB5]2%I/$M_INB2:3KTA M6!-[S+(A81(!U+-&F![>EEO:Q12HCK Y>W#*"8000%!_P!D,5!'\/'K0!F>&M MK&RM[M]* MATZ^D7S9K6WE8PQ2$32:F]S&#"JR;G$2@ MC#.6<.>P'7DBKFEMJT\LV@ZQ%)+<61CFAU:)5"3+DE"PS\LGRD,H&"#G@,!7 M4A57. !DY.!U- $-I9VMA;K;V=M#;0+]V.&,(H^@'%3T44 %%%% !1110 53 MG;^T=/N%T^\1907C29"&"2*2,''HPP1]163>>*OLFK+;KI=W-IZO''/J2-&( M87DQM&"VYA\RY8 @;NO7&=>Z:?#CR>(O#$:26CCS-0T^)ALN5'66,]!*!U[/ MT/.#0!->'2[#P;87LNRTMM-GAEW/C-N5E"2 GUP74GOD^M2:%I=IJ[RZ_=Z) M_9]SQ2WGE-]DO?+G6WN(=K*X_B M*GID*AP0""">IK4H **** "BBB@ HHJO?WL.G6,UW/N*11M(5099@JEB%'P@,UU*L#P*PSPWNG^81$T3ATCN% M5P#D="5=P<]P@[UDZCJNJ:Q:1FWT^32O$&FW*7=MI][/'B[0JZE0R,1\RM(/ M]E@,U2MUL-:U^&_T;SM/N[XF+5].FC,Z!!I<.I7>L"WN);*5 8MN2DDTAQA0%C4 ]2P -=9IVDV>DQ&*SC=%("_ M/*\A"C.%!8D@#)P!P,FK$<*J_G/'%]I9%2215P6 R0,]< EL#W-2T %%%% ! M1110 445AZYXAFTMHH['1[S5I2&DE2T9!Y2*<,2689;/ 4F[!!QUYK$?3XCX/UZRN/GN0)3<.0,M($!67ZD! M']CQVK'N[RR2>_M]6A75/"&L'S4N8U\T654GYE?^$D@XX-;7A/3Y MTLR)KT7]M&'M4N'P_P!LMP0T3$]"5#.A/\7)H 9IT>G^+]5FUG^S MI"JQ6. MI([137(RV\@J03%]T+DX;YCC!!/61QI%&D<:A$0!551@ #H!2HBQHJ(H55& MH& !2T %%%% !1110 5%*?,P1A9%( 4LN6 !/ (- &KK< M<&HZ1%?1R">U0"5Q&VY9H2/FQC@X&''J4'K5/Q'JD>D:MI][!:27M]<6TUM: M00CF=V:)@"W0* K,6/ 8U56VNO"%_%)H]N][H%_* ;& @M:2/SOAR0#&3RR MYPOWAQD5U%C9I96D4"\K%D1Y ^12>%'L!@?0"@"IHNCP:?;I<26&GP:I-$OV MV:T@5!+)@;CG )&1W]JU:** "BBB@ HHHH **** "N9UWQ<-+OS965C)?R6R MBXU!HSA;2WZECZN1DJ@Y(!/UZ:HQ!$LDD@C4/* './O8Z9H R[5(;'6Y3&%\ MG4E$L<@.1O4?,H/H0=P [[S6-I-EJ.JWMW;WUG]E\/V\EU;+:SIDWVZ4_.0> M!& ,+W;)/ QG6T?29+2R.FW,>;:RN.ZK[FMN@! JA5 M ' [4M%% !5>^O(["U:XD5F&Y45$QEV9@JJ,D#)8@)MKHP(*LI[,K $'L0* .ZCU70KJ^U6?5+^RN6,=Q)$L9CA,;JX(0 ?-E 3W(7I766UM% M:0+!"NV-2=JYSC)S@>W/ [#B@"6BBB@ HHHH **** "N:UOQ+J5A?RV^F>'K MC5([6-9;N1)UCV*<\1AO]8^ 3MX[U MDN0RA9=.UJ(2IN'RL^P9&/1HP#C_ &&]:=I-B4U6^OSIB:?O @55*EIE0MMD M;;P.O SD \XZ#*\-6&JW9MI]3A-E864"VUI8?Q,R%?WS^ARF%4=%)S][ Z^@ M HHHH **** "BBB@"*YN(K2UFN9FVQ0H9';&<*!DG\JP;74X?%EC?636&H:= M<0['"7T 1QDDQR@ D$;D/?.5((%=#)&DL;QR*'1P596&00>H-" M\O+&ZN-3.(+&6W#[X).6#!EX3!&2S<<8/I0 NK6&C:YI-O=ZGX=&IW"YMEMU MC#M Y.'"DD!,%>7!' '/2NAL()+;3[6&>3S9HH51Y3R6( !.?0<=B:QM*\.K>7EO>7/AL:'=QPFWN_(DC\JX3'R MA?+;)VL%968*5P1WH O:?H&F6/B@S:5HQL'A0BZO%C"+=;QG:3UD8'#%CG&, M9R3CJ*** "BBB@ HHHH **** .5U/Q?86R*NIZ9=IHEVWV?^T6"-;G=\OS@, M6523C<5 YYQFI)['3;S0Y;/6M-&I_P!F.2;=H?.,QP=KA#PS,K=?[Q;TJK=> M"XT@U&WEU:[;0+GS)9=+:-652V20C8W!=QSM!Z\#CBMS1-/>TTO3S<@_;H[* M*"=MV=Q51U]<'=@^Y]: #P]8_P!FZ';VHA:!$+F.!F#&%"Y98\@D?*I"\$@8 MX)K4HHH **** "BBB@ K+UW5IM)M(3:V$E]>7$H@M[='";WVEOF8\*H56)/M MW-:E)U@\VXE9].OHEQ%(3G]R<_=D4$@?WQR.- MJ(9!L8,#AE4M6M]:N_%7V/3$:SLY8;>:[U+C@)(Y\J,=W;C M)/ 4]R173P016UO'!"@2*-0J*.B@= /:@"2BBB@ HHHH **** "L*X\4VUOK MZZ4UCJ#+YBPO>K!_H\Q69I+"&?F1P, #I* "BBB@ HHHH **** $9@JEF M("@9)/05STU]::UH]@XGM5OKB-;VRMY) &?(R!@\D%248CLS5T) (((R#U!K MS.V\$W-K977AZ\T87L"ONTO6H9(Q+;!0!$'W,'4QX !0,"!R.2" ;_B#2M(U MZUM[X:,UYJ-T@BM;H1#S+,C+!RY/[K:W)QSGC!/%==4-M;1VJ.L8P'.,2RPVS1AD0D@' MYV7))5L ?W369H>JZ;JL[7MBS&TU3]7-:\/ M2ZCJ%MJ6GZK<:9?P*8S+$BNLL9.2CHPP0#R#U&3CK530_#EO8W^KX,DD4]S# M<-(QP9+A5&]^,#DA79$(DN6!!5@HZ M[1N&X@9W=\<=-110 4444 %%%% !2,P12S' R:6NF:O$RV=Q),K^<"A;: MZ#F-B@9@.>AS@\5H;FETN03Z:NIZC8DVYB;8#(3CYLMP RE6/XCDC%,UJY9O M#]E>Z%9KJ966)[2.!P$8'Y5.[H% ;)/89JYH.F76GV0;4;H7>HRY:XF5=J\N MSA%']U=Y SSC&: +&D6(TW2;>S"(BQ+@1I]V,9R$7_97.![ 5=HHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R M[O0+&\UVSUAU=;NU1D#1N4\Q200KX/S*",@'(SS6I10 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 50UG2;77=(N--O$#0SKMSCE#V9?1@<$'L0*OT4 0 MVMLEG:Q6\;2,D:[0TCEV/N6.23[FIJ** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** ,O1M LM#-W]B5T2YF:8Q[CY<>>H1>B#/) ZDD_34HHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHJ.:>&VC,D\L<2#JSL%'YF@"2BJ/]M:5_T$[+_O^O\ C1_;6E?] M!.R_[_K_ (U7)+L3SQ[EZBJ/]M:5_P!!.R_[_K_C1_;6E?\ 03LO^_Z_XTY>HKF?%^N7VF^&CJNAW5@Y2:)&\^)ID8/(J<;9%P1NSWZ8[YK+G\5:S MX=\50V'B!["XTF:.)6O[2U>#[-+*SK&) TC_ "$QD;N,$C/6I*.ZHKA-9\4Z MUH:7\MW=Z4+=-4AT^*=[21([59%1_-F/FG< '"\; 3@DJ#QKI/XJGM'2%M(: M1GB\B^5'>&2,Y+R&/>"., *'/4'</-<:/+;V.J/8S M1164D3NBX!D5C,P!^;.T@\ \YKMJ "BBB@ HJK+J=A!(8Y;ZVC<=5>501^&: M9_;&E_\ 02L_^_Z_XU'M(+JBU3F^C+M%4O[8TO\ Z"5G_P!_U_QH_MC2_P#H M)6?_ '_7_&CVD.Z#V4_Y67:*K0:A97+[+>\MY7Z[8Y0Q_0UR/A[Q1K7B$/=6 MC:3+$EZ;>YT\;EN;%!(5)D)8AFVJ3MVIUR"V,-2:>J)<6M&=O17&>+O%=_H^ MM6FEZ?\ 8TGGM)KF+[3$\ANI$*@01A67YSNSGG &=II/$WC"2'01J'AO5-'N M98;N"VN8S_I00RR+'C,]L)3)>A0&D, M$A=$. <BJG]JZ=_P _]K_W^7_&C^U=._Y_[7_O M\O\ C0!;HJI_:NG?\_\ :_\ ?Y?\:='J%E,X2*\MW<]%6523^M %FBN(G\4: MW>>(M[S&K>:'# (F7 'RMDKR5W C2\9^(Y?#MGI[1 M2VEM]MO5MFO+Q2T-L"K-N8!ESG;M W+RPYXP0#I:*XY_%DTOA2Z>"_TN+Q': M6+7<]E(I=E"C<2T.]9(]P*\,*M<76O#UEK T^XAU^Q:YMY+.! MX6@=$#LC*SON&&&&!'/;F@#NJ*YSQ)KFI:/J_A^"VM[1[/4+];2>21V,BY1V M&U0 /X/O$^VTYR(_$7B"6PU:STV"_M=-:C?Z0S!F\I"&_=G:N=S!\;U^4 MX-07'BR_U#[5/X?2T:VL;&&^F%TK%K@2*76)"K#RSL7)40)"]RBNTA"D(%)R6PRG'7YAZBB M;7]&MKQ+.?5["*Z>40)"]RBNTA"D(%)R6PRG'7YAZB@#1HKD]&\27^H:-K=Q MJ$VF:9-8ZC+9K*^YX452H!8ED+$[L9RO)'%;TNM:5#JD>ERZG9QZA*-T=H\Z MB5QSR$SD]#V[&@"]164?$^@">[@_MS3?/LU9[F(72%X54X8N,Y4 ]<]*JZ3X MHTWQ%#IMYI.K6+6]UO\ W#X::0A0=JX?Y67(+ AC@]!UH WZ*H+K>DOJDFEK MJEDVH1C<]H+A#*HP#DIG(&"#T[TEGKNCZA=?9;+5;&YN/*$_E0W"._EG&'P# MG::A$TD;,I4+"BATR[%\\L M.%X!)XU+?5)+'0S?>)7L=,=)'65CV.J[3SCDXP.E &M17,>)O& MFF:)H-M?PZEIQ-_+'#9S23J8CO=5,A((W(@;BW(NK35?$ MWAYKRWN#$);:Y6.*=3AD9 [DYP0#@L-P(!/8 [6BLMO$V@(MZS:WIJK8L$NR M;N,"W8MM DY^0[N,''/%/M?$&BWU_+8VFKV%Q>0@F6WBN4>1 #@EE!R,$C.: M -&BL@>*O#K6T]R-?TLP6X0S2B\CVQA_N;CG W=L]>U7UG6]T\3Z?QG(^5N"-R]#P1D=Z +%%EY]I3R?O;?OYV_>XZ]>* -"BN3\ M->+Q?>'[[5=>N--L([;4)[0RK/B !)"B_O'QNSZX&?0=*UV\4>'TDCC?7=,5 MY8#IV<=Y87<%W:R9V302"1&P2 M#AAP<$$?A5B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MJ.JZ5;ZQ9_9;DR!-P8%#@@C_ /75ZBFFXNZ$TFK,Y7_A -*_Y^+W_OM?_B:/ M^$ TK_GXO?\ OM?_ (FNJHK;ZS5_F,OJ]+^4Y7_A -*_Y^+W_OM?_B:/^$ T MK_GXO?\ OM?_ (FNJHH^LU?Y@^KTOY3B?%.@7%MX+?2-$TZ[OY)KF&0A98E* M[)4JHK%MR=V:I)*R.!TC0/$6A:->:?.D>MPMJ)#K<,F^[L/LRH%;=P9/ ME"X. Q7D@,6JWX)T"?0[O698--N-+TFY>-[72YIDD:*0!C(RA79$5B5PH8_= M[#BNSHI#.1\#6^IVK:X-1T>ZL!=:G+>0F:2%PR/C _=R-AACG/'(P377444 M%%%% '/7G@[3KV[EN7EN5>5BS!'7&3]0:A_X032_^>]Y_P!]K_\ $UT]%]Y_WVO\ \373 MT4OJ5#^5#^O8C^=F'IGA6PTN]6ZADN'D4$#S&! R,=@*Y.Z\.ZIJ>L:-?OH+ M6/B&VGB:XUN"XB6*6$8WJX5@\A9%"[2F 3PVWD^D45O3IPIKE@K(QJ59U'S3 M=V>5ZAX<\3WVH7DR:4%\00:J;K2]XN0+VV#M()EEF?>LBCD@X88.3]U !7IU%69F/H. M@:;HZ3W5G9SP75]LDNGNKAIYV(4!5>1GDHH X&;PYJ;6]WX;6R;^S;K5A M?_V@)4VI"9A.\94G?YFX,H^4K@@[LC%$WAS4VM[OPVMDW]FW6K"__M 2IM2$ MS"=XRI._S-P91\I7!!W9&*[ZB@ HHHH *Q]0\-V6I7;7,KSK(P .QAC@8[@U ML44 <[_PANG?\]KK_OI?_B:/^$-T[_GM=?\ ?2__ !-=%10!SO\ PANG?\]K MK_OI?_B:FM?"MA:74=PDEPSQL&4,PQD?05N44 >>^,- OM?2[@N/#CW=XDI; M1]4M;F*%[,X&UG(_#>M:M?7]GJ>ES:K;3V$$=A?6TT M2?8;A<[Y-KNI4E]K;D#': .>E>ET4 >>1P^)QX9UFTU#PW)6\D5Q>VUS M!Y=R=GEH8]S*P4 YVL%Q\Q&2<'5\%^%K33-.L+ZYTV\M]8BLUM9#>WC7+Q@ M9"?O'5%)&<*1QC('2NNHH Y'QK;ZG=7OAQM/TBZODLM36\G:&2%0J+'(F/WD MBDMEP>., \],W/$R7>K6-[H$>B3SPWL#0F\D>'[/'N!&6'F>8=O7A>3CD=1T M5% '%ZII6K6.I:PVF6+WR:U:1P>:9D7[-*JM'OEW$$H593\@8_(W'(JL_AW4 M_#ZWMEH]DU]!J.G0623>:B"VDBC,6^7<02A4J?D#'Y&XY%=[10!RFNV%_I_@ MFWT'1[&\O5[^AT4 >1S:(^HWWC_1-,T&,MJ5_%&;Y/ M*2.W/DQ/O<$AR59FD&T-EB>FGV6BZ5IMS<7-AIEE:W%P'=:O?!?B2P?PUP7WAIKR.\U+^T(KQY("L. M[&!("VX/&!M!0,,!<'T[:B@#RW2]"\0IXFTB]O-$NE-L]Y%,T<]NEM$DQ.PP MQ(X^3.69F7S#N&=^/E/#^@ZW9WO@9[GPS-%)I%K):7=R)K=B%,85>1)N*AMQ MP,\'/4D#U*B@#RRY\,:S<^'+;P_>^'SC20LL]J&B$GF9&UD\PJ.!NYW*1P1DUS>G>'-?T73 MO#]Q'9RWD.F7EPZ:4]RCS0V\@*1*LCL$+QJ<8W8P2 QP"?2:* /,[O0=:M]* M+6NB7,INO$4.K?8HI8%-K$CQ,RDM(%WML9L*2-S'GN;DWAW5=1_X3*TDL9+9 M-3>.\L;II8SLF2&$1C:&)W+)'DYP.!@G/'H%% '"66B:ZWB:'4[FV6.#5H8Y M-5A\U2+:6!MT(49.200K8)'R9STKGX] U_\ M6PNM0\+W=XL O8;B"*:T6V* M39VK#%YBKLZEC(!(=PR6Q\OK=% 'F%EX8U6'P=X1AGT:^$FDHT5W86E^MM,Q M9-IECDCE52'=5D@\+QWW@^X>33=9NKN:25[1]D,KRNN#YI/62,D#O& M3SAWC6+SV_F.D^[9(A$A3>F2""P^\<$UZ?10! MY19>%==BMTGNM$G6"'6;VZ6QL-3\B EX-101.SCH 9 inst-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Statements of Cash Flows 2 link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Statements of Operations and Comprehensive Loss 2 link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Operations and Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) 5 link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) 6 link:presentationLink link:calculationLink link:definitionLink 100100 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 100110 - Statement - Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Description of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Deferred Commissions link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Assets and Liabilities Held for Sale link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Selected Quarterly Financial Data (unaudited) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Credit Facility (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Assets and Liabilities Held for Sale (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Selected Quarterly Financial Data (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Estimated Useful Life Assets Category (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Acquisitions - Summary of Estimated Fair Values of Consideration transferred, Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Acquisitions - Summary of Estimated Fair Values of Consideration transferred, Assets Acquired and Liabilities Assumed (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Marketable Securities - Summary of Major Security Type Assets Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Marketable Securities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Marketable Securities - Schedule of Estimated Fair Value of Investments by Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Credit Facility - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Credit Facility - Schedule of Maturities of outstanding debt (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Revenue - Additional Information (Details) [Default] link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Revenue - Schedule of Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Revenue - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Deferred Commissions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Assets and Liabilities Held for Sale (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Assets and Liabilities Held for Sale - Summary of Assets And Liabilities Held for Sale (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Stock-Based Compensation - Summary of Activity Under Stock Plan (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Stock-Based Compensation - Summary of Activity of Unvested Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Income Taxes - Schedule of Loss Before Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Income Taxes - Components of Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996175 - Disclosure - Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996185 - Disclosure - Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 996195 - Disclosure - Fair Value of Financial Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996205 - Disclosure - Fair Value of Financial Instruments - Summary of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 996215 - Disclosure - Fair Value of Financial Instruments - Summary of Changes in Fair Value Adjustments for Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996225 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996235 - Disclosure - Leases - Schedule of Components of Operating Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996245 - Disclosure - Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996255 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996265 - Disclosure - Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996275 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996285 - Disclosure - Employee Benefit Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996295 - Disclosure - Related-Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996305 - Disclosure - Selected Quarterly Financial Data (unaudited) - Summary of Selected Unaudited Quarterly Consolidated Statements of Operations Data (Details) link:presentationLink link:calculationLink link:definitionLink 996315 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Capitalized learning content. Capitalized Learning Content [Member] Capitalized Learning Content Description of business acquisition Business Acquisition, Description of Acquired Entity Auditor Firm ID Term Loan Prepayment Premium Term Loan Prepayment Premium Term Loan prepayment premium 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative Document Transition Report Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Life, Outstanding Revenue, Remaining Performance Obligation, Amount Revenue, remaining performance obligation expected to be recognized Money Market Funds [Member] Money Market Funds Payments of Stock Issuance Costs Payments of Stock Issuance Costs Geographical [Axis] Geographical Lease liabilities, net Lease liabilities, net Operating Lease Liability Net Operating lease liability, net. Accounting Standards Update 2014-09 [Member] Adoption of New Standard Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Summary of Changes in Fair Value Adjustments for Liabilities Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Vesting period Total cost of revenue Cost of Revenue Cost of Revenue, Total Professional services and other cost of revenue Debt Securities, Available-for-Sale Total Research and development tax credit carryforward. Research And Development Tax Credit Carryforward [Member] Research And Development Tax Credit Carryforward Other Current Assets Other Current Assets [Member] Quarterly Financial Information [Text Block] Selected Quarterly Financial Data (unaudited) 2015 Employee Stock Purchase Plan Two thousand fifteen employee stock purchase plan. Two Thousand Fifteen Employee Stock Purchase Plan [Member] ESPP Other Liabilities, Noncurrent Other long-term liabilities Other Liabilities, Noncurrent, Total Weighted Average Number of Shares Issued, Basic Weighted-average common shares outstanding—basic Restricted Stock Units (RSUs) [Member] Restricted Stock Units 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Other Assets Other Assets [Member] Deferred tax assets depreciation and amortization. Deferred Tax Assets Depreciation And Amortization Depreciation and amortization Fair Value, Inputs, Level 1 [Member] Level 1 Entity Public Float Entity Public Float Current Debt Short-Term Debt [Member] Receivable Type [Axis] Receivable Type 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Second sublease. Second Sublease [Member] Second Sublease Fair Value Disclosures [Text Block] Fair Value of Financial Instruments Share based compensation arrangement by share based payment award equity instruments other than options short term grant date fair value. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Short Term Grant Date Fair Value RSUs grant value, short term Income Tax, Policy [Policy Text Block] Income Taxes Property, Plant and Equipment, Useful Life Estimated Useful Life Total revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Total revenues Computer Software, Intangible Asset [Member] Software Board Carry Board Carry [Member] Board carry. Total liabilities held for sale Disposal Group, Including Discontinued Operation, Liabilities Cost Not yet Recognized, Amount Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Shares withheld to cover warrant exercise costs. Shares Withheld To Cover Warrant Exercise Costs Shares withheld to cover warrant exercise costs Increase (decreased) in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired, Total Business acquisitions, net of cash acquired Concentration Risk Type [Axis] Concentration Risk Type Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Maximum annual contributions per employee Short-Term Debt, Type [Axis] ICFR Auditor Attestation Flag Property Two Property Two [Member] Property two. Disclosure of accounting policy for change in fair-value of contingent liability. Change In Fair Value Of Contingent Liability Policy [Text Block] Change in Fair-Value of Contingent Liability Long Term Debt Long-Term Debt [Member] Number of customers greater than 10 % of total revenue Number Of Customers Greater Than Ten Percentage Of Total Revenue Number of customers greater than ten percentage of total revenue. 2020 Plan Two Zero Two Zero Plan [Member] Two Zero Two Zero Plan [Member] Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Organization Schedule of Business Acquisitions, by Acquisition [Table] Schedule Of Business Acquisitions By Acquisition [Table] Elevate Data Sync Elevate Data Sync [Member] Elevate Data Sync [Member] Contract with Customer, Liability, Current Deferred revenue Schedule of Fair Value of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Property, Plant, and Equipment and Intangible Assets [Text Block] Property and Equipment and Intangible Assets Number of locations subleased. Number Of Locations Subleased Number of locations subleased Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Summary of Stock-Based Compensation Expense by Award Type Subsequent Events [Text Block] Subsequent Events Right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right of Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right of Use Assets Deferred tax liabilities deferred commissions. Deferred Tax Liabilities Deferred Commissions Deferred commissions Principal payment to related party Debt Instrument, Annual Principal Payment Adjustments Goodwill, Acquired During Period Proceeds from sale of Bridge Proceeds From Sale of Business. Proceeds From Sale of Business Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Summary of Assets and Liabilities Measured at Fair Value on Recurring Basis Operating Lease, Liability, Noncurrent Lease liabilities, net of current portion Repurchase of TopCo Units, shares Stock Repurchased During Period, Shares Schedule of Stock by Class [Table] Schedule Of Stock By Class [Table] Corporate Corporate Customers [Member] Corporate Customers [Member] Purchase Commitment [Member] Non-cancelable Purchase Obligation Property and equipment, net Disposal Group, Including Discontinued Operation, Property, Plant and Equipment Liabilities, Fair Value Disclosure Total liabilities Liabilities, Fair Value Disclosure, Total Unamortized debt discount costs Debt Instrument, Unamortized Discount Debt Instrument, Unamortized Discount, Total Class of Stock [Line Items] Class Of Stock [Line Items] Related Party Transactions [Abstract] Balance Sheet Location [Axis] Impairment of held-for-sale goodwill and assets Impairment Of Held For Sale Goodwill And Assets Impairment of held-for-sale goodwill and assets. Assets, Current Total current assets Extinguishment of Debt, Type [Domain] Accumulated Amortization, Debt Issuance Costs Accumulated Amortization, Debt Issuance Costs Liabilities and Equity Total liabilities and stockholders’ equity Entity Address, State or Province Entity Address, State or Province Deferred tax asset Deferred Tax Assets, Other Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred: Stock issued during period, value, new issues Issuance of common stock in connection with initial public offering, net of underwriters' discounts and commissions and issuance costs Stock Issued During Period, Value, New Issues Stock split of issued and outstanding common stock Stockholders' Equity Note, Stock Split, Conversion Ratio Incentive Units vested at IPO Options, Outstanding, Ending Balance Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Parchment Platform And Network [Member] Parchment Platform And Network [Member] Parchment Platform And Network [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average grant-date fair value option granted Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive loss Share based compensation arrangement by share based payment award options non vested options granted number of shares. Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Granted Number Of Shares Shares Underlying Options, Granted Trading Symbol Trading Symbol Entity incorporation month and year. Entity Incorporation Month And Year Entity incorporation date Common Stock, Shares, Issued Common stock, shares issued Common stock, Issued Common Stock, Shares, Issued, Total Number of common stock voting rights. Number Of Common Stock Voting Rights Number of common stock voting rights 2025 Long-Term Debt, Maturity, Year Two Employee service share based compensation nonvested awards compensation cost not yet recognized date for recognition. Employee Service Share Based Compensation Nonvested Awards Compensation Cost Not Yet Recognized Date For Recognition Weighted average date for unrecognized compensation cost to expected to be recognized Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Total fair value of shares vested Schedule of estimated useful life of asset table text block. Schedule Of Estimated Useful Life Of Asset Table [Text Block] Summary of Estimated Useful Life of Each Asset Category Compensation and Employee Benefit Plans [Text Block] Employee Benefit Plan Line of credit facility, interest rate Line of Credit Facility, Interest Rate During Period Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Accounts receivable Selling and Marketing Expense [Member] Sales and Marketing Shares, Outstanding Balances, Shares Balances, Shares Provision for credit losses Financing Receivable, Credit Loss, Expense (Reversal) 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Common stock, capital shares reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Advertising Expense Advertising expense Incentive Carry Incentive Carry [Member] Incentive carry. Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Business Combination Disclosure [Text Block] Acquisition Components of Deferred Tax Liabilities [Abstract] Deferred tax liabilities: Long-term debt, current Long-Term Debt, Current Maturities Long-term Debt, Current Maturities, Total Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign Currency Chief Strategy Officer Chief Strategy Officer [Member] Person with designation of strategy making.. Deferred Tax Liabilities, Property, Plant and Equipment Depreciation and amortization Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Operating Lease, Weighted Average Discount Rate, Percent Weighted average discount rate Accrued Liabilities Disposal Group, Including Discontinued Operation, Accrued Liabilities Lessee, Operating Lease, Renewal Term Operating lease, renewal term Subscription and support. Subscription And Support [Member] Subscription and Support Debt Disclosure [Text Block] Credit Facility Property, Plant and Equipment [Table Text Block] Schedule of Property and Equipment RSUs forfeited or cancelled RSUs forfeited or cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Subsequent Event [Member] Subsequent Event Subsequent Event Type [Axis] Subsequent Event Type Subscription and support cost of revenue. Subscription And Support Cost Of Revenue [Member] Subscription and Support Cost of Revenue Liabilities Disposal Group, Including Discontinued Operation, Liabilities [Abstract] Property Five Property five. Property Five [Member] Chief Executive Officer [Member] Chief Executive Officer Additional Paid-in Capital [Member] Additional Paid-In Capital Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Difference in foreign tax rates Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Components of Provision (Benefit) for Income Taxes International Customers Non-US [Member] Foreign Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Maturities of marketable securities Liabilities, Current [Abstract] Current liabilities: Assets, Current [Abstract] Current assets: Accounts Receivable, Allowance for Credit Loss, Current Allowance for doubtful accounts, ending balance Allowance for doubtful accounts, beginning balance Accounts receivable, allowance Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Deferred commissions current. Deferred Commissions Current Deferred commissions Tax Credit Carryforward, Limitations on Use Tax credit carryforwards, terms of expiration Impairment on disposal group Impairment, Long-Lived Asset, Held-for-Use Impairment, Long-Lived Asset, Held-for-Use, Total Proceeds from contributions from stockholders Proceeds from Contributions from Parent Statement of Stockholders' Equity [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted-Average Exercise Price, Vested and Expected to Vest Operating Lease, Liability, Current Lease liabilities Marketable Securities, Policy [Policy Text Block] Marketable Securities Advertising Cost [Policy Text Block] Advertising Costs Amount per share of RSU granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share Total Term loan Long-Term Debt Property, Plant and Equipment, Net Property and equipment, net Total Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Total net assets held for sale Total net assets held for sale Net Assets Of Disposal Group Including Discontinued Operation Net assets of disposal group including discontinued operation. Measurement period adjustment Goodwill, Purchase Accounting Adjustments Percentage of security of capital stock of our foreign subsidiaries. Percentage Of Security Of Capital Stock Of Our Foreign Subsidiaries Percentage of security of capital stock in foreign subsidiaries Class of Stock [Domain] Investment Income, Interest Interest income Accounts Receivable, Credit Loss Expense (Reversal) Allowance for doubtful accounts, charged to costs or expenses Employee stock purchase plan maximum offering period. Employee Stock Purchase Plan Maximum Offering Period Initial offering expiration period Payments of Financing Costs [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Aggregate Intrinsic Value, Vested and Expected to Vest Aggregate intrinsic value of shares expected to vest Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Federal statutory income tax rate Statement of Comprehensive Income [Abstract] Class of warrants or rights exercised. Class Of Warrants Or Rights Exercised Warrants exercised Scenario [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Increase (Decrease) in Prepaid Expenses, Other Prepaid expenses and other assets Entity Central Index Key Entity Central Index Key Purchase Price Future Payment Purchase Price Future Payment Purchase Price Future Payment Vesting of restricted stock units, net Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total Class of Warrant or Right, Number of Securities Called by Warrants or Rights Warrants issued to purchase common stock Plan Name [Domain] Plan Name Pre tax loss on sale of business Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax, Total Deferred costs amortization period. Deferred Costs Amortization Period Deferred costs amortization period Related Party [Member] Related Party [Member] Assets, Fair Value Disclosure Total assets Assets, Fair Value Disclosure, Total Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Common stock Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Financial Designation, Predecessor and Successor [Fixed List] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining performance obligation period Current Foreign Tax Expense (Benefit) Foreign Professional services and other. Professional Services And Other [Member] Professional Services and Other Schedule of Goodwill Schedule of Goodwill [Table Text Block] Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss before income tax benefit (expense) Deferred revenue Disposal Group, Including Discontinued Operation, Deferred Revenue Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Increase (Decrease) in Operating Capital [Abstract] Changes in assets and liabilities: Line of Credit Facility, Description Line of credit facility, description Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Stock-based compensation Line of Credit Facility [Table] Line Of Credit Facility [Table] Investment, Name [Axis] Related and Nonrelated Party Status [Axis] Portfolium Inc. Portfolium Incorporation [Member] Portfolium Stock Issued During Period, Value, Employee Stock Purchase Plan Purchase of ESPP shares Net receivables Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Lessee, Operating Leases [Text Block] Leases Plan Name [Axis] Plan Name Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received Tenant Reimbursements1 Tenant reimbursements member. Geographical [Domain] Geographical Lessee, Operating Lease, Term of Contract Operating lease term Assets Total assets UNITED STATES United States Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Right-of-use assets Line of Credit Facility [Line Items] Line Of Credit Facility [Line Items] Income tax benefit Unrecognized Tax Benefits, Interest on Income Taxes Expense Unrecognized stock-based compensation Total unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Deferred commissions noncurrent. Deferred Commissions Noncurrent Deferred commissions, net of current portion Common Class A Common Class A [Member] Entity Registrant Name Entity Registrant Name Components of Deferred Tax Assets [Abstract] Deferred tax assets: Debt issuance costs Debt Issuance Costs, Net Debt Issuance Costs, Net, Total Lessee, Operating Lease, Existence of Option to Extend [true false] Lessee, operating lease, existence of option to extend [true false] Lessee, Lease, Description [Line Items] Lessee Lease Description [Line Items] Cash investment Cash Investment For Common Stock Issued Cash investment for common stock issued. Related Party, Type [Domain] Related Party Retained Earnings (Accumulated Deficit) Accumulated deficit Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Secured Overnight Financing Rate Secured Overnight Financing Rate [Member] Secured Overnight Financing Rate [Member] Proceeds from Stock Plans Cash proceeds from issuance of common stock under ESPP Supplemental Cash Flow Information [Abstract] Supplemental cash flow disclosure: 2021 Employee Stock Purchase Plan Two Thousand Twenty One Employee Stock Purchase Plan Member. Two Thousand Twenty One Employee Stock Purchase Plan Member Retained Earnings [Member] Accumulated Deficit Class of Stock [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Shares, Unvested and Outstanding, Ending Balance Shares, Unvested and Outstanding, Beginning Balance Shares outstanding Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Expected income tax benefit at the federal statutory rate Deferred tax liabilities Deferred Income Tax Liabilities, Net Deferred Income Tax Liabilities, Net, Total Stock Issued During Period, Shares, Employee Stock Purchase Plans Purchase of ESPP shares, Shares Common stock issued under ESPP Minimum [Member] Minimum Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Estimated Fair Value of Investments by Contractual Maturity Revenue from external customers by geographic areas disclosure. Revenue From External Customers By Geographic Areas Disclosure [Text Block] Geographic Data and Revenue Trade names and customer relationships member Trade Names And Customer Relationships [Member] Business combination recognized identifiable assets acquired and liabilities assumed other assets. Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Other Assets Other assets Lease liabilities Lease liabilities Operating Lease, Liability Operating lease liabilities Forecast Forecast [Member] Revenue [Policy Text Block] Revenue Recognition Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Volatility, minimum Equity Component [Domain] Equity Component Defined Contribution Plan, Cost Cost recognized under 401(k) plan Options to Purchase Common Stock Conversion of shares Conversion of Stock, Shares Converted Receivables [Abstract] Portfolium 2014 Plan Portfolium Two Thousand Fourteen Plan [Member] Portfolium two thousand fourteen plan. Software Development [Member] Capitalized Software Development Costs Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash used in operating activities: Measurement Frequency [Axis] Measurement Frequency Sublease Income Sublease income Debt Disclosure [Abstract] Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Shares withheld for tax withholding on vesting of restricted stock Incremental expense Share-Based Payment Arrangement, Plan Modification, Incremental Cost Income tax reconciliation change in stock warrants liability. Income Tax Reconciliation Change In Stock Warrants Liability Stock warrant liability Line of credit facility, Variable rate Debt Instrument, Basis Spread on Variable Rate Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Common stock, authorized Research and Development Expense Research and development Research and Development Expense, Total Discount on share market price Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Deferred Tax Liabilities, Gross Total deferred tax liabilities Deferred Tax Liabilities, Gross, Total Long-Term Debt, Fair Value Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Description of Business and Summary of Significant Accounting Policies Deferred Foreign Income Tax Expense (Benefit) Foreign Business Acquisition, Goodwill, Expected Tax Deductible Amount Business acquisition, Goodwill, Expected tax deductible amount Assets and Liabilities Held for Sale Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Summary of Incentive Unit Activity Share-Based Payment Arrangement, Activity [Table Text Block] Assets [Abstract] Assets Net proceeds after underwriting discounts and commission deduction Proceeds from Issuance of Common Stock Proceeds from issuance of common stock from employee equity plans Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Amortization of Intangible Assets Amortization of intangible assets Amortization of Intangible Assets, Total Shares are available for issuance Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Base Rate Base Rate [Member] Customer Lists [Member] Customer Lists Common stock, par value $0.01 per share; 500,000 shares authorized as of December 31, 2023 and December 31, 2022, 145,207 and 142,917 shares issued and outstanding as of December 31, 2023 and December 31, 2022, respectively. Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Lessee, Operating Sublease, Existence of Option to Extend [true false] Lessee, operating sublease, existence of option to extend [true false] RSUs vested Total number of shares of capital stock outstanding RSUs vested Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease) Repayments of Long-Term Debt Repayments of Long-term Debt, Total Repayments of long-term debt Income (Loss) from Continuing Operations, Per Diluted Share Net loss per common share, diluted Realized Gain (Loss), Foreign Currency Transaction, before Tax Foreign currency transaction gain (loss) Fair value adjustment of mark-to-market liabilities. Fair Value Adjustment Of Mark To Market Liabilities Change in fair value of mark-to-market liabilities Proceeds from Sale of Property, Plant, and Equipment Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment, Total Furniture and Fixtures [Member] Furniture and Fixtures Accrued Liabilities, Current Accrued liabilities Accrued Liabilities, Current, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Cash Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Share-based Payment Arrangement, Noncash Expense, Total Auditor Name Income (loss) from operations Operating Income (Loss) Loss from operations Accrued estimate contingent liability related to acquisition. Accrued Estimate Contingent Liability Related To Acquisition Accrued estimate contingent liability associated with acquisition SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type Partnership Partnership [Member] Business Combination, Consideration Transferred Total purchase consideration Deferred Income Tax Expense (Benefit) Total Income tax benefit Number of Customer Bases Number of Customer Bases Number of Customer Bases Income tax provision (benefit) Income tax benefit Income Tax Expense (Benefit) Income tax benefit (expense) Stock issued during period shares vested restricted stock units net. Stock Issued During Period Shares Vested Restricted Stock Units Net Vested restricted stock units, Shares Research and Development Expense [Member] Research and Development 2027 Long-Term Debt, Maturity, Year Four Gross increases (decreases)-prior period positions Gross increases (decreases) prior period positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Internet Domain Names [Member] Domain Names Stock Issued During Period, Shares, Acquisitions Common stock and options issued in acquisition, Shares Aggregate Intrinsic Value, Forfeited or cancelled Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited or cancelled In Period Total Intrinsic Value Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited or cancelled In Period Total Intrinsic Value Lessee, Leases [Policy Text Block] Leases Concentration Risk, Percentage Concentration risk, percentage Percentage of revenue generated outside of the United States Research and investment tax credit carryforward. Research And Investment Tax Credit Carryforward [Member] Research And Investment Tax Credit Carryforward Stock-based compensation expense Share-Based Payment Arrangement, Expense Total stock-based compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Volatility, maximum Shares repurchased for tax withholdings on vesting of restricted stock units Payment, Tax Withholding, Share-Based Payment Arrangement Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Summary of Assets and Liabilities Held for Sale Disposal Groups, Including Discontinued Operations [Table Text Block] Senior Term Loan Senior term loan. Senior Term Loan [Member] Increase (Decrease) in Operating Lease Liability Lease liabilities Total Finite-Lived Intangible Assets, Net Intangible assets, net Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Accounting Standards Update 2016-02 [Member] ASU No 2016-02 Income Taxes Paid Cash paid for taxes Euro Dollar Floor Euro Dollar Floor [Member] Euro Dollar Floor. Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Foreign currency impacts on cash and cash equivalents Treasury Stock, Shares, Retired Retirement of treasury stock, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Outstanding Aggregate Intrinsic Value, Outstanding Aggregate Intrinsic Value, Outstanding Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Impairment on held-for-sale goodwill Impairment On Held-For-Sale Goodwill Impairment On Held-For-Sale Goodwill Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Euro dollar Eurodollar [Member] Earnings Per Share, Policy [Policy Text Block] Net Loss Per Share Attributable to Common Stockholders Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Change in valuation allowance Cumulative Effect, Period of Adoption, Adjustment [Member] Cumulative Effect, Period of Adoption, Adjustment Other Nonoperating Income (Expense) Other income (expense), net Other Nonoperating Income (Expense), Total Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Loss related to change in fair value warrant liability Capitalized contract costs amortization period. Capitalized Contract Costs Amortization Period Capitalized contract costs amortization period Operating Expenses [Abstract] Operating expenses: Property, Plant and Equipment [Abstract] Estimated fair value less costs to sell Estimated Fair Value Less Costs To Sell Estimated fair value less costs to sell. Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of Revenue by Geographic Region Entity Voluntary Filers Entity Voluntary Filers Subsequent Events [Abstract] Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other comprehensive income (loss): Risks and uncertainties. Risks And Uncertainties Policy [Text Block] Risks and Uncertainties Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Federal, state and foreign. Federal State And Foreign [Member] Federal, State and Foreign Unvested shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Shares Underlying Options, Unvested, Ending Balance Shares Underlying Options, Unvested, Beginning Balance Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other assets Other Assets, Noncurrent, Total Incentive Units exchanged for RSUs Incentive Units exchanged for RSUs Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Stock-based compensation Granted Option Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Equity [Text Block] Stockholders' Equity Depreciation Depreciation of property and equipment Depreciation, Total Legal Entity Type of Counterparty [Domain] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Share-based Compensation Arrangement by Share-based Payment Award, Description Share-Based Compensation Arrangement by Share-Based Payment Award, Description 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Common Class B Common Class B [Member] Stock Issued during Period Value Vested Restricted Stock Units Net Stock Issued During Period Value Vested Restricted Stock Units Net Vesting of restricted stock units Unrecognized tax benefits increases decreases resulting from current period tax positions. Unrecognized Tax Benefits Increases Decreases Resulting From Current Period Tax Positions Gross increases (decreases)—current period positions Extinguishment of Debt [Axis] Equity, Attributable to Parent [Abstract] Stockholders’ equity: Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] Amount due for acceleraton and settlement Amount due for acceleraton and settlement Amount due for acceleraton and settlement Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter Lease, Cost [Table Text Block] Schedule of Components of Operating Lease Expense Term Loan Term Loan [Member] Term loan Member. Fair value measurement with unobservable inputs reconciliation recurring basis liability initial estimate of fair value of contingent liability. Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Initial Estimate Of Fair Value Of Contingent Liability Initial estimate of fair value of contingent liability Developed Technology Rights [Member] Developed Technology Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Number of reporting units Number of Reporting Units Revenue, Remaining Performance Obligation, Percentage Revenue, Remaining performance obligation, percentage Line of credit percentage of outstanding amount Line of credit percentage of outstanding amount. Line of Credit Percentage of Outstanding Amount Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Total fair value of options vested Earnings Per Share [Abstract] Business combination consideration fair value of assumed portfolium awards attributable to pre-combination services. Business Combination Consideration Fair Value Of Assumed Portfolium Awards Attributable To Pre Combination Services Fair value of assumed Portfolium awards attributable to pre-combination services Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Schedule of Maturities of Operating Lease Liabilities Investment, Name [Domain] Deferred Tax Liabilities, Net Net deferred tax liabilities Deferred Tax Liabilities, Net, Total Other current assets Disposal Group, Including Discontinued Operation, Other Assets, Current Accounting Policies [Abstract] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Lessee, Lease, Description [Table] Lessee Lease Description [Table] Liability Class [Axis] Liability Class Scenario [Axis] Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration of Credit Risk, Significant Customers and International Operations Gross interest income on securities. Gross Interest Income On Securities Gross interest income on securities Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Take-Private Transaction Take Private Transaction [Member] Take-Private Transaction. Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Prepaid expenses and other assets Assets and Liabilities Held for Sale Assets or Liabilities that Relate to Transferor's Continuing Involvement in Securitized or Asset-Backed Financing Assets, Policy [Policy Text Block] Line of credit facility, expiration period Line of Credit Facility, Expiration Period Revolving Credit Facility Revolving Credit Facility [Member] Revolver Borrowings Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Shares Underlying Options, Forfeited Customer Concentration Risk [Member] Customer Concentration Risk Commitments and Contingencies Commitments and contingencies Net intangible assets Disposal Group, Including Discontinued Operation, Intangible Assets Business Combinations [Abstract] Income Statement [Abstract] Deferred commissions impairment charges. Deferred Commissions Impairment Charges Deferred commissions impairment charges Property, Plant and Equipment Disclosure [Text Block] Property and Equipment Related Party, Type [Axis] Related Party Increase (Decrease) in Accounts Payable and Accrued Liabilities Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total Accounting Standards Update and Change in Accounting Principle [Table Text Block] Summary of Adoption of Topic 606 Deferred Income, Ending Balance Deferred Income, Beginning Balance Deferred consideration Deferred Income Assets Disposal Group, Including Discontinued Operation, Assets [Abstract] Adjustments to Additional Paid in Capital, Warrant Issued Adjustments to additional paid in capital for warrant liability reversed Common stock warrant without contingent. Common Stock Warrant Without Contingent [Member] Common Stock Warrant Without Contingency Operating Lease, Cost Operating lease cost, gross Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Interest or penalties recognized Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total Geographic Areas, Revenues from External Customers [Abstract] Retirement Benefits [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Shares Underlying Options, Vested and Expected to Vest Number of shares expected to vest Statistical Measurement [Domain] Statistical Measurement Service availability warranty. Service Availability Warranty Policy [Text Block] Service Availability Warranty Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Related party cost Related Party Transaction, Amounts of Transaction Increase (decrease) in deferred liabilities Increase (Decrease) in Deferred Liabilities Increase (Decrease) in Deferred Liabilities, Total Federal and state. Federal And State [Member] Federal and State Defined contribution plan cliff vest period. Defined Contribution Plan Cliff Vest Period Participants matching contribution cliff vest period Document Period End Date Document Period End Date Purchase price of bridge Disposal Group Including Discontinued Operation Sales Price Disposal group including discontinued operation sales price. Statistical Measurement [Axis] Statistical Measurement Increase decrease in deferred rent. Increase Decrease In Deferred Rent Deferred rent Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Stockholders' Equity Note [Abstract] Operating Lease, Payments Operating lease liabilities, cash paid Merger Agreement. Merger Agreements [Member] Merger Agreement Product and Service [Domain] Product and Service Operating Loss Carryforwards, Limitations on Use Operating loss carryforwards, terms of expiration Lease, Cost [Abstract] Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Total Unrecognized tax benefits Unrecognized Tax Benefits Unrecognized benefit—end of period Unrecognized benefit—beginning of the year SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Thereafter Long-Term Debt, Maturity, after Year Five Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Shares Underlying Options, Exercisable Related Party Transaction [Domain] Fair Value, Recurring [Member] Fair Value Measurements Recurring Additional Paid in Capital, Common Stock Additional paid-in capital Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock, Ending Balance Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] US Treasury Securities [Member] Government Treasury Bills U.S. Treasury bills Amortization of Deferred Sales Commissions Amortization expense for deferred commissions Unbilled receivables Unbilled Receivables, Not Billable Provision for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Developed Technology [Member]. Developed Technology [Member] Developed Technology Developed Technology Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Deferred commissions disclosure text block. Deferred Commissions Disclosure [Text Block] Deferred Commissions Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Exercise of common stock options, Shares Shares Underlying Options, Exercised Investment Income, Amortization of Discount Accretion income on securities Deferred tax liabilities right of use asset. Deferred Tax Liabilities Right Of Use Asset Right of use asset Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Due within one year Liabilities and Equity [Abstract] Liabilities and stockholders’ equity Purchase Commitment, Excluding Long-Term Commitment [Domain] Take Private Transaction Shares Take Private Transaction Shares Take Private Transaction Shares Property Four Property four [Member] Property four member Earnings Per Share Reconciliation [Abstract] Stock Issued During Period, Value, Acquisitions Common stock and options issued in acquisition Entity Address, Postal Zip Code Entity Address, Postal Zip Code Intangible assets Intangible assets Deferred Tax Liabilities, Goodwill and Intangible Assets Deferred Tax Liabilities, Goodwill and Intangible Assets, Total Entity Interactive Data Current Entity Interactive Data Current Defined Contribution Plan, Employer Matching Contribution, Percent of Match Employers matching contribution, percentage Selling and Marketing Expense Sales and marketing Selling and Marketing Expense, Total Deferred commissions, net of current portion Disposal Group Including Discontinued Operation Deferred Commissions Net Of Current Portion Amount classified as accounts, deferred commissions, net of current portion attributable to disposal group held for sale or disposed of. Stock Issued Issuance of common stock for acquisitions Related and Nonrelated Party Status [Domain] Percentage annual return on remaining unreturned capital contributions Percentage Annual Return On Remaining Unreturned Capital Contributions Percentage annual return on remaining unreturned capital contributions. Other liabilites Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Over Allotment Option Member Over-Allotment Option [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Credit Facility [Domain] Credit Facility Contingent liability. Contingent Liability [Member] Contingent Liability Lessee, Operating Lease, Liability, Undiscounted Excess Amount Imputed interest Warrant liability and earn-out consideration. Warrant Liability And Earn Out Consideration [Member] Warrant Liability And Earn-Out Consideration RSU granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Shares, Granted Weighted average number of share outstanding basic and diluted abstract. Weighted Average Number Of Share Outstanding Basic And Diluted [Abstract] Denominator: Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer First sublease. First Sublease [Member] First Sublease Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Cash value per share of stock repurchased and retired during period Stock Repurchased And Retired During Period Cash Value Per Share Stock repurchased and retired during period cash value per share. Prepayment Premium In Conjunction With Principal Payment Prepayment Premium In Conjunction With Principal Payment Prepayment Premium In Conjunction With Principal Payment Equity Components [Axis] Equity Components Increase (Decrease) in Accounts Receivable Accounts receivable, net Cash Replacement Awards Cash Replacement Awards [Member] Cash Replacement Awards [Member] Increase (Decrease) in Other Operating Liabilities Other liabilities Increase (Decrease) in Other Operating Liabilities, Total Investments, Debt and Equity Securities [Abstract] Payments to Acquire Businesses, Gross Cash paid Business Acquisition, Date of Acquisition Agreement Business acquisition, acquisition date Finite-Lived Intangible Assets, Net [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value Per Share, Vested Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Sale of Stock [Axis] Sale of Stock Deferred Costs [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted-Average Exercise Price, Exercisable Increase (decrease) in right of use asset for operating lease. Increase Decrease In Right Of Use Asset For Operating Lease Right-of-use assets Current Federal Tax Expense (Benefit) Federal Vesting of restricted stock units, shares Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total Balance as of December 31, 2023 Balance as of December 31, 2022 Goodwill Goodwill Goodwill, Total Statement of Cash Flows [Abstract] Contingent consideration liability Business Combination, Liabilities Arising from Contingencies, Amount Recognized Deferred Tax Liabilities, Goodwill Line of credit facility maximum borrowing capacity based on borrowing base calculation. Line Of Credit Facility Maximum Borrowing Capacity Based On Borrowing Base Calculation Maximum revolver borrowing amount based on borrowing base calculation Capitalized software development costs. Capitalized Software Development Costs [Member] Capitalized Software Development Costs Share based compensation arrangement by share based payment award equity instruments other than options long term grant date fair value. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Long Term Grant Date Fair Value RSUs grant value, long term Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Income Tax Authority [Domain] Income Tax Authority Gross Profit Gross profit Gross profit Share based compensation arrangement by share based payment award options non vested options vested weighted average grant date fair value. Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Vested Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value Per Share, Vested Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report Offering price per share Common Stock, Par or Stated Value Per Share Common stock, par value Certica Holdings LLC Certica Holdings L L C [Member] Certica Holdings LLC [Member]. Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Numerator: Partial valuation allowance Deferred Tax Assets, partial valuation allowance Deferred Tax Assets, partial valuation allowance Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption Total unrecognized compensation cost, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Euro Dollar Loan Euro Dollar Loan [Member] Euro Dollar Loan. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Life, Vested and Expected to Vest Common stock authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Identifiable assets acquired Maximum [Member] Maximum Vesting rights Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Liabilities assumed Withholding Tax Tax Adjustments, Settlements, and Unusual Provisions Concentric Sky, Inc member Concentric Sky, Inc [Member] Concentric Sky, Inc Cost of Goods and Service [Policy Text Block] Cost of Revenue Business interest deduction limitation Interest Payable Dividends Dividends paid or declared Dividends, Total Related Party Transaction [Axis] Prepaid Expense, Noncurrent Noncurrent prepaid expenses Prepaid Expense, Noncurrent, Total Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Borrowings outstanding Line of Credit Facility, Average Outstanding Amount Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Summary of Activity Related to Unrecognized Tax Benefits Fair Value, Inputs, Level 3 [Member] Level 3 APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Short-Term Debt, Type [Domain] Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Senior Revolver Senior revolver. Senior Revolver [Member] Liabilities Subject to Compromise, Early Contract Termination Fees Termination fee Income taxes. Income Taxes [Table] Income Taxes [Table] General and Administrative Expense [Member] General and Administrative Debt Discount Costs Debt Discount Costs Debt discount costs. Noncash Investing and Financing Items [Abstract] Non-cash investing and financing activities: Proceeds net of transaction costs Proceeds from Divestiture of Businesses, Net of Cash Divested Proceeds from Divestiture of Businesses, Net of Cash Divested, Total Impairment for held-for-sale goodwill Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Shares Underlying Options, Forfeited or Cancelled Document Financial Statement Error Correction [Flag] Warrant exercise term. Warrant Exercise Term Warrant exercise term Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact City Area Code City Area Code Deferred State and Local Income Tax Expense (Benefit) State Net Cash Provided by (Used in) Operating Activities [Abstract] Operating Activities: Cash flows from operating activities: Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Marketable Securities Quarterly Financial Information [Table Text Block] Summary of Selected Unaudited Quarterly Consolidated Statements of Operations Data Class A and Class B Units Class A And Class B Units [Member] Class A and Class B units. Aggregate fair value of RSU Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Letter Of Credit Letter of Credit [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Common Stock, Voting Rights Common stock voting rights Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance General and Administrative Expense General and administrative General and Administrative Expense, Total Weighted-average common shares outstanding ---basic Weighted Average Number of Shares Outstanding, Basic Total weighted-average common shares outstanding—basic Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount, Total Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Deferred tax asset Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value Per Share, Forfeited Salary and short-term incentive award Labor and Related Expense Employee Stock [Member] Employee Stock Purchase Plan Net Cash Provided by (Used in) Financing Activities [Abstract] Financing Activities: Research and Development Expense, Policy [Policy Text Block] Research and Development Percentage of principal amount redeemed Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed Equity incentive plan. Two Thousand Ten Equity Incentive Plan [Member] 2010 Equity Incentive Plan Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Summary of Restricted Stock Units Activity Loss on extinguishment of debt Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt, Total Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Option Activity Schedule of Related Party Transactions, by Related Party [Table] Schedule Of Related Party Transactions By Related Party [Table] Employee stock purchase plan. Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan Summary of Assumptions Relating to Incentive Units Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Increase (Decrease) in Contract with Customer, Liability Deferred revenue Lease liability Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total lease payments Related Party Transactions Disclosure [Text Block] Related-Party Transactions 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Total purchase consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total Distributions to stockholders Distribution To Stockholders Distribution to stockholders. Payments of Financing Costs Payments for financing costs Payments of Financing Costs, Total Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Shares excluded from calculation of diluted loss per share with a potential dilutive impact Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Ending Balance Beginning Balance Incremental Term Loan Incremental Term Loan [Member] Incremental term loan Member. Property Three Property Three [Member] Property three. Lease, Cost Total lease costs Subsequent Event [Line Items] Subsequent Event [Line Items] Warrant [Member] Common Stock Warrants Accumulated losses evaluation period. Accumulated Losses Evaluation Period Accumulated losses evaluation period Letters of Credit Outstanding, Amount Letters of credit outstanding Asset Class [Domain] Asset Class Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Significant Components of Deferred Tax Assets and Liabilities Accounts receivable net Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Accumulated amortization due to disposal of Bridge intangible assets Disposal Group, Including Discontinued Operation, Depreciation and Amortization Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption Customer [Axis] Redemption and conversion, description Partners' Capital, Redemption and Conversion Policies Eesysoft Software International B.V. Eesysoft software international B.V. Eesysoft Software International B.V. [Member] Consideration not yet paid in connection with acquisition. Consideration Not Yet Paid In Connection With Acquisition Consideration not yet paid in connection with the acquisition of Portfolium, net Share based compensation arrangement by share based payment award options non vested options granted weighted average grant date fair value. Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Granted Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value Per Share, Granted Leverage Ratio Leverage Ratio Net leverage ratio Additional debt discount costs Additional debt discount costs. Additional Debt Discount Costs Common Stock [Member] Common Stock Initial Term Loan Initial Term Loan [Member] Term loan Member. Business combination recognized identifiable assets acquired and liabilities assumed right-of-use asset Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Right-of-use asset Right-of-use asset Income taxes. Income Taxes [Line Items] Income Taxes [LineItems] Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Financing Receivable, Allowance for Credit Loss [Table Text Block] Summary of Allowance for Doubtful Accounts Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Stock price per share under ESPP Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations Other Assets, Current Other current assets Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable Prepaid Expense, Current Prepaid expenses Prepaid Expense, Current, Total Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Proceeds from Sale of Debt Securities, Available-for-Sale Sale of marketable securities Canvas Credentials acquisition [Member] Canvas Credentials acquisition [Member] Canvas Credentials acquisition Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value Initial cash base salary. Initial Cash Base Salary Initial cash base salary Trade Accounts Receivable [Member] Accounts Receivable Net Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Antidilutive Securities, Name [Domain] Antidilutive Securities, Name Top Co [Member] Top Co [Member] TopCo [Member]. Write off of Deferred Debt Issuance Cost Deferred Debt Issuance Cost, Writeoff Income (Loss) from Continuing Operations before Income Taxes, Domestic United States Discontinued Operations and Disposal Groups [Abstract] Cover Cover [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Defined contribution plan vesting period. Defined Contribution Plan Vesting Period Participants matching contribution vesting period Deferred commissions current and noncurrent. Deferred Commissions Current And Noncurrent Deferred commissions Marketable Securities, Realized Gain (Loss) Gross realized gains or losses from sale or maturity of marketable securities Marketable Securities, Realized Gain (Loss), Total Sale of Stock [Domain] Sale of Stock Capitalized R&D expenses Deferred tax assets Capitalized Section 174 R&D expenses Deferred tax assets Capitalized Section 174 R&D expenses Minimum availability training periods. Minimum Availability Training Period Minimum availability training period Legal Entity of Counterparty, Type [Axis] Share-Based Payment Arrangement [Policy Text Block] Stock-Based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value Per Share, Granted Gross proceeds from sale of business Proceeds from Divestiture of Businesses Holdback amount Holdback amount Holdback amount Security Exchange Name Security Exchange Name Share-based payment award, expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Domestic Tax Authority [Member] Federal New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Issued, Total Preferred Stock, Shares Authorized Preferred stock, shares authorized Melissa Loble member Melissa Loble [Member] Melissa Loble Lessee operating sublease remaining lease term. Lessee Operating Sublease Remaining Lease Term Sublease remaining lease term Customer Relationships [Member] Customer Relationships Cancellation of Predecessor equity, Shares Cancellation of Predecessor Equity Shares Cancellation Of Predecessor Equity Shares Schedule of Finite-Lived Intangible Assets [Table] Schedule Of Finite Lived Intangible Assets [Table] Payroll tax liability Accrued Payroll Taxes Property, Plant and Equipment, Gross Total property and equipment Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Incentive Units vested at IPO Incentive Units vested at IPO Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Current State and Local Tax Expense (Benefit) State Measurement of operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-use assets obtained in exchange for lease obligations Line of credit facility, interest rate Line of Credit Facility, Interest Rate at Period End Cost of revenue: Cost of Revenue [Abstract] Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Forfeited or Cancelled Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Summary of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Stock Issued During Period, Value, Stock Options Exercised Exercise of common stock options Entity Emerging Growth Company Entity Emerging Growth Company Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Total intrinsic value of options exercised Business acquisition, percentage acquired Business Acquisition, Percentage of Voting Interests Acquired Federal Fund Federal Fund [Member] Federal fund. Amendment Flag Amendment Flag Acquisition of term loan Certain Loans Acquired in Transfer Accounted for as Debt Securities, Carrying Amount, Net Tax Credit Carryforward, Amount Tax credit carryforwards Related party cost Long Term Incentive Awards Long term incentive awards. IPO Member IPO [Member] Share based compensation arrangement by share based payment award options non vested options vested number of shares. Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Vested Number Of Shares Shares Underlying Options, Vested Business combination provisional information adjustment deferred tax liabilities. Business Combination Provisional Information Adjustment Deferred Tax Liabilities Adjustment of provisional deferred tax liability Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Accounting Standards Update [Domain] Accounting Standards Update Thomas Bravo [Member] Affiliates Of Thoma Bravo Affiliates of thoma bravo member Affiliates of Thoma Bravo [Member] Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Percentage of the equity interests acquired Equity Method Investment, Ownership Percentage Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Estimated Amortization Expense Impairment of held-for-sale assets Impairment Of Assets To Be Disposed Of Impairment of assets to be disposed. Unbilled Contracts Receivable Unbilled receivable, balance Leases [Abstract] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Variable Rate [Domain] Deferred Tax Liabilities, Deferred Expense Capitalized costs Deferred Tax Liabilities, Deferred Expense, Total Entity File Number Entity File Number Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table] Line of Credit Facility, Expiration Date Credit facility maturity date 2021 Plan 2021 Omnibus Incentive Plan. Two Thousand Twenty One Omnibus Incentive Plan [Member] Deferred Tax Assets, Gross Total deferred tax assets Receivable [Policy Text Block] Accounts Receivable Goodwill and Intangible Assets Disclosure [Abstract] Long-term debt, net of current portion Long-Term Debt, Excluding Current Maturities Long-term Debt, Excluding Current Maturities, Total OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Net change in unrealized gains (losses) on marketable securities Unrealized gain (loss) on marketable securities Share-Based Payment Arrangement [Abstract] Deferred Income Tax Asset Net Deferred Income Tax Asset Net Deferred tax assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Total liabilities assumed Leasehold Improvements and Other. Leasehold Improvements And Other [Member] Leasehold Improvements and Other Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves Accruals and reserves Deferred commissions, current Disposal Group Including Discontinued Operation Deferred Commissions Current Amount classified as accounts, deferred commissions, current attributable to disposal group held for sale or disposed of. Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value Per Share, Unvested and Outstanding, Beginning Balance Weighted-Average Grant Date Fair Value Per Share, Unvested and Outstanding, Ending Balance Deferred Tax Assets, Valuation Allowance Valuation allowance Deferred Tax Assets, Valuation Allowance, Total 2028 Long-Term Debt, Maturity, Year Five Other Indefinite-Lived Intangible Assets Other Indefinite-lived Intangible Assets Operating Expenses Total operating expenses Capitalized Computer Software, Amortization Amortization expense for capitalized software development costs 2024 Long-Term Debt, Maturity, Year One Description of business and summary of significant accounting policies. Description Of Business And Summary Of Significant Accounting Policies [Table] Description Of Business And Summary Of Significant Accounting Policies [Table] Units issued General Partners' Capital Account, Units Issued Auditor Location Additional capital contribution Adjustments to Additional Paid in Capital, Other Practice XYZ, Inc. Practice X Y Z Inc [Member] Practice XYZ, Inc. Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Employee stock purchase plan, fair value assumption, expected term Expected life (years) Goodwill Disposal Group, Including Discontinued Operation, Goodwill Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of Operating Segments Number of operating segment Business combination reverse termination fee. Business Combination Reverse Termination Fee Reverse termination fee Schedule of Nonvested Share Activity [Table Text Block] Summary of Activity of Unvested Stock Options Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price Fair value of common stock Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Quarterly fee payable percentage on unused portion of available borrowing Class of Warrant or Right, Exercise Price of Warrants or Rights Warrant exercise price Business acquisition, costs Business Acquisition, Transaction Costs Class of Warrant or Right [Domain] Class of Warrant or Right Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unrecognized stock-based compensation costs Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Shares withheld for tax withholding on vesting of restricted stock, Shares Unit par value Common Stock, No Par Value Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Restricted stock withheld for taxes (In Shares) Computer Equipment [Member] Computer and Office Equipment Revenue: Revenues [Abstract] Forfeited or canceled Incentive Units forfeited or canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total Trademarks and Trade Names [Member] Trade Names and Trademarks Entity Address, Address Line One Entity Address, Address Line One Revenue Revenue Benchmark [Member] Sales Revenue Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Professional services and other cost of revenue. Professional Services And Other Cost Of Revenue [Member] Professional Services and Other Cost of Revenue Antidilutive Securities [Axis] Antidilutive Securities Gross Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total Restricted cash Restricted Cash Restricted Cash, Total Deposits Business combination, recognized identifiable assets acquired and liabilities assumed, deposit. Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deposit Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Weighted-Average Grant Date Fair Value Per Share, Unvested, Ending Balance Weighted-Average Grant Date Fair Value Per Share, Unvested, Beginning Balance Property One Property One [Member] Property one. Subsequent Event Type [Domain] Subsequent Event Type Total assets held for sale Total assets held for sale Disposal Group, Including Discontinued Operation, Assets Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, minimum Income Statement Location [Axis] Income Statement Location Variable Lease, Cost Variable lease cost, gross 2026 Long-Term Debt, Maturity, Year Three Restricted Stock, Value, Shares Issued Net of Tax Withholdings Restricted stock withheld for taxes Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Risk-free interest rate, maximum Amortization of debt discount cost Amortization of Debt Discount (Premium) Two thousand fourteen equity incentive plan. Two Thousand Fourteen Equity Incentive Plan [Member] 2014 Equity Incentive Plan Increase decrease in deferred commissions. Increase Decrease In Deferred Commissions Deferred commissions SEC Schedule, 12-09, Allowance, Credit Loss [Member] Allowance for Doubtful Accounts Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Dividend yield Cancellation Of Predecessor Equity Cancellation Of Predecessor Equity Cancellation Of Predecessor Equity Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Payment of Financing and Stock Issuance Costs [Abstract] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five A B R Loan A B R Loan [Member] ABR loan. Fair Value, Inputs, Level 2 [Member] Level 2 Product and Service [Axis] Product and Service Contract with Customer, Liability, Noncurrent Deferred revenue, net of current portion Repurchase of TopCo Units Treasury Stock, Value, Acquired, Cost Method Title of 12(b) Security Title of 12(b) Security Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount State tax net of federal benefit Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Accumulated amortization Fair value of warrants recorded as deferred financing cost. Fair Value Of Warrants Recorded As Deferred Financing Cost Fair value of warrant on the date of grant recorded as deferred financing costs Software Software [Member] Software. Schedule of Finite-Lived Intangible Assets [Table Text Block] Summary of Intangible Assets Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Current: Accounting Standards Update [Axis] Accounting Standards Update Quarterly Financial Information Disclosure [Abstract] Trademarks [Member] Trademarks Description of business and summary of significant accounting policies. Description Of Business And Summary Of Significant Accounting Policies [Line Items] Description Of Business And Summary Of Significant Accounting Policies [Line Items] Net Cash Provided by (Used in) Investing Activities [Abstract] Investing Activities: Amortization of Debt Issuance Costs Amortization of deferred financing costs Fair value measurement with unobservable inputs reconciliation recurring basis liability change in fair value of contingent liability. Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Change In Fair Value Of Contingent Liability Change in fair value of contingent liability State and Local Jurisdiction [Member] State Impairment of held-for-sale goodwill Goodwill, Impairment Loss Segment Reporting, Policy [Policy Text Block] Operating Segments Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Subsequent Event [Table] Subsequent Event [Table] Operating leases sublease expiry date. Operating Leases Sublease Expiry Date Operating leases sublease expiry date 2028 Outstanding non-cancelable purchase obligations, due in three years. Outstanding Non Cancelable Purchase Obligations, Due In Three Years Proceeds from issuance of term debt, net of discount Proceeds from Issuance of Long-Term Debt and Capital Securities, Net Proceeds from Issuance of Long-term Debt and Capital Securities, Net, Total Receivable [Domain] Receivable Other Operating Activities, Cash Flow Statement Other Number of other customers greater than 10 % of accounts receivable Number Of Customers Greater Than Ten Percentage Of Accounts Receivable Number of customers greater than ten percentage of accounts receivable. Business Combination, Consideration Transferred [Abstract] Consideration transferred Tax cuts and jobs act of 2017 change in tax rate. Tax Cuts And Jobs Act Of2017 Change In Tax Rate Change in tax rate Goodwill and Intangible Asset Impairment, Total Goodwill and Intangible Asset Impairment Impairment of goodwill Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted-Average Remaining Life, Exercisable Common Stock, Shares, Outstanding Common stock, shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Share-Based Payment Arrangement [Text Block] Stock-Based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value Per Share, Cancelled Percentage of revenue recognized included in deferred revenue. Percentage Of Revenue Recognized Included In Deferred Revenue Percentage of revenue recognized included in deferred revenue Business Combinations Business Combinations Policy [Policy Text Block] Tax Credit Carryforward [Axis] Tax Credit Carryforward Unamortized debt issuance costs Unamortized Debt Issuance Expense Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Percentage of discount through payroll deductions to eligible employees to purchase common stock Concentration Risk Type [Domain] Concentration Risk Type Weighted Average Grant Date Fair Value Per Unit, Effect of stock split and IPO Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Other Share Increase (Decrease) in Period, Weighted Average Exercise Price Deferred tax assets lease liability. Deferred Tax Assets Lease Liability Lease liability Income Statement Location [Domain] Income Statement Location Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted-Average Exercise Price, Granted 2025 through 2027 Outstanding non-cancelable purchase obligations due in two years. Outstanding Non Cancelable Purchase Obligations, Due In Two Years Document Type Document Type Other Investees Nonconsolidated Investees, Other [Member] Line of credit Facility, available Line of credit Facility, available Line of Credit Facility, Current Borrowing Capacity Fair Value by Liability Class [Domain] Fair Value by Liability Class Net Cash Provided by (Used in) Investing Activities Net cash provided by (used in) investing activities Purchase Commitment, Excluding Long-Term Commitment [Axis] Adjusted assets held for sale Adjusted assets held for sale Adjusted Assets Held For Sale Adjusted assets held for sale. Unrecognized tax benefits decreasing deferred tax assets Unrecognized Tax Benefits, Decrease Resulting from Acquisition Senior Term Loan, bearing interest Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Intangible Assets Weighted-average grant-date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Net Income (Loss) Available to Common Stockholders, Basic Net loss attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic, Total Shares, canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Taxes and Tax Credits Deferred Income Taxes and Tax Credits, Total Entity Filer Category Entity Filer Category Deferred Tax Assets, Tax Credit Carryforwards, Research Research and development credits Balance Sheet Location [Domain] Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Loss Before Provision for Income Taxes Education Education [Member] Education. Geographic Concentration Risk Geographic Concentration Risk [Member] Variable Rate [Axis] 2015 Plan Two thousand fifteen equity incentive plan. Two Thousand Fifteen Equity Incentive Plan [Member] 2015 Equity Incentive Plan Purchases of marketable securities Payments to Acquire Marketable Securities Payments to Acquire Marketable Securities, Total Trade Names [Member] Trade Name Trade names Asset Class [Axis] Asset Class Total other income (expense), net Nonoperating Income (Expense) Noncompete Agreements [Member] Non-compete Agreements Capital Expenditures Incurred but Not yet Paid Capital expenditures incurred but not yet paid Liabilities Total liabilities Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Allowance for doubtful accounts receivable write offs net of recoveries. Allowance For Doubtful Accounts Receivable Write Offs Net Of Recoveries Allowance for doubtful accounts, deductions Finite-Lived Intangible Asset, Useful Life Finite lived intangible asset, estimated useful life Intangible assets, Weighted Average Remaining Useful Life LearnPlatform, LLC member LearnPlatform, LLC [Member] LearnPlatform, LLC Capitalized Computer Software, Accumulated Amortization Accumulated amortization for capitalized software development costs Equity, Attributable to Parent Total stockholders’ equity Begining Balance Ending Balance Take-Private Transaction Take Private Transaction Take private transaction. Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference Net loss Nonoperating Income (Expense) [Abstract] Other income (expense): Interest Expense Interest expense Interest Expense, Total IPO proceeds, net of offering costs paid of $6,068 Proceeds from Issuance Initial Public Offering Fair value liabilities transfers amount FairValueLiabilitiesTransfersAmount FairValueLiabilitiesTransfersAmount Corporate Debt Securities [Member] Corporate Debt Securities Deferred tax liabilities, Net Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Statement of Financial Position [Abstract] Weighted-average common shares outstanding ----diluted Weighted Average Number of Shares Outstanding, Diluted Weighted-average common shares outstanding-diluted Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes Credit Facility [Axis] Credit Facility Deferred Federal Income Tax Expense (Benefit) Federal Income (Loss) from Continuing Operations, Per Basic Share Net loss per common share, basic Proceeds from common stock offerings, net of offering costs. Proceeds From Common Sock Offerings Net Of Offering Costs Proceeds from common stock offerings, net of offering costs Foreign currency impacts on cash and cash equivalents Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining lease term Purchase price of common stock, percent Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Use of Estimates, Policy [Policy Text Block] Use of Estimates Income Tax Disclosure [Text Block] Income Taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Total assets acquired Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted-Average Exercise Price, Outstanding, Ending Balance Weighted-Average Exercise Price, Outstanding, Beginning Balance Dilutive effect of share equivalents resulting from stock options and unvested restricted stock units Weighted Average Number of Shares, Restricted Stock Finite-Lived Intangible Assets [Line Items] Finite Lived Intangible Assets [Line Items] Operating loss carry forwards expiration year Operating Loss Carry Forwards Expiration Year Operating loss carry forwards expiration year Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share Disaggregation of Revenue [Line Items] Disaggregation Of Revenue [Line Items] Leasehold Improvements [Member] Leasehold Improvements and Other Purchased software. Purchased Software [Member] Purchased Software Income Tax Authority [Axis] Income Tax Authority Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] Fair Value Disclosures [Abstract] Percentage of total number of shares of our capital stock outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Current Income Tax Expense (Benefit) Total Schedule of Final Allocation of the Purchase Price Schedule of Business Acquisitions, by Acquisition [Table Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Measurement Frequency [Domain] Measurement Frequency Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Deferred revenue Useful Life, Lease Term [Member] Useful Life, Lease Term [Member] Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Shares, Vested Number of shares offered to employees Issuance of common stock in connection with initial public offering, net of underwriters' discounts and commissions and issuance costs, shares Stock Issued During Period, Shares, New Issues Operating Lease, Expense Rent expense under operating leases Business Acquisition [Axis] Business Acquisition Cash, cash equivalents and restricted cash, end of period Cash, cash equivalents and restricted cash, beginning of period Total cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Class of Warrant or Right [Axis] Class of Warrant or Right 2024 outstanding non-cancelable purchase obligations, next twelve months. Outstanding Non Cancelable Purchase Obligation Due, Next Twelve Months Income Tax Disclosure [Abstract] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class Operating Loss Carryforwards Net operating loss carryforwards Operating Loss Carryforwards, Total XML 10 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 16, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Trading Symbol INST    
Entity Registrant Name Instructure Holdings, Inc.    
Entity Central Index Key 0001841804    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer No    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Interactive Data Current Yes    
Entity Public Float     $ 499,202,051
Entity Common Stock, Shares Outstanding   145,207,497  
Entity Shell Company false    
Entity File Number 001-40647    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 84-4325548    
Entity Address, Address Line One 6330 South 3000 East, Suite 700    
Entity Address, City or Town Salt Lake City    
Entity Address, State or Province UT    
Entity Address, Postal Zip Code 84121    
City Area Code 800    
Local Phone Number 203-6755    
Document Annual Report true    
Document Transition Report false    
Title of 12(b) Security Common Stock, par value $0.01 per share    
Security Exchange Name NYSE    
Document Financial Statement Error Correction [Flag] false    
Documents Incorporated by Reference

The information required by Part III of this Report is incorporated by reference from the Registrant's definitive proxy statement relating to the Annual Meeting of Shareholders to be held in 2024 (the “2024 Proxy Statement”), to be filed with the Securities and Exchange Commission no later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

   
Auditor Name Ernst & Young LLP    
Auditor Location Salt Lake City, Utah    
Auditor Firm ID 42    
ICFR Auditor Attestation Flag true    
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 341,047 $ 185,954
Accounts receivable net 67,193 71,428
Prepaid expenses 12,082 11,120
Deferred commissions 13,705 13,390
Other current assets 4,797 3,144
Total current assets 438,824 285,036
Property and equipment, net 13,479 12,380
Right-of-use assets 9,002 13,575
Goodwill 1,265,316 1,266,402
Intangible assets, net 399,712 542,679
Noncurrent prepaid expenses 4,182 871
Deferred commissions, net of current portion 13,816 18,781
Deferred tax assets 6,739 8,143
Other assets 6,908 5,622
Total assets 2,157,978 2,153,489
Current liabilities:    
Accounts payable 23,589 18,792
Accrued liabilities 23,760 28,483
Lease liabilities 7,513 7,205
Long-term debt, current 4,013 4,013
Deferred revenue 291,784 275,564
Total current liabilities 350,659 334,057
Long-term debt, net of current portion 482,387 486,471
Deferred revenue, net of current portion 10,876 13,816
Lease liabilities, net of current portion 9,246 16,610
Deferred tax liabilities 14,420 24,702
Other long-term liabilities 4,898 1,706
Total liabilities 872,486 877,362
Stockholders’ equity:    
Common stock, par value $0.01 per share; 500,000 shares authorized as of December 31, 2023 and December 31, 2022, 145,207 and 142,917 shares issued and outstanding as of December 31, 2023 and December 31, 2022, respectively. 1,452 1,429
Additional paid-in capital 1,619,020 1,575,600
Accumulated deficit (334,980) (300,902)
Total stockholders’ equity 1,285,492 1,276,127
Total liabilities and stockholders’ equity $ 2,157,978 $ 2,153,489
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares issued 145,207,000 142,917,000
Common stock, shares outstanding 145,207,000 142,917,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations and Comprehensive Loss - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue:      
Total revenue $ 530,210 $ 475,194 $ 405,361
Cost of revenue:      
Total cost of revenue 186,315 172,294 169,865
Gross profit 343,895 302,900 235,496
Operating expenses:      
Sales and marketing 197,690 181,744 162,544
Research and development 88,162 77,189 63,771
General and administrative 61,261 60,447 54,911
Impairment on disposal group 0 0 1,218
Total operating expenses 347,113 319,380 282,444
Income (loss) from operations (3,218) (16,480) (46,948)
Other income (expense):      
Interest income 5,738 1,679 29
Interest expense 42,024 24,595 50,360
Other income (expense), net 1,168 (2,978) (2,695)
Loss on extinguishment of debt 0 0 (22,424)
Total other income (expense), net (35,118) (25,894) (75,450)
Loss before income taxes (38,336) (42,374) (122,398)
Income tax benefit 4,258 8,132 33,719
Net loss $ (34,078) $ (34,242) $ (88,679)
Net loss per common share, basic $ (0.24) $ (0.24) $ (0.67)
Net loss per common share, diluted $ (0.24) $ (0.24) $ (0.67)
Weighted-average common shares outstanding ---basic 143,968 141,815 132,387
Weighted-average common shares outstanding ----diluted 143,968 141,815 132,387
Subscription and Support      
Revenue:      
Total revenue $ 485,516 $ 430,661 $ 367,781
Cost of revenue:      
Total cost of revenue 158,699 146,546 148,923
Professional Services and Other      
Revenue:      
Total revenue 44,694 44,533 37,580
Cost of revenue:      
Total cost of revenue $ 27,616 $ 25,748 $ 20,942
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net Income (Loss) $ (34,078) $ (34,242) $ (88,679)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Deficit
Begining Balance at Dec. 31, 2020 $ 1,087,984 $ 1,262 $ 1,264,703 $ (177,981)
Balances, Shares at Dec. 31, 2020   126,219    
Vesting of restricted stock units, net   $ 6 (6)  
Vesting of restricted stock units, shares   634    
Stock-based compensation 18,324   18,324  
Shares withheld for tax withholding on vesting of restricted stock (1,568) $ (1) (1,567)  
Shares withheld for tax withholding on vesting of restricted stock, Shares   (67)    
Repurchase of TopCo Units, shares   (220)    
Repurchase of TopCo Units (930) $ (2) (928)  
Issuance of common stock in connection with initial public offering, net of underwriters' discounts and commissions and issuance costs, shares   14,175    
Issuance of common stock in connection with initial public offering, net of underwriters' discounts and commissions and issuance costs 259,254 $ 142 259,112  
Net Income (Loss) (88,679)     (88,679)
Ending Balance at Dec. 31, 2021 1,274,385 $ 1,407 1,539,638 (266,660)
Balances, Shares at Dec. 31, 2021   140,741    
Vesting of restricted stock units, net   $ 20 (20)  
Vesting of restricted stock units, shares   1,987    
Purchase of ESPP shares 7,326 $ 4 7,322  
Purchase of ESPP shares, Shares   418    
Stock-based compensation 33,929   33,929  
Restricted stock withheld for taxes (In Shares)   (229)    
Restricted Stock, Value, Shares Issued Net of Tax Withholdings (5,271) $ (2) (5,269)  
Net Income (Loss) (34,242)     (34,242)
Ending Balance at Dec. 31, 2022 1,276,127 $ 1,429 1,575,600 (300,902)
Balances, Shares at Dec. 31, 2022   142,917    
Vesting of restricted stock units, net   $ 24 (24)  
Vesting of restricted stock units, shares   2,249    
Purchase of ESPP shares 6,017 $ 3 6,014  
Purchase of ESPP shares, Shares   300    
Stock-based compensation 44,056   44,056  
Restricted stock withheld for taxes (In Shares)   (259)    
Restricted Stock, Value, Shares Issued Net of Tax Withholdings (6,630) $ (4) (6,626)  
Net Income (Loss) (34,078)     (34,078)
Ending Balance at Dec. 31, 2023 $ 1,285,492 $ 1,452 $ 1,619,020 $ (334,980)
Balances, Shares at Dec. 31, 2023   145,207    
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating Activities:      
Net loss $ (34,078) $ (34,242) $ (88,679)
Adjustments to reconcile net loss to net cash used in operating activities:      
Depreciation of property and equipment 4,786 4,491 3,713
Amortization of intangible assets 142,967 136,717 134,003
Amortization of deferred financing costs 1,187 1,178 2,435
Impairment on disposal group 0 0 1,218
Loss on extinguishment of debt 0 0 22,424
Stock-based compensation 43,537 33,585 18,072
Deferred income taxes (7,792) (10,222) (36,485)
Other 658 3,669 1,685
Changes in assets and liabilities:      
Accounts receivable, net 2,653 (18,454) (4,314)
Prepaid expenses and other assets (8,552) 5,940 2,094
Deferred commissions 4,650 (648) (8,358)
Right-of-use assets 4,573 4,888 8,729
Accounts payable and accrued liabilities 11 (2,227) 8,038
Deferred revenue 13,280 24,238 48,543
Lease liabilities (7,056) (6,817) (6,363)
Other liabilities 3,192 (1,825) (1,612)
Net cash provided by operating activities 164,016 140,271 105,143
Investing Activities:      
Purchases of property and equipment (5,940) (6,321) (4,259)
Proceeds from sale of property and equipment 50 43 53
Proceeds from sale of Bridge 0 0 46,018
Business acquisitions, net of cash acquired 0 (109,013) (26,584)
Net cash provided by (used in) investing activities (5,890) (115,291) 15,228
Financing Activities:      
IPO proceeds, net of offering costs paid of $6,068 0 0 259,254
Proceeds from issuance of common stock from employee equity plans 6,017 7,327 0
Shares repurchased for tax withholdings on vesting of restricted stock units (6,630) (5,272) (1,568)
Proceeds from issuance of term debt, net of discount 0 0 493,090
Distribution To Stockholders 0 0 (930)
Repayments of long-term debt (5,000) (3,750) (839,187)
Term Loan prepayment premium 0 0 (11,893)
Payments for financing costs (84) (19) (937)
Net cash used in financing activities (5,697) (1,714) (102,171)
Foreign currency impacts on cash and cash equivalents 1,513 (2,153) 0
Net increase in cash, cash equivalents and restricted cash 153,942 21,113 18,200
Cash, cash equivalents and restricted cash, beginning of period 190,266 169,153 150,953
Cash, cash equivalents and restricted cash, end of period 344,208 190,266 169,153
Supplemental cash flow disclosure:      
Cash paid for taxes 2,755 3,102 646
Interest paid 42,430 18,073 48,058
Non-cash investing and financing activities:      
Capital expenditures incurred but not yet paid 2 67 83
Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]      
Cash and cash equivalents 341,047 185,954 164,928
Restricted cash 3,161 4,312 4,225
Total cash, cash equivalents, and restricted cash $ 344,208 $ 190,266 $ 169,153
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows (Parenthetical)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Payments of Financing Costs [Abstract]  
Payments of Stock Issuance Costs $ 6,068
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ (34,078) $ (34,242) $ (88,679)
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
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 20 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Description of Business and Summary of Significant Accounting Policies

1. Description of Business and Summary of Significant Accounting Policies

Organization

On March 24, 2020, Instructure Parent, L.P. (“TopCo”) acquired 100 percent of Instructure, Inc.’s equity. Instructure Intermediate Holdings I, Inc. was a wholly-owned subsidiary of TopCo and was formed on January 14, 2020 by Thoma Bravo for the purpose of purchasing Instructure, Inc. and had no operations prior to the Take-Private Transaction. On May 26, 2021, Instructure Intermediate Holdings I, Inc. changed its name to Instructure Holdings, Inc (the “Company,” “Instructure,” “we,” “our,” or “us”).

Instructure is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s learning platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its learning platform through a Software-as-a-Service, or SaaS, business model. Instructure, Inc. was incorporated in the state of Delaware in September 2008. We are headquartered in Salt Lake City, Utah, and have wholly-owned subsidiaries in the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Brazil, Mexico, Hungary, and Singapore.

Basis of Presentation

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. The accompanying consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation.

On July 9, 2021, the Company effected a 126,239.815-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, on July 9, 2021, the Company’s board of directors and stockholders approved the Certificate of Amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of common stock from 2,000 shares to 500,000,000 shares and to increase the number of authorized shares of preferred stock from zero shares to 50,000,000 shares. No preferred stock has been issued or outstanding.

On July 26, 2021, the Company completed its IPO of 12,500,000 shares of common stock at an offering price of $20.00 per share. The Company received net proceeds of $234.0 million after deducting underwriting discounts and commissions. On August 19, 2021, the underwriters partially exercised their over-allotment option and purchased an additional 1,675,000 shares of common stock at the offering price of $20.00 per share. The Company received additional net proceeds of $31.4 million after deducting underwriting discounts and commissions.

Use of Estimates

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts and disclosures. Accordingly, actual results could differ from those estimates. Such estimates, which we evaluate on an on-going basis, include provisions for credit losses, useful lives for property and equipment and intangible assets, valuation allowances for net deferred income tax assets, acquisition related estimates, our assessment for impairment of goodwill, intangible assets, and other long-lived assets, the standalone selling price of performance obligations, timing of professional services revenue recognition, and the determination of the period of benefit for deferred commissions. We base our estimates on historical experience and on various other assumptions which we believe to be reasonable.

Operating Segments

We operate in a single operating segment: cloud-based learning management, assessment and performance systems. Operating segments are defined as components of an enterprise for which separate financial information is regularly evaluated by the chief operating decision makers (“CODMs”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODMs evaluate our financial information and resources and assess the performance of these resources on a consolidated basis. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.

Net Loss Per Share Attributable to Common Stockholders

Basic net loss per share attributable to common stockholders for the year ended December 31, 2023, 2022, and 2021 is computed by dividing net loss attributable to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. Restricted stock units and shares purchased through the employee stock purchase plan are considered to be common stock equivalents in the year ended December 31, 2023, 2022, and 2021.

A reconciliation of the denominator used in the calculation of basic and diluted net loss per share is as follows (in thousands, except per share amounts):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(34,078

)

 

$

(34,242

)

 

$

(88,679

)

 

 

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding—basic

 

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Dilutive effect of share equivalents resulting from
   stock options and unvested restricted stock units

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding-diluted

 

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Net loss per common share, basic and diluted

 

$

(0.24

)

 

$

(0.24

)

 

$

(0.67

)

For the year ended December 31, 2023, 2022, and 2021, we incurred net losses and, therefore, the effect of our outstanding restricted stock units and rights to purchase common stock through the employee stock purchase plan were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive. The following table contains share totals with a potentially dilutive impact (in thousands):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Restricted stock units

 

 

4,790

 

 

 

4,846

 

 

 

4,723

 

Employee stock purchase plan

 

 

105

 

 

 

129

 

 

 

176

 

Total

 

 

4,895

 

 

 

4,975

 

 

 

4,899

 

Concentration of Credit Risk, Significant Customers and International Operations

Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash, cash equivalents and accounts receivable. We deposit cash with high credit quality financial institutions, which typically exceed federally insured amounts. We have not experienced any losses on our deposits. We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral from our customers. We review the expected collectability of accounts receivable and record a provision for credit losses for amounts that we determine are not collectible.

There were no customers with revenue as a percentage of total revenue exceeding 10% for the periods presented.

As of December 31, 2023, and 2022 there were no customers with outstanding net accounts receivable balances as a percentage of total outstanding net accounts receivable greater than 10%.

Cash and Cash Equivalents

We consider all short-term highly liquid investments purchased with original maturities of three months or less at the time of acquisition to be cash equivalents.

Provision for Credit Losses

Provision for credit losses consist of bad debt expense associated with our accounts receivable balance. These losses are recorded in general and administrative in our consolidated statements of operations and comprehensive loss.

We are exposed to credit losses primarily through our receivables from customers. We develop estimates to reflect the risk of credit loss which are based on historical loss trends adjusted for asset specific attributes, current conditions and reasonable and supportable forecasts of the economic conditions that will exist through the contractual life of the financial asset. We monitor our ongoing credit exposure through an active review of collection trends. Our activities include monitoring the timeliness of payment collection, managing dispute resolution and performing timely account reconciliations.

The following is a roll-forward of our provision for credit losses (in thousands):

 

 

Balance
Beginning
of Period

 

 

Charged to
Costs or
Expenses

 

 

Deductions(1)

 

 

Balance at
End of
Period

 

Provision for Credit Losses

 

 

 

 

 

 

 

 

 

 

Year ended December 31, 2023

 

$

1,468

 

 

 

1,583

 

 

 

(1,012

)

 

$

2,039

 

Year ended December 31, 2022

 

$

815

 

 

 

940

 

 

 

(287

)

 

$

1,468

 

Year ended December 31, 2021

 

$

902

 

 

 

232

 

 

 

(319

)

 

$

815

 

(1)
Deductions include actual accounts written-off, net of recoveries.

Property and Equipment and Intangible Assets

Property and equipment are stated at cost less accumulated depreciation. Expenditures that materially increase values or capacities or extend useful lives of property and equipment are capitalized.

Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). The estimated useful life of each asset category is as follows:

 

 

 

Estimated
Useful Life

Computer and office equipment

 

2-3 years

Purchased software

 

2-3 years

Furniture and fixtures

 

2-5 years

Capitalized software development costs

 

3 years

Leasehold improvement and other

 

Lesser of lease term or useful life

Certain costs incurred to develop software applications used in the cloud-based learning, assessment, development and engagement system are capitalized and included in property and equipment, net on the consolidated balance sheets. Capitalizable costs consist of (1) certain external direct costs of materials and services incurred in developing or obtaining internal-use software; and (2) payroll and payroll-related costs for employees who are directly associated with and who devote time to the project. These costs generally consist of internal labor during configuration, coding and testing activities. Research and development costs incurred during the preliminary project stage, or costs incurred for data conversion activities, training, maintenance and general and administrative or overhead costs, are expensed as incurred. Costs that cannot be separated between the maintenance of, and relatively minor upgrades and enhancements to, internal-use software are also expensed as incurred. Costs incurred during the application development stage that significantly enhance and add new functionality to the cloud-based learning, assessment, development and engagement system are capitalized as capitalized software development costs. Capitalization begins when: (1) the preliminary project stage is complete; (2) management with the relevant authority authorizes and commits to the funding of the software project; (3) it is probable the project will be completed; (4) the software will be used to perform the functions intended; and (5) certain functional and quality standards have been met.

Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful life of the asset, which ranges from one to ten years.

When there are indicators of potential impairment, we evaluate recoverability of the carrying values of property and equipment and finite-lived intangible assets by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of the asset exceeds our estimated undiscounted future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the asset exceeds the fair value of the asset.

Leases

We enter into operating lease arrangements for real estate assets related to office space. Consistent with the Financial Accounting Standards Board's (“FASB”) Accounting Standards Codification (“ASC”) 842, Leases (“Topic 842”), the Company determines if an arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included as right-of-use assets and lease liabilities in the consolidated balance sheets. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term.

Lease payments consist of the fixed payments under the arrangements. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of the Company’s leases is not determinable, the Company uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. Lease expense is recognized on a straight-line basis over the lease term.

Fair Value

Our short-term financial instruments include cash equivalents, accounts receivable, accounts payable and accrued liabilities and are carried on the consolidated financial statements as of December 31, 2023 and 2022 at amounts that approximate fair value due to their short-term maturity dates.

Goodwill

Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Goodwill is not subject to amortization, but is tested annually for impairment within our fourth fiscal quarter using an October 1 measurement date or more frequently if there are indicators of impairment. We first perform a qualitative assessment to determine if it is more likely than not that our reporting unit's carrying amount exceeds its fair value, referred to as a “step zero” approach. If, based on the review of the qualitative factors, we determine it is not more likely than not that the fair value of our reporting unit is less than its carrying value, we would bypass the quantitative impairment test. Management considers the following potential indicators of impairment: (1) significant underperformance relative to historical or projected future operating results; (2) significant changes in our use of acquired assets or the strategy of our overall business; (3) significant negative industry or economic trends; and (4) a significant decline in our stock price for a sustained period. We operate under one reporting unit and, as a result, evaluate goodwill impairment based on our fair value as a whole. Our current year impairment test did not result in any impairment of the goodwill balance as no indicators of impairment were identified. Refer to Note 3—Acquisitions and Disposals for additional information regarding impairment of goodwill recognized in the year ended December 31, 2021 related to the sale of Bridge. We did not recognize any additional impairment charges in any of the periods presented. We have no other intangible assets with indefinite useful lives. There were no acquisitions during the year ended December 31, 2023.

Revenue Recognition

We generate revenue primarily from two main sources: (1) subscription and support revenue, which is comprised of SaaS fees from customers accessing our learning platform and from customers purchasing additional support beyond the standard support that is included in the basic SaaS fees; and (2) related professional services revenue, which is comprised of training, implementation services and other types of professional services. Consistent with ASC 606, Revenue from Contracts with Customers, revenue is recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services. The timing of revenue recognition may differ from the timing of invoicing our customers. We record an unbilled receivable, which is included within accounts receivable—net on our consolidated balance sheets, when revenue is recognized prior to invoicing. Unbilled receivable balances as of December 31, 2023 and 2022 were $2.8 million and $0.6 million, respectively.

We determined revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation

The following describes the nature of our primary types of revenue and the revenue recognition policies and significant payment terms as they pertain to the types of transactions we enter into with our customers.

Subscription and Support

Subscription and support revenue is derived from fees from customers to access our learning platform and support beyond the standard support that is included with all subscriptions. The terms of our subscriptions do not provide customers the right to take possession of the software. Subscription and support revenue is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance.

Professional Services and Other

Professional services revenue is derived from implementation, training, and consulting services. Our professional services are typically considered distinct from the related subscription services as the promise to transfer the subscription can be fulfilled independently from the promise to deliver the professional services (i.e., customer receives standalone functionality from the subscription and the customer obtains the intended benefit of the subscription without the professional services). Professional services arrangements are billed in advance, and revenue from these arrangements is typically recognized over time as the services are rendered, using an efforts-expended input method. Implementation services also include nonrefundable upfront setup fees, which are allocated to the remaining performance obligations.

Contracts with Multiple Performance Obligations

Many of our contracts with customers contain multiple performance obligations. We account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives by reviewing our significant pricing practices, including discounting practices, geographical locations, the size and volume of our transactions, the customer type, price lists, our pricing strategy, and historical standalone sales. SSP is analyzed on a periodic basis to identify if we have experienced significant changes in our selling prices.

Deferred Commissions

Sales commissions earned by our sales force, as well as related payroll taxes, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be generally four years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization of deferred commissions is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss.

Deferred Revenue

Deferred revenue consists of billings and payments received in advance of revenue recognition generated by our subscription and support services and professional services and other, as described above.

Cost of Revenue

Cost of subscription revenue consists primarily of our managed hosting provider and other third-party service providers, employee-related costs including payroll, benefits and stock-based compensation expense for our operations and customer support teams, amortization of capitalized software development costs and acquired technology, and allocated overhead costs, which we define as rent, facilities and costs related to information technology, or IT.

Cost of professional services and other revenue consists primarily of personnel costs of our professional services organization, including salaries, benefits, travel, bonuses and stock-based compensation, as well as allocated overhead costs.

Service Availability Warranty

We warrant to our customers: (1) that commercially reasonable efforts will be made to maintain the online availability of the platform for a minimum availability in a trailing 365-day period (excluding scheduled outages, standard maintenance windows, force majeure, and outages that result from any technology issue originating from any customer or user); (2) the functionality or features of the platform may change but will not materially degrade during any paid term; and (3) that support may change but will not materially degrade during any paid term. To date, we have not experienced any significant losses under these warranties.

Advertising Costs

Advertising costs are expensed as incurred and are included in sales and marketing expenses in the consolidated statements of operations and comprehensive loss. Advertising expenses totaled $8.4 million, $9.4 million, and $8.3 million, for the year ended December 31, 2023, 2022, and 2021, respectively.

Stock-Based Compensation

Before our IPO, we determined the grant date fair value for all unit-based awards granted to employees and nonemployees by using an option-pricing model. As of June 30, 2021, our equity was not publicly traded and there was no history of market prices for our units. Thus, estimating grant date fair value required us to make assumptions, including the value of our equity, expected time to liquidity, and expected volatility. Stock-based compensation costs for granted units were recognized as expense over the requisite service period, which was generally the vesting period for awards, on a straight-line basis for awards with only a service condition. For granted units subject to performance conditions, the Company recorded expense when the performance condition became probable. Forfeitures were accounted for as they occurred.

Subsequent to our IPO in July 2021, we account for all awards granted to employees and nonemployees using a fair value method. Stock-based compensation is recognized as an expense and is measured at the fair value of the award. The measurement date for employee awards is generally the date of the grant. Stock-based compensation costs are recognized as expense over the requisite service period, which is generally the vesting period for awards, on a straight-line basis for awards with only a service condition. Forfeitures are accounted for as they occur.

We use the closing price of our common stock as reported on the New York Stock Exchange for the fair value of restricted stock units (“RSUs”) granted.

We use the Black-Scholes option pricing model to determine the fair value of purchase rights issued to employees under our 2021 Employee Stock Purchase Plan (“2021 ESPP”). The Black-Scholes option pricing model is affected by the price of our common stock and a number of assumptions, including the award’s expected life, risk-free interest rate, the expected volatility of the underlying stock and expected dividends.

These assumptions are estimated as follows:

Fair Value of Our Common Stock. We rely on the closing price of our common stock as reported by the New York Stock Exchange on the date of grant to determine the fair value of our common stock.
Risk-Free Interest Rate. We base the risk-free interest rate used in the Black-Scholes option pricing model on the implied yield available on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term on the options.
Expected Term. For the 2021 ESPP, we used an expected term of 0.6 years for the first offering period and used an expected term of 0.5 years for subsequent offering periods.
Volatility. For the first offering period, we estimated the price volatility factor based on the historical volatilities of our comparable companies as we did not have a sufficient trading history for our common stock. To determine our comparable companies, we considered public enterprise cloud-based application providers and selected those that were similar to us in size, stage of life cycle, and financial leverage. Beginning with the second offering period we began using the trading history of our own common stock to determine expected volatility.
Expected Dividend Yield. We have not paid and do not expect to pay dividends for the foreseeable future.

Business Combinations

We estimate the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.

Foreign Currency

The functional currency of our foreign subsidiaries is the U.S. dollar. Monetary assets and liabilities denominated in a foreign currency are remeasured into U.S. dollars at the exchange rates in effect at the balance sheet dates. Income and expense accounts are remeasured on the date of the transaction using the exchange rate in effect on the transaction date. Non-monetary assets, liabilities, and equity transactions are converted at historical exchange rates in effect at the time of the transaction. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations and comprehensive loss.

Research and Development

With the exception of capitalized software development costs, research and development costs are expensed as incurred.

Risks and Uncertainties

We are subject to all of the risks inherent in an early stage business. These risks include, but are not limited to, a limited operating history, new and rapidly evolving markets, dependence on the development of new services, unfavorable economic and market conditions, changes in level of demand for our services, and the timing of new application introductions. If we fail to anticipate or to respond adequately to technological developments in our industry, changes in customer or supplier requirements, or changes in regulatory requirements or industry standards, or any significant delays in the development or introduction of services, our business could be harmed.

Income Taxes

We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and for operating losses and tax credit carryforwards. Management must make assumptions, judgments and estimates to determine our current provision for income taxes and our deferred tax assets and liabilities.

We record a valuation allowance to reduce our deferred tax assets to the net amount that we believe is more likely than not to be realized. Accordingly, the need to establish such allowance is assessed periodically by considering matters such as future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and results of recent operations. The evaluation of recoverability of the deferred tax assets requires that we weigh all positive and negative evidence to reach a conclusion that it is more likely than not that all or some portion of the deferred tax assets will not be realized. The weight given to the evidence is commensurate with the extent to which it can be objectively verified.

In recognizing tax benefits from uncertain tax positions, we assess whether it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. As we expand internationally, we will face increased complexity in determining the appropriate tax jurisdictions for revenue and expense items, and as a result, we may record unrecognized tax benefits in the future. At that time, we would make adjustments to these potential future reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. Our estimate of the potential outcome of any uncertain tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. To the extent that the final tax outcome of these matters would be different to the amounts we may potentially record in the future, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and operating results.

Recent Accounting Pronouncements

Recent accounting pronouncements not yet adopted

In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280), which updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.

In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740), which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

2. Property and Equipment

Property and equipment consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Computer and office equipment

 

$

5,437

 

 

$

5,528

 

Capitalized software development costs

 

 

13,556

 

 

 

8,585

 

Furniture and fixtures

 

 

1,153

 

 

 

1,589

 

Leasehold improvements and other

 

 

6,270

 

 

 

6,970

 

Total property and equipment

 

 

26,416

 

 

 

22,672

 

Less accumulated depreciation and amortization

 

 

(12,937

)

 

 

(10,292

)

Total

 

$

13,479

 

 

$

12,380

 

Accumulated amortization for capitalized software development costs was $4.7 million and $2.4 million at December 31, 2023 and 2022, respectively. Amortization expense for capitalized software development costs for the year ended December 31, 2023, 2022, and 2021 was $2.6 million, $1.4 million, and $0.7 million, respectively, and is recorded within subscription and support cost of revenue in the consolidated statements of operations and comprehensive loss.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Acquisition

3. Acquisitions and Disposals

2022 Acquisitions

On April 13, 2022, we acquired all outstanding shares of Concentric Sky, Inc. (“Concentric Sky,” which was rebranded to “Canvas Credentials” subsequent to acquisition) for the purpose of our continued commitment to building the education industry’s most integrated teaching and learning platform to support lifelong learning. The acquisition did not have a material effect on our revenue or earnings in the consolidated statements of operations and comprehensive loss for the reporting periods presented. For tax purposes, a 338(h)(10) election was filed to step up the tax basis of assets acquired to fair market value.

The final allocation of the purchase price was as follows (in thousands):

Total purchase consideration

 

$

21,314

 

Identifiable assets acquired

 

 

 

Cash

 

$

1,330

 

Accounts receivable

 

 

1,018

 

Prepaid expenses and other assets

 

 

109

 

Intangible assets: developed technology

 

 

3,900

 

Intangible assets: customer relationships

 

 

9,100

 

Total assets acquired

 

$

15,457

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

1,335

 

Deferred revenue

 

 

2,566

 

Total liabilities assumed

 

$

3,901

 

Goodwill

 

 

9,758

 

Total purchase consideration

 

$

21,314

 

 

On December 15, 2022, we acquired all outstanding shares of LearnPlatform, Inc. (“LearnPlatform”) to accelerate the impact of the Instructure learning platform for schools, universities, and shared partner providers by adding evidence-based insight into inventory, compliance, procurement, and usage. The acquisition did not have a material effect on our revenue or earnings in the consolidated statements of operations and comprehensive loss for the reporting periods presented. At the time of the acquisition, we recorded a provisional net deferred tax liability of $3.4 million in purchase accounting due to the step up in book basis of intangible assets as a result of the stock acquisition. We expect the net deferred tax liability to decrease as book amortization expense is recognized on the acquisition-related intangible assets. During the third quarter of 2023, an adjustment of $1.1 million was made to the provisional net deferred tax liability, with a corresponding decrease to goodwill, in connection with the completion of the LearnPlatform tax filings for the period ending December 15, 2022.

The final allocation of the purchase price was as follows (in thousands):

Total purchase consideration

 

$

93,975

 

Identifiable assets acquired

 

 

 

Cash

 

$

4,297

 

Accounts receivable

 

 

1,306

 

Prepaid expenses and other assets

 

 

373

 

Right-of-use asset

 

 

288

 

Deferred tax asset

 

 

1,020

 

Intangible assets: developed technology

 

 

7,600

 

Intangible assets: customer relationships

 

 

28,700

 

Intangible assets: trade names and trademarks

 

 

300

 

Intangible assets: non-compete agreements

 

 

50

 

Total assets acquired

 

$

43,934

 

 

 

 

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

767

 

Deferred revenue

 

 

6,900

 

Lease liabilities

 

 

288

 

Deferred tax liabilities

 

 

3,341

 

Total liabilities assumed

 

$

11,296

 

Goodwill

 

 

61,337

 

Total purchase consideration

 

$

93,975

 

For all periods presented, the excess of purchase consideration over the fair value of net tangible and identifiable intangible assets acquired was recorded as goodwill, of which $9.7 million is expected to be deductible for tax purposes from the Canvas Credentials acquisition. The goodwill generated from all transactions is attributable to the expected synergies to be achieved upon consummation of the business combinations and the assembled workforce values. The fair values assigned to tangible and identifiable intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions. Developed technology represents the estimated fair value of the acquired existing technology and is being amortized over its estimated useful life of five years. Amortization of developed technology is included in subscription and support cost of revenue expenses in the accompanying consolidated statements of operations and comprehensive loss. Customer relationships represent the estimated fair value of the acquired customer bases and are amortized over the estimated useful life of seven years. The trade names acquired are amortized over the estimated useful life of one to ten years. Amortization of customer relationships and trade names is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss. Non-compete agreements are amortized over an estimated useful life of three years and amortization is included in research and development expenses in the accompanying consolidated statements of operations and comprehensive loss.

Sale of getBridge LLC (“Bridge”)
 

On February 26, 2021, the Company sold Bridge, its corporate learning platform and wholly-owned subsidiary, for a total purchase price of $47.0 million. We received cash proceeds net of transaction costs of $46.0 million. The proceeds from this sale were used to pay down the balance of our then outstanding Term Loan (as defined in Note 5—Credit Facility). During the year ended December 31, 2021, we recognized a pretax loss on this divestiture of $1.2 million, which is included in operating expenses as impairment on disposal group in the accompanying consolidated statements of operations and comprehensive loss.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets

4. Goodwill and Intangible Assets

Goodwill activity was as follows (in thousands):

 

 

 

Total

 

Balance as of December 31, 2022

 

$

1,266,402

 

Adjustments (Note 3 - Acquisitions and Disposals)

 

 

(1,086

)

Balance as of December 31, 2023

 

$

1,265,316

 

Intangible assets consisted of the following (in thousands):

 

 

 

Weighted-Average Remaining Useful Life

 

December 31, 2023

 

 

December 31, 2022

 

 

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software

 

0 Months

 

$

21

 

 

$

(21

)

 

$

 

 

$

21

 

 

$

(20

)

 

$

1

 

Trade names

 

74 Months

 

 

126,100

 

 

 

(49,336

)

 

 

76,764

 

 

 

126,100

 

 

 

(35,936

)

 

 

90,164

 

Developed technology

 

20 Months

 

 

325,300

 

 

 

(232,662

)

 

 

92,638

 

 

 

325,300

 

 

 

(167,600

)

 

 

157,700

 

Customer relationships

 

45 Months

 

 

451,400

 

 

 

(221,123

)

 

 

230,277

 

 

 

451,400

 

 

 

(156,635

)

 

 

294,765

 

Non-competition agreements

 

24 Months

 

 

50

 

 

 

(17

)

 

 

33

 

 

 

50

 

 

 

(1

)

 

 

49

 

Total

 

 

 

$

902,871

 

 

$

(503,159

)

 

$

399,712

 

 

$

902,871

 

 

$

(360,192

)

 

$

542,679

 

 

Amortization expense for intangible assets was $143.0 million, $136.7 million, and $134.0 million, for the year ended December 31, 2023, 2022, and 2021, respectively.

Based on the recorded intangible assets at December 31, 2023, estimated amortization expense is expected to be as follows (in thousands):

 

 

 

Amortization

 

Years Ending December 31,

 

Expense

 

2024

 

$

142,442

 

2025

 

 

99,729

 

2026

 

 

79,625

 

2027

 

 

40,682

 

2028

 

 

17,806

 

Thereafter

 

 

19,428

 

Total

 

$

399,712

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Facility
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Credit Facility

5. Credit Facility

On March 24, 2020, we entered into a credit agreement with a syndicate of lenders and Golub Capital Markets LLC, as administrative agent and collateral agent, and Golub Capital Markets LLC and Owl Rock Capital Advisors LLC, as joint bookrunners and joint lead arrangers (the “Credit Agreement”). The Credit Agreement provided for a senior secured term loan facility (the “Initial Term Loan”) in an original aggregate principal amount of $775.0 million, which was supplemented by an incremental term loan pursuant to the First Incremental Amendment and Waiver to Credit Agreement, dated as of December 22, 2020, in a principal amount of $70.0 million (the “Incremental Term Loan” and, together with the Initial Term Loan, the “Term Loan”). The maturity date for the Term Loan was March 24, 2026, with the remaining principal due in full on the maturity date. The Credit Agreement also provided for a senior secured revolving credit facility in an aggregate principal amount of $50.0 million (the “Revolving Credit Facility” and, together with the Term Loan, the “Credit Facilities”). The Revolving Credit Facility included a $10.0 million sublimit for the issuance of letters of credit.

The Credit Agreement required us to repay the principal of the Term Loan in equal quarterly repayments equal to 0.25% of the aggregate original principal amount of the Term Loan, reduced as a result of the application of prepayments. Further, until the last day of the quarter ending June 30, 2021, the Credit Facilities bore interest at a rate equal to (i) 6.00% plus the highest of (x) the prime rate (as determined by reference to the Wall Street Journal), (y) the Federal funds open rate plus 0.50% per annum, and (z) a daily Eurodollar rate based on an interest period of one month plus 1.00% per annum or (ii) the Eurodollar rate plus 7.00% per annum, subject to a 1.00% Eurodollar floor. Thereafter, on the last day of each of the five full fiscal quarters, we had the option (a “Pricing Grid Election”) to (i) retain the aforementioned applicable margins or (ii) switch to the applicable margins set forth on a pricing grid which, subject to certain pro forma total net leverage ratio limits, provided for applicable margins ranging from 5.50% to 7.00%, in the case of Eurodollar loans, and 4.50% to 6.00% in the case of ABR Loans (as defined in the Credit Agreement). The applicable margins set forth on the pricing grid would become mandatory beginning on the last day of the tenth full fiscal quarter ending after March 24, 2020. Interest payments were due quarterly, or more frequently, based on the terms of the Credit Agreement.

On May 27, 2021, the Company exercised its option to make a Pricing Grid Election. As a result, the Company’s applicable margin for Eurodollar loans under the Credit Facilities from May 27, 2021 onward was 5.5%. In connection with the Company's IPO, the Company made a principal prepayment in August 2021 of $224.3 million on its outstanding Term Loan. In connection with the underwriters' partial exercise of their over-allotment option in August 2021, the Company made an additional principal prepayment in August 2021 of $30.8 million on its outstanding Term Loan. The Company also incurred a 1.5% prepayment premium in conjunction with each principal prepayment.

The Company incurred fees with respect to the Revolving Credit Facility, including a commitment fee of 0.50% per annum of unused commitments under the Revolving Credit Facility.

On October 29, 2021, we entered into a credit agreement with JPMorgan Chase Bank, N.A., as administrative agent, (the “2021 Credit Agreement”) governing our senior secured credit facilities (the “Senior Secured Credit Facilities”), consisting of a $500.0 million senior secured term loan facility (the “Senior Term Loan”) and a $125.0 million senior secured revolving credit facility (the “Senior Revolver”). The proceeds from the Senior Secured Credit Facilities were used, in addition to cash on hand, to (1) refinance, in full, all existing indebtedness under the Credit Agreement (the “Refinancing”), (2) pay certain fees and expenses incurred in connection with the entry into the 2021 Credit Agreement and the Refinancing, and (3) finance working capital needs of the Company and its subsidiaries for general corporate purposes.

All of the Company’s obligations under the Senior Secured Credit Facilities are guaranteed by the subsidiary guarantors named therein. The Senior Revolver includes a $10.0 million sublimit for the issuance of letters of credit. Any issuance of letters of credit will reduce the amount available under the Senior Revolver. As of December 31, 2023, we had no outstanding borrowings under our Senior Revolver.

The Senior Term Loan has a seven-year maturity and the Senior Revolver has a five-year maturity. Commencing June 30, 2022, we were required to repay the Senior Term Loan portion of the Senior Secured Credit Facilities in quarterly principal installments of 0.25% of the aggregate original principal amount of the Senior Term Loan at closing, with the balance payable at maturity. Borrowings under the Senior Secured Credit Facilities bore interest, at the Company’s option, at: (i) Base Rate equal to the greater of (a) the Federal Funds Rate plus 1/2 of 1.00%, (b) the rate of interest in effect for such day as publicly announced from time to time by the administrative agent as its “prime rate,” (c) a Eurocurrency Rate for such date plus 1.00% and (d) 1.00%; or (ii) the Eurocurrency Rate (provided that the Eurocurrency Rate applicable to the Senior Term Loan shall not be less than 0.50% per annum). The Applicable Rate for the Senior Term Loan with respect to Eurocurrency Rate Loans was 2.75% per annum and 1.75% per annum for Base Rate Loans. The Applicable Rate for the Senior Revolver with respect to Eurocurrency Rate Loans, SONIA Loans, and Alternative Currency Term Rate Loans ranged from 2.00% to 2.5% subject to the Company’s Consolidated First Lien Net Leverage Ratio, while the Applicable Rate for Base Rate Loans ranged from 1.00% to 1.50% subject to the Company’s Consolidated First Lien Net Leverage Ratio. We are also required to pay an unused commitment fee to the lenders under the Senior Revolver at the Applicable Commitment Fee of the average daily unutilized commitments. The Applicable Commitment Fee ranges from 0.40% to 0.50% subject to the Company’s Consolidated First Lien Net Leverage Ratio.

On June 21, 2023, we entered into the first amendment to the 2021 Credit Agreement (the “Amended 2021 Credit Agreement”) whereby all borrowings denominated in U.S. dollars and that incur interest or fees using the Eurocurrency Rate, which are determined by reference to the London Interbank Offered Rate (“LIBOR”), have been replaced with the Secured Overnight Financing Rate (“SOFR”). For SOFR loans, the loans denominated in dollars now bear interest at the Adjusted Term SOFR Rate, which is equal to the Term SOFR Reference Rate, as published by the CME Term SOFR Administrator, plus the Term SOFR Adjustment as dictated by the interest rate period elected by the Company. The Term SOFR Adjustment ranges from 0.11448% to 0.42826% per annum. The Applicable Rate (x) for the Initial Term Loans remains at 2.75% per annum for SOFR loans and (y) for the Revolving Credit Facility remains at 2.50% per annum with applicable step downs. The transition from LIBOR to SOFR became effective on July 5, 2023. All other terms and conditions in place under the 2021 Credit Agreement on the effective date of the Amended 2021 Credit Agreement remained unchanged and in full effect.

The 2021 Credit Agreement contains a financial covenant solely with respect to the Senior Revolver. If the outstanding amounts under the Senior Revolver exceed 35% of the aggregate amount of the Senior Revolver commitments, we are required to maintain at the end of each fiscal quarter, commencing with the quarter ending June 30, 2022, a Consolidated Net Leverage Ratio of not more than 7.75 to 1.00. As of December 31, 2023, there was no amount outstanding under the Senior Revolver. The Company had $125.0 million of availability under the Senior Revolver as of December 31, 2023.

Debt discount costs of $13.6 million were incurred in connection with the Term Loan. An additional $3.8 million of debt discount costs were incurred after the IPO in August 2021 in connection with the prepayment premium associated with the Term Loan as the prepayments were treated as modifications for accounting purposes. These debt discount costs were being amortized into interest expense, as set forth in the consolidated statements of operations and comprehensive loss, over the contractual term of the Term Loan. As a result of the Refinancing in the fourth quarter of 2021, the Company wrote off the remaining $13.8 million of debt discount costs related to the Credit Facilities to loss on debt extinguishment in the consolidated statements of operations and comprehensive loss. Additionally, as a result of the Refinancing, the Company capitalized $1.0 million and $5.9 million of debt discount costs incurred in connection with the Senior Term Loan in long-term debt, current and long-term debt, net of current portion, respectively, on the consolidated balance sheets. The Company recognized $1.0 million, $1.0 million, and $2.3 million of amortization of debt discount costs for the years ended December 31, 2023, 2022, and 2021, respectively, which is recorded as interest expense in the accompanying consolidated statements of operations and comprehensive loss. At December 31, 2023 and 2022, the Company had an aggregate principal amount outstanding of $491.3 million and $496.3 million, respectively, under the Senior Term Loan, bearing interest at 8.68% and 6.12%, respectively. The Company had $4.9 million and $5.8 million of unamortized debt discount costs at December 31, 2023 and 2022, respectively, which is recorded as a reduction of the debt balance on the Company’s consolidated balance sheets.

Debt issuance costs of $0.7 million were incurred in connection with the Revolving Credit Facility. These debt issuance costs were being amortized into interest expense, as set forth in the consolidated statements of operations and comprehensive loss, over the contractual term of the Revolving Credit Facility. As a result of the Refinancing, the Company wrote off the remaining $0.5 million of debt issuance costs related to the Credit Facilities to loss on debt extinguishment in the consolidated statements of operations and comprehensive loss. Additionally, As a result of the Refinancing, the Company capitalized $0.2 million and $0.8 million of deferred issuance costs incurred in connection with the Senior Revolver in other current assets and other assets, respectively, on the consolidated balance sheets. The Company recognized $0.2 million, $0.2 million, and $0.1 million of amortization of debt issuance costs for the year ended December 31, 2023, 2022, and 2021, respectively, which is included in the accompanying consolidated statements of operations and comprehensive loss. The Company had $0.5 million and $0.7 million of unamortized debt issuance costs at December 31, 2023 and 2022, respectively, which are included in other current assets and other assets on the Company’s condensed consolidated balance sheets.

In connection with the Refinancing, the Company was also required to pay a 1.5% prepayment premium under the Credit Facilities totaling $8.1 million. Due to the Refinancing being treated as an extinguishment for accounting purposes, the prepayment premium was recorded to loss on extinguishment of debt in the consolidated statements of operations and comprehensive loss during the year ended December 31, 2021.

The Senior Secured Credit Facilities contain customary negative covenants. At December 31, 2023, the Company was in compliance with all applicable covenants pertaining to the Senior Secured Credit Facilities. The Company also maintained compliance with all applicable covenants pertaining to the Credit Facilities prior to the Refinancing.

The maturities of outstanding debt, as of December 31, 2023, are as follows (in thousands):

 

 

 

Amount

 

Years Ending December 31,

 

 

 

2024

 

$

5,000

 

2025

 

 

5,000

 

2026

 

 

5,000

 

2027

 

 

5,000

 

2028

 

 

471,250

 

Thereafter

 

 

 

Total

 

$

491,250

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue
12 Months Ended
Dec. 31, 2023
Geographic Areas, Revenues from External Customers [Abstract]  
Geographic Data and Revenue

6. Revenue

We have one operating segment, which is our cloud-based learning, assessment, development and engagement systems. Historically, we had primarily generated revenues from two customer bases, Education and Corporate. Education customers consist of K-12 and Higher Education institutions that purchase our Canvas Learning Management System (“LMS”), which includes assessments, analytics and learning content. Corporate customers purchased our Bridge product, which was a corporate learning platform. Following the sale of Bridge in 2021, the Company no longer receives revenues from Corporate customers. The following tables present the Company’s disaggregated revenues based on its two customer bases and by geographic region, based on the physical location of the customer (in thousands):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Education

 

$

530,210

 

 

$

475,194

 

 

$

401,699

 

Corporate

 

 

 

 

 

 

 

 

3,662

 

Total revenue

 

$

530,210

 

 

$

475,194

 

 

$

405,361

 

Percentage of revenue generated by Education

 

 

100

%

 

 

100

%

 

 

99

%

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

United States

 

$

422,849

 

 

$

376,694

 

 

$

325,998

 

Foreign

 

 

107,361

 

 

 

98,500

 

 

 

79,363

 

Total revenue

 

$

530,210

 

 

$

475,194

 

 

$

405,361

 

Percentage of revenue generated outside of the United States

 

 

20

%

 

 

21

%

 

 

20

%

Deferred Revenue and Performance Obligations

During the year ended December 31, 2023, 51% of revenue recognized was included in our deferred revenue balance at December 31, 2022.

Transaction Price Allocated to the Remaining Performance Obligations

As of December 31, 2023, approximately $833.5 million of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately 75% of these remaining performance obligations over the next 24 months, with the balance recognized thereafter.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Deferred Commissions
12 Months Ended
Dec. 31, 2023
Deferred Costs [Abstract]  
Deferred Commissions

7. Deferred Commissions

Deferred commissions primarily consist of sales commissions that are capitalized as incremental contract origination costs and were $27.5 million and $32.2 million as of December 31, 2023 and 2022 respectively. For the year ended December 31, 2023, 2022, and 2021, amortization expense for deferred commissions was $19.1 million, $16.1 million, and $10.9 million, respectively, and there was no impairment of deferred commissions during these periods.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation . Stock-Based Compensation

Employee Equity Plans

The Instructure Parent, LP Incentive Equity Plan (the “2020 Plan”) was terminated in July 2021 in connection with the initial public offering (the “IPO”). As of the IPO date 6,126,802 unvested incentive units were exchanged for 3,496,739 RSUs under the 2021 Plan. The RSUs will generally vest in 11 equal quarterly installments commencing September 1, 2021.

In July 2021, our board of directors adopted the 2021 Omnibus Incentive Plan (the “2021 Plan”) and no shares remain available for issuance under the 2020 Plan. A total of 18,000,000 shares of the Company's common stock were initially reserved for issuance under the 2021 Plan. Pursuant to the terms of the 2021 Plan, the share reserve increased by 5,629,623 shares in January 2022 and 5,716,683 shares in January 2023. As of December 31, 2023, there were 19,683,951 shares of common stock available for future grants under the 2021 Plan.

In July 2021, our board of directors adopted, and our stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which allows eligible employees to purchase shares of our common stock at a discount through payroll deductions of up to 15% of their eligible compensation, subject to any plan limitations. The initial offering consisted of one offering period, which ended on February 28, 2022. Each new offering begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees purchase our common stock at a price per share equal to 85% of the lesser of (1) the fair market value of our common stock on the offering date or (2) the fair market value of our common stock on the purchase date. A total of 1,900,000 shares of the Company's common stock were initially reserved for issuance under the 2021 ESPP. Pursuant to the terms of the 2021 ESPP, the share reserve increased by 1,407,406 shares in January 2022 and 1,429,171 shares in January 2023. As of December 31, 2023, 4,018,556 shares of common stock were available for future purchases under the 2021 ESPP.

During the year ended December 31, 2023, we granted 3,316,718 RSUs to employees under the 2021 Plan. Each RSU entitles the recipient to receive one share of the Company's common stock upon vesting. The RSUs are subject to time-based service requirements and generally vest over a four-year service period. The grant date fair values of the RSUs granted during the year ended December 31, 2023 ranged from $24.24 to $28.00, which represent the closing stock price for the underlying common stock on the respective grant dates, with an aggregate fair value of $83.5 million.

The following two tables show stock-based compensation by award type and where the stock-based compensation expense was recorded in our consolidated statements of operations and comprehensive loss (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Options (1)

 

$

 

 

$

680

 

 

$

132

 

Restricted stock units

 

 

42,567

 

 

 

36,913

 

 

 

19,586

 

Employee stock purchase plan

 

 

1,629

 

 

 

2,186

 

 

 

1,165

 

Class A and Class B units

 

 

 

 

 

 

 

 

4,902

 

Total stock-based compensation

 

$

44,196

 

 

$

39,779

 

 

$

25,785

 

(1)
For the year ended December 31, 2022, approximately $0.7 million is due to the acceleration and settlement of options from the LearnPlatform 2014 Stock Incentive Plan that was not included in consideration transferred. The amounts were settled in cash and the LearnPlatform 2014 Stock Incentive Plan was terminated on the date of acquisition.

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Subscription and support cost of revenue

 

$

1,775

 

 

$

1,348

 

 

$

899

 

Professional services and other cost of revenue

 

 

2,218

 

 

 

1,742

 

 

 

959

 

Sales and marketing

 

 

11,971

 

 

 

11,050

 

 

 

6,936

 

Research and development

 

 

14,333

 

 

 

11,467

 

 

 

6,943

 

General and administrative

 

 

13,899

 

 

 

14,172

 

 

 

10,048

 

Total stock-based compensation

 

$

44,196

 

 

$

39,779

 

 

$

25,785

 

In connection with the Take-Private Transaction on March 31, 2020, and except for certain executives, outstanding stock options and restricted stock units (“RSUs”, and together with the stock options, “equity awards”), whether vested or unvested, were canceled and replaced with the right to receive $49.00 per share in cash, less the applicable exercise price per share and applicable withholding taxes (the “per share price”), with respect of each share of common stock underlying such award (“Cash Replacement Awards”). The per share price attributed to the unvested equity awards will vest and be payable at the same time such equity awards would have vested pursuant to their original terms prior to the replacement. During the year ended December 31, 2023, 2022, and 2021, the Company recognized $0.7 million, $5.5 million, and $7.6 million of stock-based compensation expense associated with the Cash Replacement Awards, respectively.

Restricted Stock Units

Restricted Stock Unit activity on or after the IPO date was as follows during the periods indicated, presented for awards granted to employees and members of the board of directors for the year ended December 31, 2023, 2022, and 2021 (in thousands, except per share amounts):

 

 

 

RSUs Outstanding

 

 

 

 

 

Weighted-

 

 

 

 

 

Average

 

 

 

 

 

Grant Date Fair

 

 

 

RSUs

 

 

Value Per Share

 

Unvested and outstanding at January 1, 2021

 

 

 

 

$

 

Granted

 

 

2,250

 

 

 

20.91

 

Vested

 

 

(23

)

 

 

21.21

 

Forfeited or canceled

 

 

(240

)

 

 

20.14

 

Unvested and outstanding at December 31, 2021

 

 

1,987

 

 

$

21.00

 

Granted

 

 

2,881

 

 

 

21.77

 

Vested

 

 

(876

)

 

 

21.04

 

Forfeited or canceled

 

 

(555

)

 

 

21.23

 

Unvested and outstanding at December 31, 2022

 

 

3,437

 

 

$

21.60

 

Granted

 

 

3,317

 

 

 

25.17

 

Vested

 

 

(1,262

)

 

 

22.43

 

Forfeited or canceled

 

 

(1,022

)

 

 

23.10

 

Unvested and outstanding at December 31, 2023

 

 

4,470

 

 

$

23.68

 

 

As of December 31, 2023, total unrecognized compensation cost related to unvested RSUs granted on or after the IPO date amounted to $95.1 million, which is expected to be recognized over a weighted average period of 2.9 years.

The following table summarizes the activity under the 2020 Plan and their conversion into RSUs under the 2021 Plan for the years ended December 31, 2023, 2022, and 2021 (in thousands, except per unit amounts):

 

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Outstanding Incentive Units at December 31, 2020

 

 

8,666

 

 

$

4.03

 

Incentive Units granted

 

 

 

 

 

 

Incentive Units forfeited or canceled

 

 

(268

)

 

 

4.09

 

Incentive Units vested at IPO

 

 

(2,271

)

 

 

4.04

 

Incentive Units exchanged for RSUs

 

 

(6,127

)

 

 

 

Incentive Units after IPO

 

 

 

 

 

 

RSUs exchanged from Incentive Units

 

 

3,497

 

 

 

 

RSUs forfeited or canceled

 

 

(150

)

 

 

11.06

 

RSUs vested

 

 

(611

)

 

 

10.00

 

Unvested and outstanding at December 31, 2021

 

 

2,736

 

 

$

10.75

 

Vested

 

 

(1,112

)

 

 

10.77

 

Forfeited or canceled

 

 

(215

)

 

 

11.24

 

Unvested and outstanding at December 31, 2022

 

 

1,409

 

 

$

10.72

 

Vested

 

 

(987

)

 

 

11.21

 

Forfeited or canceled

 

 

(102

)

 

 

11.13

 

Unvested and outstanding at December 31, 2023

 

 

320

 

 

$

12.30

 

 

There were no equity awards granted under the 2020 Plan subsequent to the IPO. As of December 31, 2023 we had $2.4 million of unrecognized stock-based compensation expense related to unvested exchanged RSUs that are expected to be recognized over a weighted-average period of 0.3 years.

2021 Employee Stock Purchase Plan

The following table summarizes the assumptions relating to 2021 ESPP purchase rights used in a Black-Scholes option pricing model for the years ended December 31, 2023 and 2022:

 

 

 

Year ended
December 31,

 

 

2023

 

2022

Dividend yield

 

None

 

None

Volatility

 

18 - 32%

 

32 - 47%

Risk-free interest rate

 

3.34 - 5.47%

 

0.06 - 3.34%

Expected life (years)

 

0.5

 

0.5 - 0.6

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes . Income Taxes

Income (loss) before provision (benefit) for income taxes was as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

United States

 

$

(46,385

)

 

$

(46,281

)

 

$

(124,654

)

Foreign

 

 

8,049

 

 

 

3,907

 

 

 

2,256

 

Total

 

$

(38,336

)

 

$

(42,374

)

 

$

(122,398

)

 

The components of the provision (benefit) for income taxes were as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

336

 

 

$

 

 

$

 

State

 

 

1,210

 

 

 

370

 

 

 

2,200

 

Foreign

 

 

1,987

 

 

 

1,741

 

 

 

694

 

Total

 

 

3,533

 

 

 

2,111

 

 

 

2,894

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(6,851

)

 

 

(6,950

)

 

 

(24,611

)

State

 

 

(2,304

)

 

 

(2,229

)

 

 

(5,367

)

Foreign

 

 

1,364

 

 

 

(1,064

)

 

 

(6,635

)

Total

 

 

(7,791

)

 

 

(10,243

)

 

 

(36,613

)

Provision (benefit) for income taxes

 

$

(4,258

)

 

$

(8,132

)

 

$

(33,719

)

 

The following reconciles the differences between income taxes computed at the federal statutory rate of 21% and the provision for income taxes (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

Expected income tax benefit at the federal statutory rate

 

$

(7,971

)

 

$

(8,899

)

 

$

(25,703

)

State tax net of federal benefit

 

 

(1,347

)

 

 

(1,170

)

 

 

(4,565

)

Stock-based compensation

 

 

17

 

 

 

822

 

 

 

1,277

 

Withholding Tax

 

 

1,227

 

 

 

1,061

 

 

 

612

 

Difference in foreign tax rates

 

 

354

 

 

 

(2,744

)

 

 

3

 

Tax credits

 

 

(2,514

)

 

 

381

 

 

 

 

Change in valuation allowance

 

 

5,403

 

 

 

1,609

 

 

 

(6,385

)

Other

 

 

573

 

 

 

808

 

 

 

1,042

 

Income tax provision (benefit)

 

$

(4,258

)

 

$

(8,132

)

 

$

(33,719

)

 

 

 

 

 

Year Ended December 31,

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

59,630

 

 

$

83,397

 

Research and development credits

 

 

12,078

 

 

 

11,405

 

Business interest deduction limitation

 

 

7,712

 

 

 

9,979

 

Capitalized R&D expenses

 

 

24,726

 

 

 

18,235

 

Accruals and reserves

 

 

4,859

 

 

 

5,089

 

Depreciation and amortization

 

 

485

 

 

 

514

 

Lease liability

 

 

3,868

 

 

 

5,430

 

Stock-based compensation

 

 

2,367

 

 

 

2,062

 

Valuation allowance

 

 

(18,527

)

 

 

(12,556

)

Total deferred tax assets

 

 

97,198

 

 

 

123,555

 

Deferred tax liabilities:

 

 

 

 

 

 

Intangible assets

 

 

(93,970

)

 

 

(128,495

)

Deferred commissions

 

 

(6,752

)

 

 

(7,269

)

Right of use asset

 

 

(1,940

)

 

 

(2,799

)

Capitalized costs

 

 

(2,217

)

 

 

(1,551

)

Total deferred tax liabilities

 

 

(104,879

)

 

 

(140,114

)

Net deferred tax liabilities

 

$

(7,681

)

 

$

(16,559

)

 

On a quarterly basis, we estimate our annual effective tax rate to be applied to ordinary pre-tax income and record the tax impact of any discrete items separately in the relevant period. In addition, any change in valuation allowance that results from a change in judgment of the realizability of deferred tax assets is recorded in the quarter in which the change in judgment occurs.

The income tax benefit of $4.3 million during the year ended December 31, 2023 primarily relates to the pre-tax GAAP loss, current year credits generated and valuation allowance recorded. During the year ended December 31, 2023, we recognized a $33.4 million add-back to taxable income related to the Section 174 capitalization of research and development expense legislation, which was entirely offset by net operating loss carryforwards in the current year. Given our cumulative loss position, we cannot currently substantiate the realizability of $18.5 million of the deferred tax asset established, and have therefore recorded a partial valuation allowance against the balance.

At December 31, 2023, we had $59.6 million in tax-effected federal, state and foreign net operating loss carryforwards. Additionally, at December 31, 2023, we had $13.5 million in income tax credits, net of recorded uncertain tax positions (“UTPs”), consisting of federal and state research and development tax credits. These tax credits, if unused, begin expiring in 2024.

We review all available evidence to evaluate our recovery of deferred tax assets, including our history of accumulated losses in all tax jurisdictions over the most recent three years as well as our ability to generate income in future periods. We have provided a valuation allowance against some of our U.S. state and federal net deferred tax assets as it is more likely than not that these assets will not be realized given the nature of the assets and the likelihood of future utilization.

The valuation allowance increased by $6.0 million in the year ended December 31, 2023, due to R&D Credit carryforwards and foreign capitalized Section 174 costs. The valuation allowance increased by $2.8 million in the year ended December 31, 2022, primarily due to the Section 174 capitalization for foreign research and development costs rolling off over a 15 year period, creating deferred tax assets in excess of deferred tax liabilities expected in years 2030 through 2037.

U.S. income taxes on the undistributed earnings of our non-U.S. subsidiaries have not been provided for as we currently plan to indefinitely reinvest these amounts and have the ability to do so. Cumulative undistributed foreign earnings were not material at December 31, 2023 and December 31, 2022.

We had federal net operating loss carryforwards of $173.8 million and $271.0 million at December 31, 2023 and 2022, respectively, some of which if unused will begin to expire at various dates through 2041.

We had federal research and development credit carryforwards of $15.7 million and $14.5 million at December 31, 2023 and 2022, respectively, that if unused will expire at various dates through 2041. We also had state research and investment credit carryforwards of $5.1 million and $4.5 million as of December 31, 2023 and 2022, respectively, that if unused will expire at various dates through 2037.

Uncertain Tax Positions

We account for uncertainty in income taxes using a two-step process. We first determine whether it is more likely than not that a tax position will be sustained upon examination by the tax authority, including resolutions of any related appeals or litigation processes, based on technical merit. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement.

The following summarizes activity related to unrecognized tax benefits (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

Unrecognized benefit—beginning of the year

 

$

7,000

 

 

$

6,897

 

 

$

6,632

 

Gross increases (decreases)—prior period positions

 

 

1,050

 

 

 

103

 

 

 

 

Gross increases (decreases)—current period positions

 

 

 

 

 

 

 

 

265

 

Unrecognized benefit—end of period

 

$

8,050

 

 

$

7,000

 

 

$

6,897

 

 

The Company does not expect any significant change in our unrecognized tax benefits within the next 12 months. At December 31, 2023, the Company had $8.1 million of total unrecognized tax benefits recorded against research and development tax credit carryforwards and federal net operating loss carryforwards, all of which would impact the effective tax rate if recognized. At December 31, 2022, the Company had $7.0 million of unrecognized tax benefits decreasing deferred tax assets.

We have elected to recognize interest and penalties related to UTPs as a component of income tax expense. No interest or penalties have been recorded through the year ended December 31, 2023.

We file tax returns in the United States, the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Hungary, Mexico, Brazil, China, Singapore and various state jurisdictions. All of our tax years remain open to examination by major taxing jurisdictions to which we are subject, as carryforward attributes generated in past years may still be adjusted upon examination by the Internal Revenue Service or state and foreign tax authorities if they have or will be used in future periods.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments

10. Fair Value of Financial Instruments

The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Financial assets are marked to bid prices and financial liabilities are marked to offer prices. Fair value measurements do not include transaction costs. The fair value hierarchy prioritizes the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is defined into the following three categories:

Level 1: Quoted market prices in active markets for identical assets or liabilities.

Level 2: Observable market based inputs or unobservable inputs that are corroborated by market data.

Level 3: Unobservable inputs that are not corroborated by market data.

There were no transfers between Level 1 and Level 2 of the fair value measurement hierarchy during 2023 and 2022.

Instruments Not Recorded at Fair Value on a Recurring Basis.

We estimate the fair value of our Senior Term Loan carried at face value, less unamortized discount costs, quarterly for disclosure purposes. The estimated fair value of our Senior Term Loan is determined by Level 2 inputs, observable market based inputs or unobservable inputs that are corroborated by market data. As of December 31, 2023, the fair value of our Senior Term Loan was $486.4 million. The carrying amounts of our cash, accounts receivable, prepaid expenses, other current assets, accounts payable, and accrued liabilities approximate their current fair value because of their nature and relatively short maturity dates or durations.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

11. Leases

The Company leases office space under non-cancelable operating leases with lease terms ranging from one to six years. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. The Company subleases four of its locations. The first sublease expired in the second quarter of 2023, and the second, third, and fourth sublease terms had 60 months, 25 months, and 4 months remaining, as of December 31, 2023, respectively. None of the above subleases have an option for renewal.

Operating lease right-of-use assets and operating lease liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term. Right-of-use assets also include adjustments related to prepaid or deferred lease payments and lease incentives. As most of our leases do not provide an implicit interest rate, we use our incremental borrowing rate based on information available at the lease commencement date to determine the present value of lease payments.

The Company performed evaluations of its contracts and determined that each of its identified leases are operating leases. The components of operating lease expense were as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Operating lease cost, gross

 

$

6,465

 

 

$

7,053

 

 

$

7,247

 

Variable lease cost, gross(1)

 

 

2,504

 

 

 

2,262

 

 

 

1,961

 

Sublease income

 

 

(1,023

)

 

 

(1,180

)

 

 

(1,094

)

Total lease costs(2)

 

$

7,946

 

 

$

8,135

 

 

$

8,114

 

(1)
Variable rent expense was not included within the measurement of the Company's operating right-of-use assets and lease liabilities. Variable rent expense is comprised primarily of the Company's proportionate share of operating expenses, property taxes and insurance and is classified as lease expense due to the Company's election to not separate lease and non-lease components.
(2)
Short-term lease costs for the year ended December 31, 2023, 2022, and 2021 were not significant and are not included in the table above.

Cash paid for amounts included in the measurement of operating lease liabilities for the year ended December 31, 2023, 2022, and 2021 were $8.7 million, $8.4 million, and $8.6 million, respectively, and was included in net cash provided by operating activities in the consolidated statements of cash flows.

As of December 31, 2023, the maturities of the Company's operating lease liabilities were as follows (in thousands):

2024

$

8,554

 

2025

 

4,423

 

2026

 

2,817

 

2027

 

1,997

 

2028

 

1,097

 

Thereafter

 

 

Total lease payments

 

18,888

 

Less:

 

 

Imputed interest

 

(2,129

)

Lease liabilities

 

16,759

 

Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received

 

(414

)

Lease liabilities, net

 

16,345

 

As of December 31, 2023 and 2022, the weighted average remaining lease term was 3.0 and 3.6 years, respectively and the weighted average discount rate used to determine operating lease liabilities was 8.22% and 8.20%, respectively.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

12. Commitments and Contingencies

Non-cancelable purchase obligations

As of December 31, 2023, our outstanding non-cancelable purchase obligations with a term of 12 months or longer related to cloud infrastructure and business analytic services in the ordinary course of business totaled $56.2 million for fiscal year 2024, $60.0 million per year for fiscal years 2025 through 2027, and $65.0 million for fiscal year 2028. For the year ended December 31, 2023, we recognized expenses of $50.8 million in subscription and support cost of revenue, $1.8 million in research and development, $0.9 million in professional services and other cost of revenue, $0.1 million in sales and marketing, and $0.1 million in general and administrative in our consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations. For the year ended December 31, 2022, we recognized expenses of $38.4 million in subscription and support cost of revenue, $2.2 million in research and development, $1.0 million in professional services and other cost of revenue, $0.1 million in sales and marketing, and $0.1 million in general and administrative in our consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations.

Letters of Credit

As of December 31, 2023 and 2022, we had a total of $3.2 million and $4.3 million, respectively, of letters of credit outstanding that were issued for purposes of securing certain of the Company’s obligations under facility leases and other contractual arrangements.

Litigation

We are involved in various legal proceedings and claims, including challenges to trademarks, from time to time arising in the normal course of business. If we determine that it is probable that a loss has been incurred and the amount is reasonably estimable, we will record a liability in our consolidated financial statements. If only a range of estimated losses can be determined, we accrue an amount within the range that, in our judgment, reflects the most likely outcome; if none of the estimates within that range is a better estimate than any other amount, we accrue the low end of the range. Although the results of litigation and claims are inherently unpredictable and uncertain, management does not believe that the outcome of our various legal proceedings, if determined adversely to us, singly or in the aggregate, would have a material impact on our financial position, results of operations, or liquidity.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plan

13. Employee Benefit Plan

We sponsor a qualified 401(k) defined contribution plan (the “401(k) Plan”), available to all qualified employees. The 401(k) Plan allows employees to contribute gross salary though payroll deductions up to the legally mandated limit based on their jurisdiction. For the year ended December 31, 2023, the 401(k) Plan provides for matching contributions equal to 50% of each participant's elective contributions, not to exceed $2,500 per participant annually. For the year ended December 31, 2022 and 2021, the 401(k) Plan provided for matching contributions equal to 50% of each participant's elective contributions, not to exceed $2,000 per participant annually. Participants vest in matching contributions over a three-year period after a one-year cliff vest. The cost recognized for our contributions to the 401(k) Plan for the year ended December 31, 2023, 2022, and 2021, was $1.8 million, $1.4 million, and $1.4 million, respectively.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related-Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related-Party Transactions

14. Related-Party Transactions

The Company has agreements in place with Thoma Bravo, LLC for financial and management advisory services, along with compensation arrangements and reimbursements to directors and officers. During the year ended December 31, 2023, 2022, and 2021, the Company incurred $0.6 million, $0.6 million, and $0.1 million, respectively, related to these services. The related expense is reflected in general and administrative expense in the consolidated statements of operations and comprehensive loss.

In connection with our entry into our Credit Facilities on March 24, 2020, affiliates of Thoma Bravo collectively acquired $129.2 million of our Term Loan. In connection with our principal prepayments made in August 2021, $42.5 million of the prepayments were applied to the Term Loan held by affiliates of Thoma Bravo. Additionally, in connection with our October 29, 2021 Refinancing, $88.6 million of our Term Loan held by affiliates of Thoma Bravo was paid off. Refer to Note 5—Credit Facility for additional information regarding the principal prepayments and Refinancing.

Interest paid to affiliates of Thoma Bravo during the year ended December 31, 2021 was $7.5 million.

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events

15. Subsequent Events

On January 1, 2024, the Company made the decision to vacate multiple floors of its leased office space at its headquarters in Salt Lake City, Utah, with the intention of subleasing the vacated office space. The Company is assessing the impact of this decision to the current net-book value of its long-lived tangible assets.

On February 1, 2024, Instructure entered into the Second Amendment to the Credit Agreement (the “Second Amendment”), which amends that certain Credit Agreement, dated as of October 29, 2021 (as amended by that certain First Amendment to Credit Agreement, dated as of June 21, 2023, and as further amended, restated, amended and restated, supplemented or otherwise modified, the “Credit Agreement”), by and among the Instructure and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein. Pursuant to the Second Amendment, among certain other amendments, the lenders named in the Second Amendment agreed, severally and not jointly, to extend additional 2023 Incremental Term Loans (as defined in the 2021 Credit Agreement) (the “2023 Incremental Term Loans”) to the Company under the 2021 Credit Agreement in an aggregate principal amount equal to $685.0 million. The Company used the proceeds of the 2023 Incremental Term Loans, borrowed under the 2021 Credit Agreement, to finance (i) the cash consideration for the acquisition of PCS Holdings, LLC (“Parchment”), a Delaware limited liability company, and (ii) fees and costs incurred in connection with the acquisition and related transactions.

On February 1, 2024, Instructure closed the previously announced acquisition of Parchment, the world’s largest academic credentialing platform and network, where 100% of the equity interests were acquired in the all cash transaction. The purchase was financed through a combination of cash on hand and debt financing. The purpose of the transaction is to bolster the Instructure Learning Platform's scale and reach as learners are engaged throughout their lifelong learning journey, facilitating evidence of learning and streamlining the educational process for educators and learners during key transitions. The Company intends to integrate Parchment into its single operating segment. The preliminary purchase price is $833.3 million. The purchase price was paid to the sellers net of unpaid indebtedness and transaction expenses, and is subject to certain post-closing adjustments as set forth in the Purchase Agreement. The Company is currently evaluating the purchase price allocation following the close of the acquisition of Parchment and expects the primary assets acquired to be intangible assets and goodwill, and expects to assume liabilities. It is not practicable to disclose the preliminary purchase price allocation or unaudited pro forma combined financial information for this acquisition, given the short period of time between the acquisition date and the issuance of these consolidated financial statements.

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Organization

Organization

On March 24, 2020, Instructure Parent, L.P. (“TopCo”) acquired 100 percent of Instructure, Inc.’s equity. Instructure Intermediate Holdings I, Inc. was a wholly-owned subsidiary of TopCo and was formed on January 14, 2020 by Thoma Bravo for the purpose of purchasing Instructure, Inc. and had no operations prior to the Take-Private Transaction. On May 26, 2021, Instructure Intermediate Holdings I, Inc. changed its name to Instructure Holdings, Inc (the “Company,” “Instructure,” “we,” “our,” or “us”).

Instructure is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s learning platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its learning platform through a Software-as-a-Service, or SaaS, business model. Instructure, Inc. was incorporated in the state of Delaware in September 2008. We are headquartered in Salt Lake City, Utah, and have wholly-owned subsidiaries in the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Brazil, Mexico, Hungary, and Singapore.

Basis of Presentation

Basis of Presentation

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. The accompanying consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation.

On July 9, 2021, the Company effected a 126,239.815-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, on July 9, 2021, the Company’s board of directors and stockholders approved the Certificate of Amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of common stock from 2,000 shares to 500,000,000 shares and to increase the number of authorized shares of preferred stock from zero shares to 50,000,000 shares. No preferred stock has been issued or outstanding.

On July 26, 2021, the Company completed its IPO of 12,500,000 shares of common stock at an offering price of $20.00 per share. The Company received net proceeds of $234.0 million after deducting underwriting discounts and commissions. On August 19, 2021, the underwriters partially exercised their over-allotment option and purchased an additional 1,675,000 shares of common stock at the offering price of $20.00 per share. The Company received additional net proceeds of $31.4 million after deducting underwriting discounts and commissions.

Use of Estimates

Use of Estimates

The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts and disclosures. Accordingly, actual results could differ from those estimates. Such estimates, which we evaluate on an on-going basis, include provisions for credit losses, useful lives for property and equipment and intangible assets, valuation allowances for net deferred income tax assets, acquisition related estimates, our assessment for impairment of goodwill, intangible assets, and other long-lived assets, the standalone selling price of performance obligations, timing of professional services revenue recognition, and the determination of the period of benefit for deferred commissions. We base our estimates on historical experience and on various other assumptions which we believe to be reasonable.

Operating Segments

Operating Segments

We operate in a single operating segment: cloud-based learning management, assessment and performance systems. Operating segments are defined as components of an enterprise for which separate financial information is regularly evaluated by the chief operating decision makers (“CODMs”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODMs evaluate our financial information and resources and assess the performance of these resources on a consolidated basis. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.

Net Loss Per Share Attributable to Common Stockholders

Net Loss Per Share Attributable to Common Stockholders

Basic net loss per share attributable to common stockholders for the year ended December 31, 2023, 2022, and 2021 is computed by dividing net loss attributable to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. Restricted stock units and shares purchased through the employee stock purchase plan are considered to be common stock equivalents in the year ended December 31, 2023, 2022, and 2021.

A reconciliation of the denominator used in the calculation of basic and diluted net loss per share is as follows (in thousands, except per share amounts):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(34,078

)

 

$

(34,242

)

 

$

(88,679

)

 

 

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding—basic

 

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Dilutive effect of share equivalents resulting from
   stock options and unvested restricted stock units

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding-diluted

 

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Net loss per common share, basic and diluted

 

$

(0.24

)

 

$

(0.24

)

 

$

(0.67

)

For the year ended December 31, 2023, 2022, and 2021, we incurred net losses and, therefore, the effect of our outstanding restricted stock units and rights to purchase common stock through the employee stock purchase plan were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive. The following table contains share totals with a potentially dilutive impact (in thousands):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Restricted stock units

 

 

4,790

 

 

 

4,846

 

 

 

4,723

 

Employee stock purchase plan

 

 

105

 

 

 

129

 

 

 

176

 

Total

 

 

4,895

 

 

 

4,975

 

 

 

4,899

 

Concentration of Credit Risk, Significant Customers and International Operations

Concentration of Credit Risk, Significant Customers and International Operations

Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash, cash equivalents and accounts receivable. We deposit cash with high credit quality financial institutions, which typically exceed federally insured amounts. We have not experienced any losses on our deposits. We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral from our customers. We review the expected collectability of accounts receivable and record a provision for credit losses for amounts that we determine are not collectible.

There were no customers with revenue as a percentage of total revenue exceeding 10% for the periods presented.

As of December 31, 2023, and 2022 there were no customers with outstanding net accounts receivable balances as a percentage of total outstanding net accounts receivable greater than 10%.

Cash and Cash Equivalents

Cash and Cash Equivalents

We consider all short-term highly liquid investments purchased with original maturities of three months or less at the time of acquisition to be cash equivalents.

Provision for Credit Losses

Provision for Credit Losses

Provision for credit losses consist of bad debt expense associated with our accounts receivable balance. These losses are recorded in general and administrative in our consolidated statements of operations and comprehensive loss.

We are exposed to credit losses primarily through our receivables from customers. We develop estimates to reflect the risk of credit loss which are based on historical loss trends adjusted for asset specific attributes, current conditions and reasonable and supportable forecasts of the economic conditions that will exist through the contractual life of the financial asset. We monitor our ongoing credit exposure through an active review of collection trends. Our activities include monitoring the timeliness of payment collection, managing dispute resolution and performing timely account reconciliations.

The following is a roll-forward of our provision for credit losses (in thousands):

 

 

Balance
Beginning
of Period

 

 

Charged to
Costs or
Expenses

 

 

Deductions(1)

 

 

Balance at
End of
Period

 

Provision for Credit Losses

 

 

 

 

 

 

 

 

 

 

Year ended December 31, 2023

 

$

1,468

 

 

 

1,583

 

 

 

(1,012

)

 

$

2,039

 

Year ended December 31, 2022

 

$

815

 

 

 

940

 

 

 

(287

)

 

$

1,468

 

Year ended December 31, 2021

 

$

902

 

 

 

232

 

 

 

(319

)

 

$

815

 

(1)
Deductions include actual accounts written-off, net of recoveries.
Property and Equipment and Intangible Assets

Property and Equipment and Intangible Assets

Property and equipment are stated at cost less accumulated depreciation. Expenditures that materially increase values or capacities or extend useful lives of property and equipment are capitalized.

Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). The estimated useful life of each asset category is as follows:

 

 

 

Estimated
Useful Life

Computer and office equipment

 

2-3 years

Purchased software

 

2-3 years

Furniture and fixtures

 

2-5 years

Capitalized software development costs

 

3 years

Leasehold improvement and other

 

Lesser of lease term or useful life

Certain costs incurred to develop software applications used in the cloud-based learning, assessment, development and engagement system are capitalized and included in property and equipment, net on the consolidated balance sheets. Capitalizable costs consist of (1) certain external direct costs of materials and services incurred in developing or obtaining internal-use software; and (2) payroll and payroll-related costs for employees who are directly associated with and who devote time to the project. These costs generally consist of internal labor during configuration, coding and testing activities. Research and development costs incurred during the preliminary project stage, or costs incurred for data conversion activities, training, maintenance and general and administrative or overhead costs, are expensed as incurred. Costs that cannot be separated between the maintenance of, and relatively minor upgrades and enhancements to, internal-use software are also expensed as incurred. Costs incurred during the application development stage that significantly enhance and add new functionality to the cloud-based learning, assessment, development and engagement system are capitalized as capitalized software development costs. Capitalization begins when: (1) the preliminary project stage is complete; (2) management with the relevant authority authorizes and commits to the funding of the software project; (3) it is probable the project will be completed; (4) the software will be used to perform the functions intended; and (5) certain functional and quality standards have been met.

Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful life of the asset, which ranges from one to ten years.

When there are indicators of potential impairment, we evaluate recoverability of the carrying values of property and equipment and finite-lived intangible assets by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of the asset exceeds our estimated undiscounted future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the asset exceeds the fair value of the asset.

Leases

Leases

We enter into operating lease arrangements for real estate assets related to office space. Consistent with the Financial Accounting Standards Board's (“FASB”) Accounting Standards Codification (“ASC”) 842, Leases (“Topic 842”), the Company determines if an arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included as right-of-use assets and lease liabilities in the consolidated balance sheets. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term.

Lease payments consist of the fixed payments under the arrangements. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of the Company’s leases is not determinable, the Company uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. Lease expense is recognized on a straight-line basis over the lease term.

Fair Value

Fair Value

Our short-term financial instruments include cash equivalents, accounts receivable, accounts payable and accrued liabilities and are carried on the consolidated financial statements as of December 31, 2023 and 2022 at amounts that approximate fair value due to their short-term maturity dates.

Goodwill

Goodwill

Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Goodwill is not subject to amortization, but is tested annually for impairment within our fourth fiscal quarter using an October 1 measurement date or more frequently if there are indicators of impairment. We first perform a qualitative assessment to determine if it is more likely than not that our reporting unit's carrying amount exceeds its fair value, referred to as a “step zero” approach. If, based on the review of the qualitative factors, we determine it is not more likely than not that the fair value of our reporting unit is less than its carrying value, we would bypass the quantitative impairment test. Management considers the following potential indicators of impairment: (1) significant underperformance relative to historical or projected future operating results; (2) significant changes in our use of acquired assets or the strategy of our overall business; (3) significant negative industry or economic trends; and (4) a significant decline in our stock price for a sustained period. We operate under one reporting unit and, as a result, evaluate goodwill impairment based on our fair value as a whole. Our current year impairment test did not result in any impairment of the goodwill balance as no indicators of impairment were identified. Refer to Note 3—Acquisitions and Disposals for additional information regarding impairment of goodwill recognized in the year ended December 31, 2021 related to the sale of Bridge. We did not recognize any additional impairment charges in any of the periods presented. We have no other intangible assets with indefinite useful lives. There were no acquisitions during the year ended December 31, 2023.

Revenue Recognition

Revenue Recognition

We generate revenue primarily from two main sources: (1) subscription and support revenue, which is comprised of SaaS fees from customers accessing our learning platform and from customers purchasing additional support beyond the standard support that is included in the basic SaaS fees; and (2) related professional services revenue, which is comprised of training, implementation services and other types of professional services. Consistent with ASC 606, Revenue from Contracts with Customers, revenue is recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services. The timing of revenue recognition may differ from the timing of invoicing our customers. We record an unbilled receivable, which is included within accounts receivable—net on our consolidated balance sheets, when revenue is recognized prior to invoicing. Unbilled receivable balances as of December 31, 2023 and 2022 were $2.8 million and $0.6 million, respectively.

We determined revenue recognition through the following steps:

Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation

The following describes the nature of our primary types of revenue and the revenue recognition policies and significant payment terms as they pertain to the types of transactions we enter into with our customers.

Subscription and Support

Subscription and support revenue is derived from fees from customers to access our learning platform and support beyond the standard support that is included with all subscriptions. The terms of our subscriptions do not provide customers the right to take possession of the software. Subscription and support revenue is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance.

Professional Services and Other

Professional services revenue is derived from implementation, training, and consulting services. Our professional services are typically considered distinct from the related subscription services as the promise to transfer the subscription can be fulfilled independently from the promise to deliver the professional services (i.e., customer receives standalone functionality from the subscription and the customer obtains the intended benefit of the subscription without the professional services). Professional services arrangements are billed in advance, and revenue from these arrangements is typically recognized over time as the services are rendered, using an efforts-expended input method. Implementation services also include nonrefundable upfront setup fees, which are allocated to the remaining performance obligations.

Contracts with Multiple Performance Obligations

Many of our contracts with customers contain multiple performance obligations. We account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives by reviewing our significant pricing practices, including discounting practices, geographical locations, the size and volume of our transactions, the customer type, price lists, our pricing strategy, and historical standalone sales. SSP is analyzed on a periodic basis to identify if we have experienced significant changes in our selling prices.

Deferred Commissions

Sales commissions earned by our sales force, as well as related payroll taxes, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be generally four years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization of deferred commissions is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss.

Deferred Revenue

Deferred revenue consists of billings and payments received in advance of revenue recognition generated by our subscription and support services and professional services and other, as described above.

Cost of Revenue

Cost of Revenue

Cost of subscription revenue consists primarily of our managed hosting provider and other third-party service providers, employee-related costs including payroll, benefits and stock-based compensation expense for our operations and customer support teams, amortization of capitalized software development costs and acquired technology, and allocated overhead costs, which we define as rent, facilities and costs related to information technology, or IT.

Cost of professional services and other revenue consists primarily of personnel costs of our professional services organization, including salaries, benefits, travel, bonuses and stock-based compensation, as well as allocated overhead costs.

Service Availability Warranty

Service Availability Warranty

We warrant to our customers: (1) that commercially reasonable efforts will be made to maintain the online availability of the platform for a minimum availability in a trailing 365-day period (excluding scheduled outages, standard maintenance windows, force majeure, and outages that result from any technology issue originating from any customer or user); (2) the functionality or features of the platform may change but will not materially degrade during any paid term; and (3) that support may change but will not materially degrade during any paid term. To date, we have not experienced any significant losses under these warranties.

Advertising Costs

Advertising Costs

Advertising costs are expensed as incurred and are included in sales and marketing expenses in the consolidated statements of operations and comprehensive loss. Advertising expenses totaled $8.4 million, $9.4 million, and $8.3 million, for the year ended December 31, 2023, 2022, and 2021, respectively.

Stock-Based Compensation

Stock-Based Compensation

Before our IPO, we determined the grant date fair value for all unit-based awards granted to employees and nonemployees by using an option-pricing model. As of June 30, 2021, our equity was not publicly traded and there was no history of market prices for our units. Thus, estimating grant date fair value required us to make assumptions, including the value of our equity, expected time to liquidity, and expected volatility. Stock-based compensation costs for granted units were recognized as expense over the requisite service period, which was generally the vesting period for awards, on a straight-line basis for awards with only a service condition. For granted units subject to performance conditions, the Company recorded expense when the performance condition became probable. Forfeitures were accounted for as they occurred.

Subsequent to our IPO in July 2021, we account for all awards granted to employees and nonemployees using a fair value method. Stock-based compensation is recognized as an expense and is measured at the fair value of the award. The measurement date for employee awards is generally the date of the grant. Stock-based compensation costs are recognized as expense over the requisite service period, which is generally the vesting period for awards, on a straight-line basis for awards with only a service condition. Forfeitures are accounted for as they occur.

We use the closing price of our common stock as reported on the New York Stock Exchange for the fair value of restricted stock units (“RSUs”) granted.

We use the Black-Scholes option pricing model to determine the fair value of purchase rights issued to employees under our 2021 Employee Stock Purchase Plan (“2021 ESPP”). The Black-Scholes option pricing model is affected by the price of our common stock and a number of assumptions, including the award’s expected life, risk-free interest rate, the expected volatility of the underlying stock and expected dividends.

These assumptions are estimated as follows:

Fair Value of Our Common Stock. We rely on the closing price of our common stock as reported by the New York Stock Exchange on the date of grant to determine the fair value of our common stock.
Risk-Free Interest Rate. We base the risk-free interest rate used in the Black-Scholes option pricing model on the implied yield available on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term on the options.
Expected Term. For the 2021 ESPP, we used an expected term of 0.6 years for the first offering period and used an expected term of 0.5 years for subsequent offering periods.
Volatility. For the first offering period, we estimated the price volatility factor based on the historical volatilities of our comparable companies as we did not have a sufficient trading history for our common stock. To determine our comparable companies, we considered public enterprise cloud-based application providers and selected those that were similar to us in size, stage of life cycle, and financial leverage. Beginning with the second offering period we began using the trading history of our own common stock to determine expected volatility.
Expected Dividend Yield. We have not paid and do not expect to pay dividends for the foreseeable future.
Business Combinations

Business Combinations

We estimate the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.
Foreign Currency

Foreign Currency

The functional currency of our foreign subsidiaries is the U.S. dollar. Monetary assets and liabilities denominated in a foreign currency are remeasured into U.S. dollars at the exchange rates in effect at the balance sheet dates. Income and expense accounts are remeasured on the date of the transaction using the exchange rate in effect on the transaction date. Non-monetary assets, liabilities, and equity transactions are converted at historical exchange rates in effect at the time of the transaction. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations and comprehensive loss.

Research and Development

Research and Development

With the exception of capitalized software development costs, research and development costs are expensed as incurred.

Risks and Uncertainties

Risks and Uncertainties

We are subject to all of the risks inherent in an early stage business. These risks include, but are not limited to, a limited operating history, new and rapidly evolving markets, dependence on the development of new services, unfavorable economic and market conditions, changes in level of demand for our services, and the timing of new application introductions. If we fail to anticipate or to respond adequately to technological developments in our industry, changes in customer or supplier requirements, or changes in regulatory requirements or industry standards, or any significant delays in the development or introduction of services, our business could be harmed.

Income Taxes

Income Taxes

We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and for operating losses and tax credit carryforwards. Management must make assumptions, judgments and estimates to determine our current provision for income taxes and our deferred tax assets and liabilities.

We record a valuation allowance to reduce our deferred tax assets to the net amount that we believe is more likely than not to be realized. Accordingly, the need to establish such allowance is assessed periodically by considering matters such as future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and results of recent operations. The evaluation of recoverability of the deferred tax assets requires that we weigh all positive and negative evidence to reach a conclusion that it is more likely than not that all or some portion of the deferred tax assets will not be realized. The weight given to the evidence is commensurate with the extent to which it can be objectively verified.

In recognizing tax benefits from uncertain tax positions, we assess whether it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. As we expand internationally, we will face increased complexity in determining the appropriate tax jurisdictions for revenue and expense items, and as a result, we may record unrecognized tax benefits in the future. At that time, we would make adjustments to these potential future reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. Our estimate of the potential outcome of any uncertain tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. To the extent that the final tax outcome of these matters would be different to the amounts we may potentially record in the future, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and operating results.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Recent accounting pronouncements not yet adopted

In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280), which updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.

In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740), which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share

A reconciliation of the denominator used in the calculation of basic and diluted net loss per share is as follows (in thousands, except per share amounts):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(34,078

)

 

$

(34,242

)

 

$

(88,679

)

 

 

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding—basic

 

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Dilutive effect of share equivalents resulting from
   stock options and unvested restricted stock units

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding-diluted

 

 

143,968

 

 

 

141,815

 

 

 

132,387

 

Net loss per common share, basic and diluted

 

$

(0.24

)

 

$

(0.24

)

 

$

(0.67

)

Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact The following table contains share totals with a potentially dilutive impact (in thousands):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Restricted stock units

 

 

4,790

 

 

 

4,846

 

 

 

4,723

 

Employee stock purchase plan

 

 

105

 

 

 

129

 

 

 

176

 

Total

 

 

4,895

 

 

 

4,975

 

 

 

4,899

 

Summary of Allowance for Doubtful Accounts

The following is a roll-forward of our provision for credit losses (in thousands):

 

 

Balance
Beginning
of Period

 

 

Charged to
Costs or
Expenses

 

 

Deductions(1)

 

 

Balance at
End of
Period

 

Provision for Credit Losses

 

 

 

 

 

 

 

 

 

 

Year ended December 31, 2023

 

$

1,468

 

 

 

1,583

 

 

 

(1,012

)

 

$

2,039

 

Year ended December 31, 2022

 

$

815

 

 

 

940

 

 

 

(287

)

 

$

1,468

 

Year ended December 31, 2021

 

$

902

 

 

 

232

 

 

 

(319

)

 

$

815

 

(1)
Deductions include actual accounts written-off, net of recoveries.
Summary of Estimated Useful Life of Each Asset Category The estimated useful life of each asset category is as follows:

 

 

 

Estimated
Useful Life

Computer and office equipment

 

2-3 years

Purchased software

 

2-3 years

Furniture and fixtures

 

2-5 years

Capitalized software development costs

 

3 years

Leasehold improvement and other

 

Lesser of lease term or useful life

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Computer and office equipment

 

$

5,437

 

 

$

5,528

 

Capitalized software development costs

 

 

13,556

 

 

 

8,585

 

Furniture and fixtures

 

 

1,153

 

 

 

1,589

 

Leasehold improvements and other

 

 

6,270

 

 

 

6,970

 

Total property and equipment

 

 

26,416

 

 

 

22,672

 

Less accumulated depreciation and amortization

 

 

(12,937

)

 

 

(10,292

)

Total

 

$

13,479

 

 

$

12,380

 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2023
Concentric Sky, Inc  
Schedule of Fair Value of Assets Acquired and Liabilities Assumed

The final allocation of the purchase price was as follows (in thousands):

Total purchase consideration

 

$

21,314

 

Identifiable assets acquired

 

 

 

Cash

 

$

1,330

 

Accounts receivable

 

 

1,018

 

Prepaid expenses and other assets

 

 

109

 

Intangible assets: developed technology

 

 

3,900

 

Intangible assets: customer relationships

 

 

9,100

 

Total assets acquired

 

$

15,457

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

1,335

 

Deferred revenue

 

 

2,566

 

Total liabilities assumed

 

$

3,901

 

Goodwill

 

 

9,758

 

Total purchase consideration

 

$

21,314

 

 

LearnPlatform, LLC  
Schedule of Final Allocation of the Purchase Price

The final allocation of the purchase price was as follows (in thousands):

Total purchase consideration

 

$

93,975

 

Identifiable assets acquired

 

 

 

Cash

 

$

4,297

 

Accounts receivable

 

 

1,306

 

Prepaid expenses and other assets

 

 

373

 

Right-of-use asset

 

 

288

 

Deferred tax asset

 

 

1,020

 

Intangible assets: developed technology

 

 

7,600

 

Intangible assets: customer relationships

 

 

28,700

 

Intangible assets: trade names and trademarks

 

 

300

 

Intangible assets: non-compete agreements

 

 

50

 

Total assets acquired

 

$

43,934

 

 

 

 

 

Liabilities assumed

 

 

 

Accounts payable and accrued liabilities

 

$

767

 

Deferred revenue

 

 

6,900

 

Lease liabilities

 

 

288

 

Deferred tax liabilities

 

 

3,341

 

Total liabilities assumed

 

$

11,296

 

Goodwill

 

 

61,337

 

Total purchase consideration

 

$

93,975

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill

Goodwill activity was as follows (in thousands):

 

 

 

Total

 

Balance as of December 31, 2022

 

$

1,266,402

 

Adjustments (Note 3 - Acquisitions and Disposals)

 

 

(1,086

)

Balance as of December 31, 2023

 

$

1,265,316

 

Summary of Intangible Assets

Intangible assets consisted of the following (in thousands):

 

 

 

Weighted-Average Remaining Useful Life

 

December 31, 2023

 

 

December 31, 2022

 

 

 

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

Gross

 

 

Accumulated Amortization

 

 

Net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software

 

0 Months

 

$

21

 

 

$

(21

)

 

$

 

 

$

21

 

 

$

(20

)

 

$

1

 

Trade names

 

74 Months

 

 

126,100

 

 

 

(49,336

)

 

 

76,764

 

 

 

126,100

 

 

 

(35,936

)

 

 

90,164

 

Developed technology

 

20 Months

 

 

325,300

 

 

 

(232,662

)

 

 

92,638

 

 

 

325,300

 

 

 

(167,600

)

 

 

157,700

 

Customer relationships

 

45 Months

 

 

451,400

 

 

 

(221,123

)

 

 

230,277

 

 

 

451,400

 

 

 

(156,635

)

 

 

294,765

 

Non-competition agreements

 

24 Months

 

 

50

 

 

 

(17

)

 

 

33

 

 

 

50

 

 

 

(1

)

 

 

49

 

Total

 

 

 

$

902,871

 

 

$

(503,159

)

 

$

399,712

 

 

$

902,871

 

 

$

(360,192

)

 

$

542,679

 

Estimated Amortization Expense

Based on the recorded intangible assets at December 31, 2023, estimated amortization expense is expected to be as follows (in thousands):

 

 

 

Amortization

 

Years Ending December 31,

 

Expense

 

2024

 

$

142,442

 

2025

 

 

99,729

 

2026

 

 

79,625

 

2027

 

 

40,682

 

2028

 

 

17,806

 

Thereafter

 

 

19,428

 

Total

 

$

399,712

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Facility (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt

The maturities of outstanding debt, as of December 31, 2023, are as follows (in thousands):

 

 

 

Amount

 

Years Ending December 31,

 

 

 

2024

 

$

5,000

 

2025

 

 

5,000

 

2026

 

 

5,000

 

2027

 

 

5,000

 

2028

 

 

471,250

 

Thereafter

 

 

 

Total

 

$

491,250

 

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Geographic Areas, Revenues from External Customers [Abstract]  
Schedule of Revenue by Geographic Region The following tables present the Company’s disaggregated revenues based on its two customer bases and by geographic region, based on the physical location of the customer (in thousands):

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Education

 

$

530,210

 

 

$

475,194

 

 

$

401,699

 

Corporate

 

 

 

 

 

 

 

 

3,662

 

Total revenue

 

$

530,210

 

 

$

475,194

 

 

$

405,361

 

Percentage of revenue generated by Education

 

 

100

%

 

 

100

%

 

 

99

%

 

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

United States

 

$

422,849

 

 

$

376,694

 

 

$

325,998

 

Foreign

 

 

107,361

 

 

 

98,500

 

 

 

79,363

 

Total revenue

 

$

530,210

 

 

$

475,194

 

 

$

405,361

 

Percentage of revenue generated outside of the United States

 

 

20

%

 

 

21

%

 

 

20

%

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Summary of Stock-Based Compensation Expense by Award Type

The following two tables show stock-based compensation by award type and where the stock-based compensation expense was recorded in our consolidated statements of operations and comprehensive loss (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Options (1)

 

$

 

 

$

680

 

 

$

132

 

Restricted stock units

 

 

42,567

 

 

 

36,913

 

 

 

19,586

 

Employee stock purchase plan

 

 

1,629

 

 

 

2,186

 

 

 

1,165

 

Class A and Class B units

 

 

 

 

 

 

 

 

4,902

 

Total stock-based compensation

 

$

44,196

 

 

$

39,779

 

 

$

25,785

 

(1)
For the year ended December 31, 2022, approximately $0.7 million is due to the acceleration and settlement of options from the LearnPlatform 2014 Stock Incentive Plan that was not included in consideration transferred. The amounts were settled in cash and the LearnPlatform 2014 Stock Incentive Plan was terminated on the date of acquisition.
Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Subscription and support cost of revenue

 

$

1,775

 

 

$

1,348

 

 

$

899

 

Professional services and other cost of revenue

 

 

2,218

 

 

 

1,742

 

 

 

959

 

Sales and marketing

 

 

11,971

 

 

 

11,050

 

 

 

6,936

 

Research and development

 

 

14,333

 

 

 

11,467

 

 

 

6,943

 

General and administrative

 

 

13,899

 

 

 

14,172

 

 

 

10,048

 

Total stock-based compensation

 

$

44,196

 

 

$

39,779

 

 

$

25,785

 

Summary of Restricted Stock Unit Activity

Restricted Stock Unit activity on or after the IPO date was as follows during the periods indicated, presented for awards granted to employees and members of the board of directors for the year ended December 31, 2023, 2022, and 2021 (in thousands, except per share amounts):

 

 

 

RSUs Outstanding

 

 

 

 

 

Weighted-

 

 

 

 

 

Average

 

 

 

 

 

Grant Date Fair

 

 

 

RSUs

 

 

Value Per Share

 

Unvested and outstanding at January 1, 2021

 

 

 

 

$

 

Granted

 

 

2,250

 

 

 

20.91

 

Vested

 

 

(23

)

 

 

21.21

 

Forfeited or canceled

 

 

(240

)

 

 

20.14

 

Unvested and outstanding at December 31, 2021

 

 

1,987

 

 

$

21.00

 

Granted

 

 

2,881

 

 

 

21.77

 

Vested

 

 

(876

)

 

 

21.04

 

Forfeited or canceled

 

 

(555

)

 

 

21.23

 

Unvested and outstanding at December 31, 2022

 

 

3,437

 

 

$

21.60

 

Granted

 

 

3,317

 

 

 

25.17

 

Vested

 

 

(1,262

)

 

 

22.43

 

Forfeited or canceled

 

 

(1,022

)

 

 

23.10

 

Unvested and outstanding at December 31, 2023

 

 

4,470

 

 

$

23.68

 

Summary of Assumptions Relating to Incentive Units

The following table summarizes the activity under the 2020 Plan and their conversion into RSUs under the 2021 Plan for the years ended December 31, 2023, 2022, and 2021 (in thousands, except per unit amounts):

 

 

 

RSUs

 

 

Weighted Average Grant Date Fair Value Per Unit

 

Outstanding Incentive Units at December 31, 2020

 

 

8,666

 

 

$

4.03

 

Incentive Units granted

 

 

 

 

 

 

Incentive Units forfeited or canceled

 

 

(268

)

 

 

4.09

 

Incentive Units vested at IPO

 

 

(2,271

)

 

 

4.04

 

Incentive Units exchanged for RSUs

 

 

(6,127

)

 

 

 

Incentive Units after IPO

 

 

 

 

 

 

RSUs exchanged from Incentive Units

 

 

3,497

 

 

 

 

RSUs forfeited or canceled

 

 

(150

)

 

 

11.06

 

RSUs vested

 

 

(611

)

 

 

10.00

 

Unvested and outstanding at December 31, 2021

 

 

2,736

 

 

$

10.75

 

Vested

 

 

(1,112

)

 

 

10.77

 

Forfeited or canceled

 

 

(215

)

 

 

11.24

 

Unvested and outstanding at December 31, 2022

 

 

1,409

 

 

$

10.72

 

Vested

 

 

(987

)

 

 

11.21

 

Forfeited or canceled

 

 

(102

)

 

 

11.13

 

Unvested and outstanding at December 31, 2023

 

 

320

 

 

$

12.30

 

Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights

The following table summarizes the assumptions relating to 2021 ESPP purchase rights used in a Black-Scholes option pricing model for the years ended December 31, 2023 and 2022:

 

 

 

Year ended
December 31,

 

 

2023

 

2022

Dividend yield

 

None

 

None

Volatility

 

18 - 32%

 

32 - 47%

Risk-free interest rate

 

3.34 - 5.47%

 

0.06 - 3.34%

Expected life (years)

 

0.5

 

0.5 - 0.6

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Loss Before Provision for Income Taxes

Income (loss) before provision (benefit) for income taxes was as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

United States

 

$

(46,385

)

 

$

(46,281

)

 

$

(124,654

)

Foreign

 

 

8,049

 

 

 

3,907

 

 

 

2,256

 

Total

 

$

(38,336

)

 

$

(42,374

)

 

$

(122,398

)

Components of Provision (Benefit) for Income Taxes

The components of the provision (benefit) for income taxes were as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

336

 

 

$

 

 

$

 

State

 

 

1,210

 

 

 

370

 

 

 

2,200

 

Foreign

 

 

1,987

 

 

 

1,741

 

 

 

694

 

Total

 

 

3,533

 

 

 

2,111

 

 

 

2,894

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(6,851

)

 

 

(6,950

)

 

 

(24,611

)

State

 

 

(2,304

)

 

 

(2,229

)

 

 

(5,367

)

Foreign

 

 

1,364

 

 

 

(1,064

)

 

 

(6,635

)

Total

 

 

(7,791

)

 

 

(10,243

)

 

 

(36,613

)

Provision (benefit) for income taxes

 

$

(4,258

)

 

$

(8,132

)

 

$

(33,719

)

Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes

The following reconciles the differences between income taxes computed at the federal statutory rate of 21% and the provision for income taxes (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

Expected income tax benefit at the federal statutory rate

 

$

(7,971

)

 

$

(8,899

)

 

$

(25,703

)

State tax net of federal benefit

 

 

(1,347

)

 

 

(1,170

)

 

 

(4,565

)

Stock-based compensation

 

 

17

 

 

 

822

 

 

 

1,277

 

Withholding Tax

 

 

1,227

 

 

 

1,061

 

 

 

612

 

Difference in foreign tax rates

 

 

354

 

 

 

(2,744

)

 

 

3

 

Tax credits

 

 

(2,514

)

 

 

381

 

 

 

 

Change in valuation allowance

 

 

5,403

 

 

 

1,609

 

 

 

(6,385

)

Other

 

 

573

 

 

 

808

 

 

 

1,042

 

Income tax provision (benefit)

 

$

(4,258

)

 

$

(8,132

)

 

$

(33,719

)

Significant Components of Deferred Tax Assets and Liabilities

 

 

Year Ended December 31,

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

59,630

 

 

$

83,397

 

Research and development credits

 

 

12,078

 

 

 

11,405

 

Business interest deduction limitation

 

 

7,712

 

 

 

9,979

 

Capitalized R&D expenses

 

 

24,726

 

 

 

18,235

 

Accruals and reserves

 

 

4,859

 

 

 

5,089

 

Depreciation and amortization

 

 

485

 

 

 

514

 

Lease liability

 

 

3,868

 

 

 

5,430

 

Stock-based compensation

 

 

2,367

 

 

 

2,062

 

Valuation allowance

 

 

(18,527

)

 

 

(12,556

)

Total deferred tax assets

 

 

97,198

 

 

 

123,555

 

Deferred tax liabilities:

 

 

 

 

 

 

Intangible assets

 

 

(93,970

)

 

 

(128,495

)

Deferred commissions

 

 

(6,752

)

 

 

(7,269

)

Right of use asset

 

 

(1,940

)

 

 

(2,799

)

Capitalized costs

 

 

(2,217

)

 

 

(1,551

)

Total deferred tax liabilities

 

 

(104,879

)

 

 

(140,114

)

Net deferred tax liabilities

 

$

(7,681

)

 

$

(16,559

)

Summary of Activity Related to Unrecognized Tax Benefits

The following summarizes activity related to unrecognized tax benefits (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

Unrecognized benefit—beginning of the year

 

$

7,000

 

 

$

6,897

 

 

$

6,632

 

Gross increases (decreases)—prior period positions

 

 

1,050

 

 

 

103

 

 

 

 

Gross increases (decreases)—current period positions

 

 

 

 

 

 

 

 

265

 

Unrecognized benefit—end of period

 

$

8,050

 

 

$

7,000

 

 

$

6,897

 

XML 44 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Components of Operating Lease Expense

The Company performed evaluations of its contracts and determined that each of its identified leases are operating leases. The components of operating lease expense were as follows (in thousands):

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

Year ended
December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

 

 

 

Operating lease cost, gross

 

$

6,465

 

 

$

7,053

 

 

$

7,247

 

Variable lease cost, gross(1)

 

 

2,504

 

 

 

2,262

 

 

 

1,961

 

Sublease income

 

 

(1,023

)

 

 

(1,180

)

 

 

(1,094

)

Total lease costs(2)

 

$

7,946

 

 

$

8,135

 

 

$

8,114

 

(1)
Variable rent expense was not included within the measurement of the Company's operating right-of-use assets and lease liabilities. Variable rent expense is comprised primarily of the Company's proportionate share of operating expenses, property taxes and insurance and is classified as lease expense due to the Company's election to not separate lease and non-lease components.
(2)
Short-term lease costs for the year ended December 31, 2023, 2022, and 2021 were not significant and are not included in the table above.
Schedule of Maturities of Operating Lease Liabilities

As of December 31, 2023, the maturities of the Company's operating lease liabilities were as follows (in thousands):

2024

$

8,554

 

2025

 

4,423

 

2026

 

2,817

 

2027

 

1,997

 

2028

 

1,097

 

Thereafter

 

 

Total lease payments

 

18,888

 

Less:

 

 

Imputed interest

 

(2,129

)

Lease liabilities

 

16,759

 

Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received

 

(414

)

Lease liabilities, net

 

16,345

 

XML 45 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Aug. 19, 2021
USD ($)
$ / shares
shares
Jul. 26, 2021
USD ($)
$ / shares
shares
Jul. 09, 2021
shares
Dec. 31, 2023
USD ($)
Customer
Segment
$ / shares
shares
Dec. 31, 2022
USD ($)
Customer
$ / shares
shares
Dec. 31, 2021
USD ($)
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Stock split of issued and outstanding common stock     126,239.815      
Common stock, shares authorized       500,000,000 500,000,000  
Preferred stock, shares issued       0    
Preferred stock, shares outstanding       0    
Common stock, shares issued       145,207,000 142,917,000  
Offering price per share | $ / shares       $ 0.01 $ 0.01  
Net proceeds after underwriting discounts and commission deduction | $       $ 6,017 $ 7,327 $ 0
Number of operating segment | Segment       1    
Number of reporting units | Segment       1    
Unbilled receivables | $       $ 2,800 600  
Advertising expense | $       8,400 9,400 $ 8,300
Operating lease right-of-use assets | $       9,002 $ 13,575  
Operating lease liabilities | $       $ 16,759    
Top Co [Member]            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Business acquisition, percentage acquired       100.00%    
Minimum            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Common stock, shares authorized     2,000      
Preferred stock, shares authorized     0      
Finite lived intangible asset, estimated useful life       1 year    
Maximum            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Common stock, shares authorized     500,000,000      
Preferred stock, shares authorized     50,000,000      
Finite lived intangible asset, estimated useful life       10 years    
IPO Member            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Common stock, shares issued   12,500,000        
Offering price per share | $ / shares   $ 20        
Net proceeds after underwriting discounts and commission deduction | $   $ 234,000        
Over Allotment Option Member            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Common stock, shares issued 1,675,000          
Offering price per share | $ / shares $ 20          
Net proceeds after underwriting discounts and commission deduction | $ $ 31,400          
2021 Employee Stock Purchase Plan            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Expected life (years)       7 months 6 days   6 months
Revenue            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Number of customers greater than 10 % of total revenue | Customer       0    
Accounts Receivable Net            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Number of other customers greater than 10 % of accounts receivable | Customer       0 0  
Customer Concentration Risk | Accounts Receivable Net | Minimum | International Customers            
Description Of Business And Summary Of Significant Accounting Policies [Line Items]            
Concentration risk, percentage       10.00% 10.00%  
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net Income (Loss) $ (34,078) $ (34,242) $ (88,679)
Denominator:      
Weighted-average common shares outstanding—basic 143,968,000 141,815,000 132,387,000
Total weighted-average common shares outstanding—basic 143,968,000 141,815,000 132,387,000
Dilutive effect of share equivalents resulting from stock options and unvested restricted stock units 0 0 0
Weighted-average common shares outstanding-diluted 143,968,000 141,815,000 132,387,000
Net loss per common share, basic $ (0.24) $ (0.24) $ (0.67)
Net loss per common share, diluted $ (0.24) $ (0.24) $ (0.67)
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Shares excluded from calculation of diluted loss per share with a potential dilutive impact 4,895 4,975 4,899
Restricted Stock Units      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Shares excluded from calculation of diluted loss per share with a potential dilutive impact 4,790 4,846 4,723
Employee Stock Purchase Plan      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Shares excluded from calculation of diluted loss per share with a potential dilutive impact 105 129 176
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Receivables [Abstract]      
Allowance for doubtful accounts, beginning balance $ 1,468 $ 815 $ 902
Allowance for doubtful accounts, charged to costs or expenses 1,583 940 232
Allowance for doubtful accounts, deductions [1] (1,012) (287) (319)
Allowance for doubtful accounts, ending balance $ 2,039 $ 1,468 $ 815
[1] Deductions include actual accounts written-off, net of recoveries.
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Summary of Significant Accounting Policies - Summary of Estimated Useful Life Assets Category (Details)
Dec. 31, 2023
Capitalized Software Development Costs  
Property Plant And Equipment [Line Items]  
Estimated Useful Life 3 years
Useful Life, Lease Term [Member]  
Property Plant And Equipment [Line Items]  
Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] Leasehold Improvements [Member]
Minimum | Computer and Office Equipment  
Property Plant And Equipment [Line Items]  
Estimated Useful Life 2 years
Minimum | Purchased Software  
Property Plant And Equipment [Line Items]  
Estimated Useful Life 2 years
Minimum | Furniture and Fixtures  
Property Plant And Equipment [Line Items]  
Estimated Useful Life 2 years
Maximum | Computer and Office Equipment  
Property Plant And Equipment [Line Items]  
Estimated Useful Life 3 years
Maximum | Purchased Software  
Property Plant And Equipment [Line Items]  
Estimated Useful Life 3 years
Maximum | Furniture and Fixtures  
Property Plant And Equipment [Line Items]  
Estimated Useful Life 5 years
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property Plant And Equipment [Line Items]    
Total property and equipment $ 26,416 $ 22,672
Less accumulated depreciation and amortization (12,937) (10,292)
Total 13,479 12,380
Computer and Office Equipment    
Property Plant And Equipment [Line Items]    
Total property and equipment 5,437 5,528
Capitalized Software Development Costs    
Property Plant And Equipment [Line Items]    
Total property and equipment 13,556 8,585
Furniture and Fixtures    
Property Plant And Equipment [Line Items]    
Total property and equipment 1,153 1,589
Leasehold Improvements and Other    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 6,270 $ 6,970
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]      
Accumulated amortization for capitalized software development costs $ 4.7 $ 2.4  
Amortization expense for capitalized software development costs $ 2.6 $ 1.4 $ 0.7
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 15, 2022
Feb. 26, 2021
Sep. 30, 2023
Dec. 31, 2021
Dec. 31, 2023
Business Acquisition [Line Items]          
Business acquisition, Goodwill, Expected tax deductible amount $ 9,700        
Purchase price of bridge   $ 47,000      
Proceeds net of transaction costs   $ 46,000      
Pre tax loss on sale of business       $ 1,200  
Trade Name          
Business Acquisition [Line Items]          
Finite lived intangible asset, estimated useful life         74 months
Minimum          
Business Acquisition [Line Items]          
Finite lived intangible asset, estimated useful life         1 year
Maximum          
Business Acquisition [Line Items]          
Finite lived intangible asset, estimated useful life         10 years
LearnPlatform, LLC          
Business Acquisition [Line Items]          
Deferred tax liability 3,341        
Increase (decrease) in deferred liabilities $ 3,400   $ 1,100    
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Summary of Estimated Fair Values of Consideration transferred, Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 15, 2022
Apr. 13, 2022
Dec. 31, 2023
Dec. 31, 2022
Liabilities assumed        
Goodwill     $ 1,265,316 $ 1,266,402
LearnPlatform, LLC        
Consideration transferred        
Total purchase consideration $ 93,975      
Identifiable assets acquired        
Cash 4,297      
Accounts receivable 1,306      
Right-of-use asset 288      
Prepaid expenses and other assets 373      
Deferred tax asset 1,020      
Total assets acquired 43,934      
Liabilities assumed        
Accounts payable and accrued liabilities 767      
Deferred revenue 6,900      
Deferred tax liability 3,341      
Lease liability 288      
Total liabilities assumed 11,296      
Goodwill 61,337      
Total purchase consideration (93,975)      
LearnPlatform, LLC | Developed Technology        
Identifiable assets acquired        
Intangible assets 7,600      
LearnPlatform, LLC | Customer Relationships        
Identifiable assets acquired        
Intangible assets 28,700      
LearnPlatform, LLC | Non-compete Agreements        
Identifiable assets acquired        
Intangible assets 50      
LearnPlatform, LLC | Trade Names and Trademarks        
Identifiable assets acquired        
Intangible assets $ 300      
Concentric Sky, Inc        
Consideration transferred        
Total purchase consideration   $ 21,314    
Identifiable assets acquired        
Cash   1,330    
Accounts receivable   1,018    
Prepaid expenses and other assets   109    
Total assets acquired   15,457    
Liabilities assumed        
Accounts payable and accrued liabilities   1,335    
Deferred revenue   2,566    
Total liabilities assumed   3,901    
Goodwill   9,758    
Total purchase consideration   (21,314)    
Concentric Sky, Inc | Developed Technology        
Identifiable assets acquired        
Intangible assets   3,900    
Concentric Sky, Inc | Customer Relationships        
Identifiable assets acquired        
Intangible assets   $ 9,100    
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible assets $ 142,967 $ 136,717 $ 134,003
Accumulated amortization (503,159) (360,192)  
Developed Technology Rights [Member]      
Finite-Lived Intangible Assets [Line Items]      
Accumulated amortization $ (232,662) $ (167,600)  
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Balance as of December 31, 2022 $ 1,266,402
Adjustments 1,086
Balance as of December 31, 2023 $ 1,265,316
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Summary of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite Lived Intangible Assets [Line Items]    
Gross $ 902,871 $ 902,871
Accumulated amortization (503,159) (360,192)
Total $ 399,712 542,679
Software    
Finite Lived Intangible Assets [Line Items]    
Intangible assets, Weighted Average Remaining Useful Life 0 months  
Gross $ 21 21
Accumulated amortization (21) (20)
Total $ 0 1
Trade names    
Finite Lived Intangible Assets [Line Items]    
Intangible assets, Weighted Average Remaining Useful Life 74 months  
Gross $ 126,100 126,100
Accumulated amortization (49,336) (35,936)
Total $ 76,764 90,164
Developed Technology    
Finite Lived Intangible Assets [Line Items]    
Intangible assets, Weighted Average Remaining Useful Life 20 months  
Gross $ 325,300 325,300
Accumulated amortization (232,662) (167,600)
Total $ 92,638 157,700
Customer Relationships    
Finite Lived Intangible Assets [Line Items]    
Intangible assets, Weighted Average Remaining Useful Life 45 months  
Gross $ 451,400 451,400
Accumulated amortization (221,123) (156,635)
Total $ 230,277 294,765
Non-compete Agreements    
Finite Lived Intangible Assets [Line Items]    
Intangible assets, Weighted Average Remaining Useful Life 24 months  
Gross $ 50 50
Accumulated amortization (17) (1)
Total $ 33 $ 49
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net [Abstract]    
2024 $ 142,442  
2025 99,729  
2026 79,625  
2027 40,682  
2028 17,806  
Thereafter 19,428  
Total $ 399,712 $ 542,679
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Facility - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Jun. 21, 2023
Oct. 29, 2021
Mar. 24, 2020
Aug. 31, 2021
Mar. 24, 2020
Mar. 31, 2020
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 27, 2021
Line Of Credit Facility [Line Items]                    
Percentage of principal amount redeemed         0.25%          
Line of credit facility, interest rate         6.00%          
Line of credit facility, Variable rate   1.00%                
Borrowings outstanding                 $ 8,100,000  
Prepayment Premium In Conjunction With Principal Payment       1.50%     1.50%      
Credit facility maturity date     Mar. 24, 2026              
Debt Discount Costs             $ 13,600,000      
Additional debt discount costs                 3,800,000  
Amortization of debt discount cost             1,000,000 $ 1,000,000 2,300,000  
Unamortized debt discount costs             4,900,000 5,800,000    
Amortization of deferred financing costs             $ 1,187,000 $ 1,178,000 2,435,000  
Senior Term Loan, bearing interest             8.68% 6.12%    
Letters of credit outstanding             $ 3,200,000 $ 4,300,000    
Other Assets                    
Line Of Credit Facility [Line Items]                    
Debt issuance costs             800,000      
Federal Fund                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, Variable rate         1.00%          
Euro dollar                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, Variable rate   1.00%     7.00%          
Euro Dollar Floor                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, Variable rate         1.00%          
Base Rate                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, Variable rate   1.00%     0.50%          
Letter Of Credit                    
Line Of Credit Facility [Line Items]                    
Letters of credit outstanding             10,000,000      
Revolving Credit Facility                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, maximum borrowing capacity     $ 50,000,000   $ 50,000,000          
Line of credit facility, interest rate 2.50%                  
Quarterly fee payable percentage on unused portion of available borrowing           0.50%        
Debt issuance costs             700,000      
Unamortized debt discount costs             500,000 700,000    
Amortization of deferred financing costs             200,000 200,000 $ 100,000  
Write off of Deferred Debt Issuance Cost             500,000      
Initial Term Loan                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, maximum borrowing capacity     775,000,000   775,000,000          
Initial Term Loan | Secured Overnight Financing Rate                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate 2.75%                  
Incremental Term Loan                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, maximum borrowing capacity     $ 70,000,000   $ 70,000,000          
Euro Dollar Loan                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate                   5.50%
Term Loan                    
Line Of Credit Facility [Line Items]                    
Write off of Deferred Debt Issuance Cost             13,800,000      
Term Loan | Current Debt                    
Line Of Credit Facility [Line Items]                    
Debt Discount Costs             1,000,000      
Term Loan | Long Term Debt                    
Line Of Credit Facility [Line Items]                    
Debt issuance costs             5,900,000      
Term Loan | IPO Member                    
Line Of Credit Facility [Line Items]                    
Borrowings outstanding       $ 224,300,000            
Term Loan | Over Allotment Option Member                    
Line Of Credit Facility [Line Items]                    
Borrowings outstanding       $ 30,800,000            
Senior Term Loan                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, maximum borrowing capacity   $ 500,000,000         491,300,000 $ 496,300,000    
Percentage of principal amount redeemed   0.25%                
Line of credit facility, expiration period   7 years                
Senior Term Loan | Euro dollar                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate   2.75%                
Senior Term Loan | Base Rate                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate   1.75%                
Senior Revolver                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, maximum borrowing capacity   $ 125,000,000                
Borrowings outstanding             0      
Line of credit Facility, available             125,000,000      
Line of credit facility, expiration period   5 years                
Line of credit percentage of outstanding amount   35.00%                
Senior Revolver | Other Current Assets                    
Line Of Credit Facility [Line Items]                    
Debt issuance costs             $ 200,000      
Minimum                    
Line Of Credit Facility [Line Items]                    
Quarterly fee payable percentage on unused portion of available borrowing   0.40%                
Minimum | Secured Overnight Financing Rate                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate 0.11448%                  
Minimum | Base Rate                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate   1.00%                
Minimum | Euro Dollar Loan                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate     5.50%   5.50%          
Minimum | A B R Loan                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate     4.50%   4.50%          
Minimum | Senior Revolver                    
Line Of Credit Facility [Line Items]                    
Net leverage ratio   1.00%                
Minimum | Senior Revolver | Euro dollar                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate   2.00%                
Maximum                    
Line Of Credit Facility [Line Items]                    
Quarterly fee payable percentage on unused portion of available borrowing   0.50%                
Maximum | Secured Overnight Financing Rate                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate 0.42826%                  
Maximum | Base Rate                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate   1.50%                
Maximum | Euro Dollar Loan                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate     7.00%   7.00%          
Maximum | A B R Loan                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate     6.00%   6.00%          
Maximum | Senior Term Loan | Euro dollar                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate   0.50%                
Maximum | Senior Revolver                    
Line Of Credit Facility [Line Items]                    
Net leverage ratio   7.75%                
Maximum | Senior Revolver | Euro dollar                    
Line Of Credit Facility [Line Items]                    
Line of credit facility, interest rate   2.50%                
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Facility - Schedule of Maturities of outstanding debt (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Debt Disclosure [Abstract]  
2024 $ 5,000
2025 5,000
2026 5,000
2027 5,000
2028 471,250
Thereafter 0
Total $ 491,250
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Additional Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Segment
Customer
Disaggregation Of Revenue [Line Items]  
Number of operating segment | Segment 1
Number of Customer Bases | Customer 2
Revenue, remaining performance obligation expected to be recognized | $ $ 833.5
Minimum  
Disaggregation Of Revenue [Line Items]  
Percentage of revenue recognized included in deferred revenue 51.00%
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Schedule of Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation Of Revenue [Line Items]      
Total revenue $ 530,210 $ 475,194 $ 405,361
Education      
Disaggregation Of Revenue [Line Items]      
Total revenue 530,210 475,194 401,699
Corporate      
Disaggregation Of Revenue [Line Items]      
Total revenue 0 0 3,662
United States      
Disaggregation Of Revenue [Line Items]      
Total revenue 422,849 376,694 325,998
Foreign      
Disaggregation Of Revenue [Line Items]      
Total revenue 107,361 98,500 79,363
Sales Revenue | Customer Concentration Risk      
Disaggregation Of Revenue [Line Items]      
Total revenue $ 530,210 $ 475,194 $ 405,361
Sales Revenue | Customer Concentration Risk | Education      
Disaggregation Of Revenue [Line Items]      
Percentage of revenue generated outside of the United States 100.00% 100.00% 99.00%
Sales Revenue | Geographic Concentration Risk | Foreign      
Disaggregation Of Revenue [Line Items]      
Percentage of revenue generated outside of the United States 20.00% 21.00% 20.00%
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Additional Information (Details1) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-12-31
Dec. 31, 2023
Disaggregation Of Revenue [Line Items]  
Revenue, Remaining performance obligation period 24 months
Revenue, Remaining performance obligation, percentage 75.00%
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Deferred Commissions - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Deferred Costs [Abstract]      
Deferred commissions $ 27,500,000 $ 32,200,000  
Amortization expense for deferred commissions 19,100,000 16,100,000 $ 10,900,000
Deferred commissions impairment charges $ 0 $ 0 $ 0
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Assets and Liabilities Held for Sale (Additional Information) (Details) - USD ($)
$ in Millions
12 Months Ended
Feb. 26, 2021
Dec. 31, 2021
Discontinued Operations and Disposal Groups [Abstract]    
Purchase price of bridge $ 47.0  
Proceeds net of transaction costs $ 46.0  
Pre tax loss on sale of business   $ 1.2
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Additional Information (Details) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Class Of Stock [Line Items]    
Common stock, shares authorized 500,000,000 500,000,000
Common stock, par value $ 0.01 $ 0.01
Common stock, shares issued 145,207,000 142,917,000
Common stock, shares outstanding 145,207,000 142,917,000
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Jul. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jan. 31, 2023
Jan. 31, 2022
Jul. 26, 2021
Jul. 09, 2021
Dec. 31, 2020
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Stock-based compensation expense   $ 44,196 $ 39,779 $ 25,785          
Incentive Units vested at IPO     1,409,000            
Common stock, authorized   500,000,000 500,000,000            
Common stock, shares outstanding   145,207,000 142,917,000            
Common stock, shares issued   145,207,000 142,917,000            
Shares outstanding   320,000              
Common stock, capital shares reserved for future issuance         5,716,683 5,629,623      
Common stock authorized   19,683,951              
Total unrecognized compensation cost, period for recognition   3 months 18 days              
Unrecognized stock-based compensation costs   $ 2,400              
Stock issued during period, value, new issues       259,254          
Total number of shares of capital stock outstanding   987,000 1,112,000            
Minimum                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Common stock, authorized               2,000  
Maximum                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Common stock, authorized               500,000,000  
Restricted Stock Units                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Cash value per share of stock repurchased and retired during period   $ 49              
Stock-based compensation expense   $ 42,567 $ 36,913 $ 19,586          
RSU granted   3,317,000 2,881,000 2,250,000          
Aggregate fair value of RSU   $ 83,500              
Shares outstanding   4,470,000 3,437,000 1,987,000         0
Unrecognized stock-based compensation   $ 95,100              
Total unrecognized compensation cost, period for recognition   2 years 10 months 24 days              
Vesting rights   The RSUs will generally vest in 11 equal quarterly installments commencing September 1, 2021.              
Shares, Vested   (1,262,000) (876,000) (23,000)          
Restricted Stock Units | Minimum                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Amount per share of RSU granted   $ 24.24              
Restricted Stock Units | Maximum                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Amount per share of RSU granted   $ 28              
Cash Replacement Awards                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Stock-based compensation expense   $ 700 $ 5,500 $ 7,600          
IPO Member                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Common stock, shares issued             12,500,000    
IPO Member | Incentive Carry                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Unvested shares   6,126,802              
2021 Employee Stock Purchase Plan                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Share-based Compensation Arrangement by Share-based Payment Award, Description   In July 2021, our board of directors adopted, and our stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which allows eligible employees to purchase shares of our common stock at a discount through payroll deductions of up to 15% of their eligible compensation, subject to any plan limitations. The initial offering consisted of one offering period, which ended on February 28, 2022. Each new offering begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees purchase our common stock at a price per share equal to 85% of the lesser of (1) the fair market value of our common stock on the offering date or (2) the fair market value of our common stock on the purchase date. A total of 1,900,000 shares of the Company's common stock were initially reserved for issuance under the 2021 ESPP. Pursuant to the terms of the 2021 ESPP, the share reserve increased by 1,407,406 shares in January 2022 and 1,429,171 shares in January 2023. As of December 31, 2023, 4,018,556 shares of common stock were available for future purchases under the 2021 ESPP.              
Common stock authorized 18,000,000 1,900,000              
Purchase price of common stock, percent 85.00%                
Discount on share market price 15.00%                
2021 Plan                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Common stock, capital shares reserved for future issuance         1,429,171 1,407,406      
Common stock authorized   4,018,556              
2021 Plan | Incentive Carry                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Incentive Units vested at IPO                 8,666,000
Incentive Units vested at IPO       2,271,000          
2021 Plan | Restricted Stock Units                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
RSU granted   3,316,718              
Shares, Vested   (3,496,739)              
2021 Plan | Restricted Stock Units | Incentive Carry                  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]                  
Incentive Units vested at IPO       2,736,000          
Total number of shares of capital stock outstanding       611,000          
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total stock-based compensation $ 44,196 $ 39,779 $ 25,785
Employee Stock Option      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total stock-based compensation [1]   680 132
Restricted Stock Units      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total stock-based compensation 42,567 36,913 19,586
Employee Stock Purchase Plan      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total stock-based compensation 1,629 2,186 1,165
Class A and Class B Units      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total stock-based compensation $ 0 $ 0 $ 4,902
[1] For the year ended December 31, 2022, approximately $0.7 million is due to the acceleration and settlement of options from the LearnPlatform 2014 Stock Incentive Plan that was not included in consideration transferred. The amounts were settled in cash and the LearnPlatform 2014 Stock Incentive Plan was terminated on the date of acquisition.
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Parenthetical) (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
2014 Equity Incentive Plan  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Amount due for acceleraton and settlement $ 0.7
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details) - Employee Stock Purchase Plan
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Dividend yield 0.00% 0.00%
Expected life (years) 6 months  
Minimum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Volatility 18.00% 32.00%
Risk-free interest rate 3.34% 0.06%
Expected life (years)   6 months
Maximum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Volatility 32.00% 47.00%
Risk-free interest rate 5.47% 3.34%
Expected life (years)   7 months 6 days
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 44,196 $ 39,779 $ 25,785
Subscription and Support Cost of Revenue      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation 1,775 1,348 899
Professional Services and Other Cost of Revenue      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation 2,218 1,742 959
Sales and Marketing      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation 11,971 11,050 6,936
Research and Development      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation 14,333 11,467 6,943
General and Administrative      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 13,899 $ 14,172 $ 10,048
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Activity Under Stock Plan (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Beginning Balance 1,409    
Incentive Units vested at IPO   1,409  
Shares, canceled (102) (215)  
RSUs vested (987) (1,112)  
Shares, Unvested and Outstanding, Ending Balance 320    
Weighted-Average Grant Date Fair Value Per Share, Unvested, Beginning Balance $ 10.72 $ 10.75  
Weighted-Average Grant Date Fair Value Per Share, Vested 11.21 10.77  
Weighted-Average Grant Date Fair Value Per Share, Cancelled 11.13 11.24  
Weighted-Average Grant Date Fair Value Per Share, Unvested, Ending Balance $ 12.3 $ 10.72 $ 10.75
Incentive Carry | 2021 Plan      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Beginning Balance     8,666
Forfeited or canceled     (268)
Incentive Units vested at IPO      
Incentive Units vested at IPO     (2,271)
Incentive Units exchanged for RSUs     (6,127)
Weighted-Average Grant Date Fair Value Per Share, Unvested, Beginning Balance     $ 4.03
Weighted-Average Grant Date Fair Value Per Share, Vested     4.04
Weighted-Average Grant Date Fair Value Per Share, Forfeited     $ 4.09
Restricted Stock Units      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Shares, canceled (1,022) (555) (240)
Shares, Unvested and Outstanding, Ending Balance 4,470 3,437 1,987
Weighted-Average Grant Date Fair Value Per Share, Vested $ 22.43 $ 21.04 $ 21.21
Weighted-Average Grant Date Fair Value Per Share, Cancelled $ 23.1 $ 21.23 20.14
Restricted Stock Units | 2021 Plan      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Weighted-Average Grant Date Fair Value Per Share, Vested     $ 10
Restricted Stock Units | Incentive Carry | 2021 Plan      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Beginning Balance   2,736  
Incentive Units vested at IPO     2,736
Incentive Units exchanged for RSUs     3,497
Shares, canceled     (150)
RSUs vested     (611)
Weighted-Average Grant Date Fair Value Per Share, Forfeited     $ 11.06
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Stock Option Activity (Details)
shares in Thousands
Dec. 31, 2022
shares
Share-Based Payment Arrangement [Abstract]  
Options, Outstanding, Ending Balance 1,409
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Activity of Unvested Stock Options (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
Share-Based Payment Arrangement [Abstract]  
Weighted-Average Grant Date Fair Value Per Share, Unvested, Ending Balance $ 10.75
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Shares, canceled (102) (215)  
Shares, Unvested and Outstanding, Ending Balance 320    
Weighted-Average Grant Date Fair Value Per Share, Vested $ 11.21 $ 10.77  
Weighted-Average Grant Date Fair Value Per Share, Cancelled $ 11.13 $ 11.24  
Restricted Stock Units      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Shares, Unvested and Outstanding, Beginning Balance 3,437 1,987 0
Shares, Granted 3,317 2,881 2,250
Shares, Vested (1,262) (876) (23)
Shares, canceled (1,022) (555) (240)
Shares, Unvested and Outstanding, Ending Balance 4,470 3,437 1,987
Weighted-Average Grant Date Fair Value Per Share, Unvested and Outstanding, Beginning Balance $ 21.6 $ 21 $ 0
Weighted-Average Grant Date Fair Value Per Share, Granted 25.17 21.77 20.91
Weighted-Average Grant Date Fair Value Per Share, Vested 22.43 21.04 21.21
Weighted-Average Grant Date Fair Value Per Share, Cancelled 23.1 21.23 20.14
Weighted-Average Grant Date Fair Value Per Share, Unvested and Outstanding, Ending Balance $ 23.68 $ 21.6 $ 21
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Loss Before Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
United States $ (46,385) $ (46,281) $ (124,654)
Foreign 8,049 3,907 2,256
Loss before income taxes $ (38,336) $ (42,374) $ (122,398)
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 336 $ 0 $ 0
State 1,210 370 2,200
Foreign 1,987 1,741 694
Total 3,533 2,111 2,894
Deferred:      
Federal (6,851) (6,950) (24,611)
State (2,304) (2,229) (5,367)
Foreign 1,364 (1,064) (6,635)
Total (7,791) (10,243) (36,613)
Income tax provision (benefit) $ (4,258) $ (8,132) $ (33,719)
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes [LineItems]        
Federal statutory income tax rate 21.00%      
Income tax benefit $ 4,300      
Net operating loss carryforwards 33,400      
Deferred tax assets Capitalized Section 174 R&D expenses 24,726 $ 18,235    
Partial valuation allowance 18,500      
Increase (decreased) in valuation allowance 6,000 2,800    
Unrecognized tax benefits 8,050 7,000 $ 6,897 $ 6,632
Interest or penalties recognized 0      
Unrecognized tax benefits decreasing deferred tax assets   7,000    
Research And Development Tax Credit Carryforward        
Income Taxes [LineItems]        
Net operating loss carryforwards 13,500      
Federal, State and Foreign        
Income Taxes [LineItems]        
Net operating loss carryforwards $ 59,600      
Federal and State | Research And Development Tax Credit Carryforward        
Income Taxes [LineItems]        
Operating loss carry forwards expiration year 2024      
Federal        
Income Taxes [LineItems]        
Net operating loss carryforwards $ 173,800 271,000    
Operating loss carry forwards expiration year 2041      
Federal | Research And Development Tax Credit Carryforward        
Income Taxes [LineItems]        
Tax credit carryforwards $ 15,700 $ 14,500    
Operating loss carry forwards expiration year   2041    
State | Research And Development Tax Credit Carryforward        
Income Taxes [LineItems]        
Tax credit carryforwards $ 5,100 $ 4,500    
State | Research And Investment Tax Credit Carryforward        
Income Taxes [LineItems]        
Operating loss carry forwards expiration year 2037      
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Expected income tax benefit at the federal statutory rate $ (7,971) $ (8,899) $ (25,703)
State tax net of federal benefit (1,347) (1,170) (4,565)
Stock-based compensation 17 822 1,277
Withholding Tax 1,227 1,061 612
Difference in foreign tax rates 354 (2,744) 3
Tax credits (2,514) 381 0
Change in valuation allowance 5,403 1,609 (6,385)
Other 573 808 1,042
Income tax provision (benefit) $ (4,258) $ (8,132) $ (33,719)
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Net operating loss carryforwards $ 59,630 $ 83,397
Research and development credits 12,078 11,405
Business interest deduction limitation 7,712 9,979
Capitalized R&D expenses 24,726 18,235
Accruals and reserves 4,859 5,089
Depreciation and amortization 485 514
Lease liability 3,868 5,430
Stock-based compensation 2,367 2,062
Valuation allowance (18,527) (12,556)
Total deferred tax assets 97,198 123,555
Deferred tax liabilities:    
Intangible assets (93,970) (128,495)
Deferred commissions (6,752) (7,269)
Right of use asset (1,940) (2,799)
Capitalized costs (2,217) (1,551)
Total deferred tax liabilities (104,879) (140,114)
Net deferred tax liabilities $ (7,681) $ (16,559)
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Unrecognized benefit—beginning of the year $ 7,000 $ 6,897 $ 6,632
Gross increases (decreases)-prior period positions (1,050) (103) 0
Gross increases (decreases)—current period positions 0 0 265
Unrecognized benefit—end of period $ 8,050 $ 7,000 $ 6,897
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments - Additional Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value liabilities transfers amount $ 0 $ 0
Fair Value Measurements Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Long-Term Debt, Fair Value $ 486,400  
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
Property Two  
Lessee Lease Description [Line Items]  
Sublease remaining lease term 60 months
Property Three  
Lessee Lease Description [Line Items]  
Sublease remaining lease term 25 months
Property Four  
Lessee Lease Description [Line Items]  
Sublease remaining lease term 4 months
Minimum  
Lessee Lease Description [Line Items]  
Operating lease term 1 year
Maximum  
Lessee Lease Description [Line Items]  
Operating lease term 6 years
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Components of Operating Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Lease, Cost [Abstract]      
Operating lease cost, gross $ 6,465 $ 7,053 $ 7,247
Variable lease cost, gross [1] 2,504 2,262 1,961
Sublease income (1,023) (1,180) (1,094)
Total lease costs [2] $ 7,946 $ 8,135 $ 8,114
[1] Variable rent expense was not included within the measurement of the Company's operating right-of-use assets and lease liabilities. Variable rent expense is comprised primarily of the Company's proportionate share of operating expenses, property taxes and insurance and is classified as lease expense due to the Company's election to not separate lease and non-lease components.
[2] Short-term lease costs for the year ended December 31, 2023, 2022, and 2021 were not significant and are not included in the table above.
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Measurement of operating lease liabilities $ 8.7 $ 8.4 $ 8.6
XML 85 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Property, Plant and Equipment [Abstract]  
2024 $ 8,554
2025 4,423
2026 2,817
2027 1,997
2028 1,097
Thereafter 0
Total lease payments 18,888
Imputed interest (2,129)
Lease liabilities 16,759
Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received (414)
Lease liabilities, net $ 16,345
XML 86 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details)
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Weighted average remaining lease term 3 years 3 years 7 months 6 days
Weighted average discount rate 8.22% 8.20%
XML 87 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
2024 $ 56,200    
2025 through 2027 60,000    
2028 65,000    
Letters of credit outstanding 3,200 $ 4,300  
Cost of Revenue 186,315 172,294 $ 169,865
Research and Development Expense 88,162 77,189 63,771
Professional services and other cost of revenue 186,315 172,294 169,865
Selling and Marketing Expense 197,690 181,744 162,544
General and Administrative Expense 61,261 60,447 54,911
Non-cancelable Purchase Obligation      
Cost of Revenue 900 1,000  
Research and Development Expense 1,800 2,200  
Professional services and other cost of revenue 900 1,000  
Selling and Marketing Expense 100 100  
General and Administrative Expense 100 100  
Subscription and Support      
Cost of Revenue 158,699 146,546 148,923
Professional services and other cost of revenue 158,699 146,546 $ 148,923
Subscription and Support | Non-cancelable Purchase Obligation      
Cost of Revenue 50,800 38,400  
Professional services and other cost of revenue $ 50,800 $ 38,400  
XML 88 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Employers matching contribution, percentage 50.00% 50.00% 50.00%
Maximum annual contributions per employee $ 2,500 $ 2,000 $ 2,000
Participants matching contribution vesting period 3 years    
Participants matching contribution cliff vest period 1 year    
Cost recognized under 401(k) plan $ 1,800,000 $ 1,400,000 $ 1,400,000
XML 89 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related-Party Transactions - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Oct. 29, 2021
Aug. 31, 2021
Mar. 24, 2020
Related Party Transaction [Line Items]            
Term loan $ 491,250          
Interest Expense (42,024) $ (24,595) $ (50,360)      
Affiliates Of Thoma Bravo            
Related Party Transaction [Line Items]            
Acquisition of term loan           $ 129,200
Principal payment to related party         $ 42,500  
Term loan       $ 88,600    
Interest Expense     7,500      
Take-Private Transaction            
Related Party Transaction [Line Items]            
Related party cost $ 600 $ 600 $ 100      
XML 90 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Selected Quarterly Financial Data (unaudited) - Summary of Selected Unaudited Quarterly Consolidated Statements of Operations Data (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]      
Total revenues $ 530,210 $ 475,194 $ 405,361
Gross profit 343,895 302,900 235,496
Loss from operations (3,218) (16,480) (46,948)
Net Income (Loss) $ (34,078) $ (34,242) $ (88,679)
XML 91 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events - Additional Information (Details) - USD ($)
$ in Millions
Feb. 01, 2024
Mar. 24, 2020
Incremental Term Loan [Member]    
Subsequent Event [Line Items]    
Line of Credit Facility, Maximum Borrowing Capacity   $ 70.0
Subsequent Event | Parchment Platform And Network [Member]    
Subsequent Event [Line Items]    
Payments to Acquire Businesses, Gross $ 833.3  
Subsequent Event | Incremental Term Loan [Member]    
Subsequent Event [Line Items]    
Line of Credit Facility, Maximum Borrowing Capacity $ 685.0  
Subsequent Event | Other Investees | Parchment Platform And Network [Member]    
Subsequent Event [Line Items]    
Percentage of the equity interests acquired 100.00%  
EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -& 55@'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 " #1@%58%KY#X.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'9'#R;-96.G%@8K;.QF;+4UBQ-C:R1]^SE>FS*V!]C1TN]/ MGT"-"4G_$(09L/ M?420G*_!(VFK2<,,K,)"9&UCC3(1-0WQ@K=FP8?/V!68-8 =>NPI@:@%L':> M&,Y3U\ -,,,(HT_?!;0+L53_Q)8.L$MR2FY)C>-8CZN2RSL(>-MM7\JZE>L3 MZ=Y@_I6621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -& 55@V)T>2G0@ -8T 8 >&PO=V]R:W-H965T&UL MM9MO;^*X&L6_BL6NYLY(;U7UA$E.B)C%K.VWY M]O>Q"0D9.89(YDU+0IZ3Y(?MG),X5^^4O?(E(0)]I$G&KSM+(59?NUT>+DF* M^1E=D0R^65"68@&+[*7+5XS@2!6E2==SG/-NBN.LC[=EW4$06.$_$(WW_C10GU)-Z M(4VX^HO>-]OV_ X*)F1,,< M?D:!,L#];;'NRM9U0X)\AS/UQS0T%P^)O,SY)ZK\D!3 M/C*7_R?/8.^.;N^UL_%+]+[2\QOTAO2-,/3W8,X%@^;_/QWAC4*@5Y!CPE>^ MPB&Y[D"GYX2]D<[-IU_<<^>;CHY-L9$EL1JYH"07F-2K1ONT7A$=-G.YZYS^ MKN-CK&K+QY)8C4^OY-,SGN X$0*T#C!+SI YOH%3KB.Z]!8UI:0);$:H?.2 MT/EA+6A*6$SER!&([B[ 7-UNF<)CH\YOK)P^Q)!\A8U1:0);$:(->I?)IC/,7"FSV2 MEUCZ!6A8#SC5CE=[A"89U.>AR!E!O]%$]4W7RSURIZ>N=^J[6FS&RM;8+*G5L57NWC5:X&UC^PLB[>EK1M\S-".8 MTXQ$:,)Y3IB6G5GS@6JQ637VMM3JV"IK[YK-^;:/%HWND:PH$^K:(+#07SKW M*#X37=707-6:VC'\OEL9?M?LV MJ?](DSP1F:^BL"6%Z6F:EAB9FU?G;4JO# MJKR_:[;L!2R%" UA%'NA3'\-,.L,PI" ! A$&S$M.:OVWY9:G5P5 %RS:R_( MS5*<).@VY_ UUS%,W^#,@LW8K"8!6VIU;%46<,UFOKP+*0C;W!:65@-O+PE:;F;%IBN U7A@ M2ZU^9[3*!]Y!^6":SY,X1..$8BTILTK;.XI6U4:%6D^IR0<6;S?!Y:7G>$X/ M[.*;#D]E_;W#K#]-4PI.3-#P]03-EA@."_V1"RYP)I.0%IE-,S\LU,YW3M(- M>IYS$5Q>E"=9\#B&[_\G2NM_=[1"!3G@;.>7"AQ675Y=M2J^.J7+YWD,N?9"%E8/#5LZ83 M9?$)HF#**-A8)KMKI(V8>]1'=UJ 5@V_+;4ZP,KP>P<9_B?\@2817!7C11QN MGM@96I]9LA^E0"\@Q+ ((I G9]L/Z![V []D>G; MG%GRW/<=-*,Y&#S?<1QTA[F %IW'T*(O'$>+U&HTL*561UI% ^^@:% B'FS37M>9V MC+#@5V'!-X<%U3D'C.!&3'L$^OH1S5S5>HK!,9X6^%5D\,V1X9ZJYW9+FIDL MW1X1S_%/SR]Z/2TMJT\);*G5:55IP3?;_/)YYR#+U1G:,R.!7D<$WF_JG6$"V MH@OD>I_G7]",A#G36X/;/4KUFP KS- ;3G*"?G7.'!>M"$-Z:?TF7?3W)FMI@5;:G6855KP#YM*Q'=N M 9 (S>4$AP5AI,'Q[E%]6A(4[TQ>9>2?/&8;W2EF DTF$SF"B&7,B^$6P:?X MIT-@VT- "T93V)KL3+OX%Y?3BN,L5C>F5XQ^K!$OVP$C"59/*P55=<7%\#LA M:BWL6]US7-(D(HS+K>8$+4D2P4&H::GHLRS[]$O?\YQO:L54[:)L:NHK]QOZ MP M^6*SCB "A0J35%#Y&7 NJN!:8D]9D.'Y$6U(#(8@5PUS0'>H]>4PXQ ME[6&9C6U=7=>!)%/G=4+-1P&[CP3FW="RK7E2SL#]:I*M]I\\\;/=RP?6G.4 MD 64.F<7X+[8YB6:S8*@*_5:R9P*05/U<4DP7-;D!O#]@E*Q79 [*%]ENOD_ M4$L#!!0 ( -& 55B20 =2AP8 %P< 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%L4&Y#$?-$+E28&V@3;"G1;T+3;9T:B8Z&2 MJ(J4D^S7CY0\WRORP7%W4[)[?7B SJ_(I$9T"'^R?F#W+L&QI4[(;Z;FT_9Y0(:1KS@J3(FF/ZS MY5>\*(PES>/'SNABF-,,W+]^MOY;Y[QVYHY)?B6*?_-,;2X7= $ROF9MH;Z( MAS_XSJ'0V$M%(;O_P<,."Q<@;:42Y6ZP9E#F5?^7/>X68F\ "F8&X-T _-(! M9#> =([VS#JWKIEBJXM&/(#&H+4U<]&M33=:>Y-79AMO5:.?YGJ<6EV)2HHB MSYCB&?C("E:E'-P:-:"6K,GFQ5'IF,WZ9[F;Y MV,^"9V:YYND9(.@$8(B)8_C5RX?CP^%+[>_@-!Z0& MZ%T#J;G@/]I\RPKMO',7>U-A9\HD@.V*! @&\<5RN^^/#4,T3,)@@!TP#0:F M@9?IAS05K2:FLT/*-"/.I-*[ES&T)H884CQA)X#A33.32\:Z$5>>M=\S?7AUMLMRC*7)MLZ M*4;VY"2&X82B"T62&8KQ0#'V4OQ;;7BC<]M^#+HHQM;D09Q,CZ(-(BB8.8AT M($B]!+\*Q8H7$*0V04(I#B84;1BF(221FV0RD$R.G$,MY8UZZF+;A'6MQ56= MS$5,XMA)O9P3J@X4)G1FOQ$<-09ZN7;%P:E8G[:2>]9S9V5_^@3":=@X4(B$ M<3A#55B]:E2K+K/ M35+L5W!VJW>&#F(B26)D+:2-"P,<[1V*0ZJCXB"_Y/PEJN?@J5^0+7?6#N(( M6=G2@:(QFJ$Z2@[R:XXK778+"\1ZR "U:$S)Z>1N:PPBU#X6#AB-Z1S]48N0 M7XP&^HH]^@++EIHH)M/@=Z H"L@,QU&0D%^1^G3O(6>+3)1 .B5GH\((ST75 M*$7(KT5]JO>0L_4%HU#+D,7/"20!G8NF48P0?5&Q6N3L+B]RE7-WQ8J\HO;: MDO5G63MT>A0WY%>WH1:LV9,I!)T.VVJ%24BM8^T0-1HG,T<'CZ*&_:*F*3:M M#KV]?7$V$K9<81)'<,+2!:,!G8D^/*H:]JO:9ZY[W*,<;=6*0S0MIUTH#&=T M%^_U8GYA^RRJ^U/%FU)WWW>Z@-EE72=/6[$":/,\@CKD.:H:]JO:D&L;ON55 MZSR2V!8IG*"83DM"%RX.PVBF<,6CGF&_GAV6KL>VW58E$L(HG$:0"T<"&,8S M;$?YPG[YFF[]RW47VUH54%VJ3ML#)RX*Y@H'/*H:?F&?M3L-KR+O:*L@C:=% M@PMV4%L<4A\U#_LUSTH)K^)NZUR" XNZC4)1A&8:"3QJ(?9W9@?USK'3;?== MNC/$5N)UM&=!/%>OXU'!L%_!^K*G&$[X,;:V2NG:85IE.% HAC,G@HQ21OQ2 MUF>-(PR)K5 TQCJ:IB^'7+B81#,K2D8I(\A;"-TJD7[?B"+CC7SWAF(4O^\: M7_7DK(>(5QA?6P_]+&N'OH\B2?PB>:7;$U$!:9;@1!=%#=BRHN7@+3R#"-3Z MI,D-:_A[$$)X B'L;R5@K=J()O]/APR3)L2O>CND\RA8]Y(EHE=5^:Y=7]:R?0EFK>O<0OGLZ<&VCKN"8U M[0N=*#Q3=9.]MZ9^M?^09;G)@3HN3 -[FE<@976NX\1)U=9S%*$$6MG&!0SC M,((SJ9&,RD^.OCUMR[;HWN-G?)VGN;.$(K:6GVHQ3ZC%U 6$,)G+C&14?>)7 M_3[;R-EH=M)VO5*E89!8Q\$%C"/];X;VJ/C$K_A6DNP.]BO=B*PWY^YVT@UT MM)/+O4\_YKO;GZRYSRL)"K[6(^%9K$TT_:>L_D:)NOL:=">4$F5WN>%,TS< M_7PMA'J^,1^8A@^*J_\!4$L#!!0 ( -& 55A BD? A@( "\' 8 M>&PO=V]R:W-H965T&ULK55=;],P%/TK5D (I-%\-2F,--+6 M"<$#4K4*>$ \N,EM8\VQ@^VT@U_/M9-%+4NAD^A#XVO?R 8$K&ZEJ:C!46U\W"FCI0#7WHR!(_9HRX>69 MFUNJ/).MX4S 4A'=UC55/Z^!R_W<"[V'B5NVK8R=\/.LH5M8@?G<+!5&_L!2 MLAJ$9E(0!9NY=Q5>+E*;[Q*^,-CK@S&Q3M92WMG@8SGW BL(.!3&,E!\[& ! MG%LBE/&CY_2&+2WPZ)L-K+9@:N-0Z,;)NQ;7!F%JPQQ)E](H25G)350DFO*J2B K"R= M)B^75($P%1A64/Z*O";/B4]TA;,Z\PWN;CG\HM_INMLI.K'3#103$H<7) JB M> 2^.!\>'<-]]#P8CP;CD>.+3_"M#%K&XVB(W)#W3*!Q1CE92LW<^?IVM=9& MX2G[/F:UXYZ.<]LO[U(WM("YAY^6!K4#+W_Q+$R#=V/&_Q/941GBH0SQW]CQ M_=V8[/1LV6.9X[+]@W9FKY)/5&V9T(3# M!K'!9(854%U[[@(C&]?AUM)@OW3#"F\T4#8!US=2FH? -LWACLQ_ U!+ P04 M " #1@%58.(6^WB<' "@)0 & 'AL+W=OYBL1#K+P**Z,LG1!+,M=9%&2SY:7U;W;8GG)]S)-/5#,^>;]PE#UM9WE@L+W?1 ULQ^65W6ZBK1>LE3C*6BX3G MJ&";J]E[?!%2KS2H$'\G[%$05F?M(L&N>?DUBN;V:^3,4LTVT3^4=?_R# M-82\KU0>'&&WO2N+Q=2C;?\U<6Z&=N'>FQD9&R8H(\\ MEUN!?LUC%O<=+!31EBUY9ON!&#V&;'V.*#Y#Q"(4&-#UZ>8$, ]/-\<&-K2= M.UKYHR/^[MB!Y7MV 46VMK1AR[*87(A=M&97,S6G@A4'-EO^_!-VK5^@J$SI M+)S(62]B=ALQV^1]^9G+*%7EJHH;%+;:W*G,RY)Y6#I4399UN3@":I%SV\BY)TS_ MNA\_*'RU&_=HXK#O4NP,T@" >81H:0# W,!W'3@-O):,9R3S>U&6X%W!-XF$ M.'C:KU*;^L&0 P"S2& -,C[4880Z=N#"'/R6@V],Y:;%Y ^(/2DE(Y@ L]F? M,ING=!9.Y*P7O* -7F!,@%64LKHU*\7VC95AA((7Z-D7>&XP+&D S,>>/1[V M@P$C .92!1QA="2LL/GY9+E*[K0B%,5*NB5"ELE^ "M.XZPW"DR.6D7#"8!9 MMNT-.>DP];#B,4ZDXT2,G&ZR7904Y;P@I=GC1.RX4!0?"K[?@:R(-HYAWKT, M"0$()M@?(=.I)VR4&DTWX%H) HE0H)IZ&-,A&P"' ^IKE'0<\8D]^AQU @>; M%H4W!LV>&2L>#S&QM)'-Z'-V&& ##KJT3 W"V&]ACL]6) M'FQ6/9_DEA5J05'3:^;J'=@N\*3J9U)OX53>^E'L!! V*Z";7#+E5S:!!*.G MRQ7'HUH^0*+&TVJKCB+!2"9TN@>;A4_+H4D"D(2N5VRUZK*'+ !98SM#C10" M,,>BKC7"I%,_V*@/1G+Z#.4,[GN^'G/L:C.CH^8D\/PA)PCF!B.B%'>B!)M5 M2;4QH)H#>RJ+ZCX1V[I=;%17OX=IZ9I":Q(O0D( ,B?$)B,5E73*A)B52=,F M7C=51!<5<^I@K:Q"..+XVA("PGF.[8RD(.E4"C&KE&JZ[MF&%^R9G8R>X"9( M=%4QISZE[I 4@+,)]312 X30H.19D$ZG4)>T"DM$\4M9R,K)*+K"EL%?\A& M1_F8DB$7'46IAT>*'>E$"C&+E+^81&4O!\=/M?V%.;6MX:-^#>/4LS'D .!\ M_[BJ]TETHH281*FE,[S^7Q\(@&E8-- ZUL@3JU!A\T8PE%"_3&^G:X@9EWQ M.KYST_SJ>@&F#.$@R@#.1+D3(,0L0%;[>[$NDEW]"D8M5%?[W8X7<+6<=!=F M4F_A5-[Z8>PT#PF^>R.>&.72J\,VI;=P*F_]MQ>=LJ*G*"O#-FQCW]M ]QT' M#P4'A*.6.]P]"0$<=3W/']D7H9V*HOB'M^2I48B]^I7,E-["J;SUP]?)-6J6 M:R?ORU-@)\CQW2 8)@2 LUW'=H<) >'\@-"1A#AZ,V>6;;<%WS!1OAQ7Q%8J M8,FZV:NMUGP@MVE?V4W[SN[_>&E'._U([>]_T6F4GJ\.VY3>PJF\]/9P?PF"6<'1FK.FLS@ZNI*QXJ$Z B34 MYK,]UM'?;8T;OJ\,U@_L?\$58'Q;JW-1GESY&Q4.2"Y2RC7)IG7MJ3$5] M'*B^D'Q7'9"YYU+RK/JZ95',BA*@_K_A7#Y?E#_0'LI:_@=02P,$% @ MT8!56-D(WSM] @ IP8 !@ !X;"]W;W)KL,*%-8G5^K2TCC;0V("8Q-*T,'A /;G)MK,5VL-UV_/?83AJZ MD4Y]V$OLL^_[SG<7?TZV0CZH$D"C1U9Q-?%*K>M+C%5> B-J(&K@9FP57MS9#-9 M"/%@C>MBXOGV0%!!KBT#,<,&9E!5EL@6+Q>5V M#GN 8'@ $+: \#D@/@"(6D!T+"!N :[4N$G%U2$CFJ2)%%LDK;=ALQ-73($F"3 M1)=)N,MD&K[(F$$^0%'P#H5^&/4<:'8\/.R!9\?#@Q>RB;J^1(XO.L#7M>+_ M3ESS7#! /Z\62DMS;W[U5;]AC_O9K99: M9-DKD3VI:MQ5-7Z)/?UJ=+0MWZG]H<_Z2M=07#@*JYJ;]#R*_=$XP9O]HO2Z MA7'XU"WK<1N/AZ/WG5N3"-Z[P@SDRDFA0KE8<]W<@6ZU4]LK)S+/UJ=&A1O1 M_$?32/@-D2O*%:I@:2C]P<@<2C:RV!A:U$XH%D(;V7'3TKPD(*V#V5\*H7>& M#="]3>E?4$L#!!0 ( -& 55BCB,R'2P< +&PO=V]R:W-H M965T&ULS9M_;YLX&,??BI6;[C9I6;#-SUT;:4V8KM+=5+7= M]C<%IT$C.,-.T[W[,Y"&8#MN:=W33>H2$OO[X*\?S/,!C MZ4GSV44U/:$;7N0EN:@ VZQ62?7KC!1T>SJ"HXFQ;><;-G!>U /Y8;2'_7&>78Z M2V1B)<[,B-%42N)_?BY$QWM8]8=#]\_J']N!B\&=F^)O<[ M(PXZ0'RD ]IU0$_M@'<=L-0!!4M< MOR?Q(UIINEEMBL:Y.5GD:<[[(A,Q%_L)0?L)08VJ>T3UC-SF95[>@K.D2,J4 M@(0+]?0#P/ ]0 YR=$ZWDEXC62\-=U/HA$$4NB>3NT-K->V0C_J-YMI&;N#@ M?KM8;3>&@0@*]^UZ!N"] =AL0#MN]AY<+9.*L"<98)2L%]N/;)VDY'0D5E-& MJCLRFO[^&_2=/W4)V(KYDDLPDGRR&3.V)-9SW-T[[AH=_T88KS-.'/-"G%=Y M6JC][>1^^E/K(F MI756&J6'6NDI1OE86@OF-@/&EL1ZMOM[VWVC[WSNI /5BAYX>2U8'F)"(EJEXHD PT#O&9!H9[ \-7-O#A9*O$3[>8F,\W))UILJ78J5H?;\FJYG%'Q];"$V M2@ZU.U+M1G4%T_/;9L38DEC/;^AT-.$\SW$M'SBJ.Q&6W)GM6O66"+EDU2HA M::V)S?O^7&\.2 L:O3EG;--4],*9M*68MC80')72LMRA<[UHB(\$I@A(66]N MBCP5/1:D$DM'4XC5_3>EH+)ME?.&S;*[@#9KI[?\QQ]JY1:8U1<6\S($)K1,"XSP[4(J/53I32( A>'GFRH"GS0=>1B1"?GX!JM !U6BJ[URY5K9:M38EEK?]X[KH!GL MGG]=PBP\V'Q?252EAH,JYHWE1K&MW>K[V6$>-'/>BZY/F+4'6ZI"'8Q"Y=BW M&3.VI=9WOV-$:(;$BX/".+ZZN#!YK5):@)$OKY^ADI;R-1Z]D'*6?@U&@QVD M03.E'3'&A,1FQ<')J%*:"T/92JN49DNM?XNAPS1DQK0AE\R0RE881T@NC\P1 MAY9'3PL:VPK:M[$C.F0FNDMY%96O (E:X>UYN4MD;?5ICC TDY&*7&,DNS:W M&C.VI=:?@X/;96;B.IB#J_9*VK>DV)!]K583F?CN2\M4U\D]^-Y=E=,N+DB% MF[&' B@GO.;^EW(K32OE*VG\&IB$.DQ"%C ):1 #NTA&PYDYUN!UP"HF/3Z& MOH,=)J&78!+2^JG%)%_\R8;J,$D]IG68%'B^(]>@FH9C[#B1<\R$#I/0RS!) M;X-53$(Z3$(1E M+JU%C6VI]WSM,0J^%26;AP>9K,$DN2)$.D^1[8;9VJ^]G MATGH%3')K#W84A63$'*58]\J)ME2Z[O?81*RADE(I1O?D8_U&5(Q"7V+=9@DEP5Z*7D"UZQ>8C/M?#@N40+F(2UB.$$\G,OYEB#UP&[SR(^.H:^ M@QTFX9=@$M;ZJ:$?%'IN)'.GKJ'KR4"N:^7#R%$NU6L:CC%VH_#(W23<81)^ M&2;I;;"*25B'21Y2[KU9C1K;4FM]GQP\\U[_I.&?I+K-2P8*LA#RSH= 1*O: M7PFT&YRNF\?@;RCG=-6\79(D(U7=0'R_H)0_;-1/UN]_JS']%U!+ P04 M" #1@%58Y'*$EEL* #R,@ & 'AL+W=O\:U&Y6J[QYN>65?+Z:X,G^C6_B<=GI-V;7E^O\D=_S[L_U7:/^FO51 M2K'B=2MDC1J^N)KF7G(6SZ7U;]$V2VO)LD$E7R1 M;ZKNFWS^G>\,A3I>(:O6_!\][[3!!!6;MI.K76-U!2M1;__-?^XZXJ !CD8: MD%T#8C=@(PWHK@%];0.V:\!,SVRMF'[(\BZ_OFSD,VJT6D73+TQGFM;*OJCU MN-]WC?I4J';=]5S6K:Q$F7>\1/>=^D<-:MU,2C(_&^KGF3 M=Z)^1#=Z1HA.\/8#U,W;, P.HZO%AW:=%_QJHLI!RYLG/KG^^]]P%/P#ZJ)S M!LO.%.RH^UC??SKL"U!&&#F6 M98 L2:(X[65'UQ_VUQ]ZA_^F_*^:\]LIV$E56 M9%Z+BJ-X9T^_JUX6>G)M6 M35HU'V6?-+D_:<)S)LTY@V5G"G;4Z5'?Z9$W:3*N@A8B-PN1*GSK1G=H]X)4 MB4/\KXU8ZP&!^G,;-SI( A8GD950@(BEV$HG5T1C3.%DBGM?L=?7S4HVG?A? M[TO475X_B@>53GG;\@Z<);%S(9B1-(HM4X",1C&V9!DD8T$P8BSIC25O,J;6 M>=XT:BXL1)VK^:(F0B%;V%_B7A%.;'>0R"X4F2LBC(:PL[1WEGJ=?5JM<]'H M=$/*6BG:M6SS"CTV/_>=+'Y,-6*6*KE6BKM; MDW^@$^Q.>1I2.\L &:5A$MJ.7!E.@IB,."*#(W*B[.UFC:B5(8ZZ_">'B8XX M%S"-XY38=@ 95E!EKYR0CD8L&9DZ>$ G[$6+ZZ_=DC>@ >I\8Q3:ZSX@HE&4 MVA?OJG T>ND#MF#F7??G2U69>:L7\VUI-FM/)?('48TOY]@+0V]=S\\:+3M7 MM.,.'3@*>XGA^J8HY$93E%K9N7C*U:)WH<$)[,;0+1E12.W\<%53G+"0V1D" MZ!C%8P5H@!3LIY2[AJNU00')3UU[^#9#I$YYSVJ.7:Z8)F'H3%U7%J;,*:VN MB@3IF+&!4K ?4_HZI*K02K3Z1 'VXL($BT)GB7!54U5<;"N *J'AV*HW@ GV MDXDY-YG*Q52AN6]87'9@8>QD'*!*$L>*JTIB,K(/P0.(8#^)]!-HG;_D!AE5 MNN5%T6SX46$"[0%(@6USKF:JU@H;( %9$M"1<2(#G1 _G?0YU_ G7F\XY(*X M)($I2>R$ V2*-Z@]3(!,+7ELA(3)P"7$SR6?N4*24P-"7(28QD%H[U0@690X M4 _*:#1F90 2X@<2LWZ?M.+2 \4.BP J5:R)C5:@+,(C:$4&$B%^$OFRWZ&K MK>23*%6>/;R NW30(808+,#.: $Z%I#8WEI"NB#$HZDW0 OQ0\NG^HFWKSFK M(F?EE+-&R\X5[;@/!TXA?DZYVS3%,M?+^9L.'@@ &>Z*/8=D$25.AD#(0L*1 M-80,R$).(8LL."];M&CD"JF-+'^C2P!+'(O \0JU_0%QQK)_P!;BQQ;8W&TC MRD=X.7&1P_%R4I(!$A8%8]MU,H +\8/+[:95[Z@M>UZH$6F%WMJVAIBU*U/+ MS">-?6:_,^="B&/.E:CM81I@9[0 H>+Q9 0TR8 TQ(\T8%7^97>(^JOZ;U_. M3M1G@%S")'7\ C*,0^(<_0%")2,C0TH'QJ&!MSQ_[ _#3MU*\++2F^\EG#-: M=JYHQWTXT!7UT]6GNZ\Z6\Q$[V>#7"AX[ \9D=F5J;??11=!E( =[ *3G2VG M)1D@436:A"/S@@[<1?W<=5S)U YLH_+&5#.](Y,U:O79U_93OEI7\H5S4[A5 M#5]7.;Q;HRY:J3IE'X$!JI@ZFP! %8R8/KC/YD>T^V6N$D;Q_WJW I=H(1M] M"(:>1;==LJD%O,6C+G5-HX@ZXP[(0A+; M9V:0#(?16(T8$([Z[Y>-#WW'FY4YJNW3OA2MV1*";MGI##\IR0 )2VF0C@WV M0%G43UF9T,/VL#$W#+Y+9 YS]1#S!AX\%X@<.RRB!90M/#>RC'O@:@HGZ@^JY-?)9Y MK2KNWJ)^N1*;%>CK-%"=EF2 1"W323K"AW0@*NHGJKO](.FR\HH;4Q3 GH39 MAB"(LL^H(5%*Q\9GP"?Z2GS:WW8>3/F!B4+ %*7.6@ !4XSM\U50%A!\L.\] M?G1@ ";F/Q3Z*!LN'FM4;)J&U\4+$BN%%IU9 [8$K#8LYH5>_)X4\=?P4#+@ MY"BT.7<.J*8$V^?.&2 ;*2%LP!KFQQH]E*(N&G-V)+;N+AQKQN_!BJ<_!^T" M-ZA"FMJ/3,P!'<'8X7\H7$*",=,#YC _YLQ?;?("/?!'4=>[15_M5H4$MSW, M!1.XIW7Y0G7P)TRQDC@/$D#'#P! MO9-!NN/>.79]\#"0_X#J?K->5^:!MKS:FE]4*H8&F4JVFX:#VR%VUM.JLT;+ MSA7MN$,'CF)^CC*/!)K]SHZ5X8+/@!MJ<1C:Z>&JJ"KD=G*XJHA%(YDQ,!3S M,]2G6B&32GQC!K0 '"L1YN [(-/WYIUY#41+@K';36Q )A9[$_R+K*N">%@ >$[/1Q)?:35AF@2<8JX\!R+/4FSG8],-/YMV$]N$#?AL5@ M*]'I9+UYV +]^^9!?:C2[#]@%WB)\LWY=Z!P66FB]=2\>X[PJ,Q R@)T(&4!.D@2IH=_!A@Q9M' M\Z.*%IFCF^U3]?V[_0\W;LS/%:SW;_&';/OSBR',]M<@?^2-PN,657RA0@;O M8W51S?8'%ML_.KDV/SEXD%TG5^;EDN&PO=V]R:W-H965T&UL?53!;MLP#/T5PBN&%AAJQTFSKG,,-.F*]5 @:-;M,.R@V$PL5)8\ M44[:OQ\E)UX*M+E8)$4^/M*DLJVQ3U0A.GBNE:9)5#G77,4Q%176@LY-@YIO M5L;6PK%JUS$U%D49@FH5ITDRCFLA=91GP3:W>69:IZ3&N05JZUK8ERDJLYU$ M@VAO>)#KRGE#G&>-6.,"W6,SMZS%/4HI:]0DC0:+JTET/;B:CKQ_>6NG$2))X0*"^<1!!\;G*%2'HAI_-UA1GU*'W@H[]%O0^U812%+VP[W_&7"(J6G*EWP2.'XX(X[ K."F: *;OFO$9S.A65SA4X60IW!"4@-/RK3DM E M9;%C)AXO+G99IUW6])VL@Q3N#>,1?-,EEJ\!8BZAKR/=US%-CR+>8'$.P\$G M2)-T"(^+&S@].3N".^S[,PRXPW=PY^*E;\BMU$(74J]A9HA-OZ^7Y"S/U9^W M.M#ACM[&];MV18TH&PO=V]R:W-H965T M&ULK55K3]LP%/TK5H8FD ;.JX^Q-!(E0T,:4T7']MDDMXU% M8F>VT\"_G^VD68O2"DU\:7SM>\Z]]S@]B1HNGF0.H-!S63 Y0%KX#IDQ47)5$Z%&LL*P$DLZ"RP+[KCG%)*'/BR.XM1!SQ6A64P4(@69S/!()U[SX33.5SYRI@S)8D;I0][SY!MT\(\.7\D+:7]2TN:.1@]): M*EYV8-U!25G[),^=#CL ;WP X'< _S4@/ (.D#P5D#8 :S4N!W%ZI 01>)( M\ 8)DZW9S,**:=%Z?,K,M2^5T*=4XU2\("]H(]$"A'V%6 HHH3(MN*P%H'/T ML$S0ZC.\Y4+M%7ED&V3X!U MTWWG_K;SN7^4,8'T @7>)^2[?C#0T/7;X?X /'D[W#LR3=#?0V#Y@O^YAR&Y M6[IPF,Z8Q:6L2 HS1[N!!+$!)_[XP1N[7X:D>D^RY)W(]F0,>QG#8^SQ#VV4 MMRSE):#3[US*LR'I6HJ1I3"VN(G/@]"=3".\V15E,,T/_?VT9"!M.AU//O=I M[2!XYS]:@EA;KY,HY353[4O?[_9V>F5=Y-7^7-MLZXK_:%J/OB-B39E$!:PT MI7LQT4V)UO?:0/'*.L$C5]I7[#+7GPH0)D&?KSA7V\ 4Z#\^\5]02P,$% M @ T8!56&0ZHFM# @ B@8 !D !X;"]W;W)K&ULG95;;YLP%(#_BL6D/;7AELN6 5+2;EH>.D5IMST[< "KQF:V">V_KVT( MRZ:$2GD!VYSS^3M&'**6BV=9 BCT4E$F8Z=4JEZZKDQ+J+"<\!J8?I)S46&E MIZ)P92T 9S:IHF[@>7.WPH0Y2637MB*)>*,H8; 52#95A<7K&BAO8\=WC@L[ M4I3*++A)5.,"'D']K+="S]R!DI$*F"2<(0%Y[*S\Y7IAXFW +P*M/!DC4\F> M\V"FGTEY1V\6&GQV4-E+QJD_6!A5AW1V_].=P MDJ YYQ."/B&PWMU&UO(>*YQ$@K=(F&A-,P-;JLW6",L *MA,"L 'WL2D:NTCN8.#?M:>N.%ER@A>B!,U5*])5ED/V;[VJS M02\XZJV#4> ]I!,4^CX7<./0]N?D@-[_JU)Y Z*\(7W ;9[[G MMAC<%EBGWO2'RH0A>V"$J6\8:IK%VVZSYTKW+CLL]<\"A G0SW/.U7%B-AA^/\D;4$L# M!!0 ( -& 55C/K*!I5RD "Z! 9 >&PO=V]R:W-H965TF9M@&FG)O76H!TVC7MGK*=J+2[T+BX#Q09 MDEBF2#67E%6_?LYWEHB@-MO5T\#,BYV2@K&<./O&[]=-^ZE;.-/'G7YPBVS;M*L7$V_S)IVF?7TL9T_ZE:MRPI^:%D].C\]??)HF97U M_1^_Y^]NVA^_;X:^*FMWTR;=L%QF[>:EJYKU#_?/[ML7OY3S18\O'OWX_2J; MNUO7?US=M/3ID9^E*)>N[LJF3EHW^^'^U=F+EY<8SP/^5KIU%_V=X"33IOF$ M#V^*'^Z?8D.N##^VV;_B<].9YEFG;MN MJE_+HE_\>.!<'SCG?%[V_+>5W.RCRK^^0J MSYNA[LMZGMPT59F7KOO^44][P8R/N&$_P MB [A3W)N)WEY?G3&5RZ?)!=G:7)^>GYQ9+X+#YD+GN_BP'Q[CIG\OZMIU[>$ M2?]_WXEEOLO]\X&Z7G2K+'<_W"?RZ5Q[Y^[_^!__=O;D]+LCN[WTN[T\-ON_ M\!Z/KKO_5&>3Y']F/\G[=I[5Y>\9S_.^3MYF;;Y(SB_YED_3Y$U-]S'D_="Z MY"9K7=VGR<^3FTGRX#_^[=GY^>EW'YK5=<-_GWWWD'C /X:R=45R=GJ:K%R; MTP/81C0-YLPG>.+LZ7==XNB!?C,9+?2F[EV[=$69]2[Y2U,5M.4N>2-/)NN, M3IFL%TU5;4Z:=4VK=<.T*VFXG)FWQ(# 4/!5&D+'^VM6#QARIJ=+IIODPZ)9 M9LG+-KMK,#+I%RY9#>VJZ1RFHC_S1=8!9#M'X!4669'434(\O&48=LFJ+3%/ MPU-]R#ZYDYNVO,-)/K19W67,+"<"ZTUR_H3W/, ^]+*NF^4JJS>IWI=]'1]MZZ?USC?-T/JOZ*#Z[= 9#HROL@1& M)JX8$UZG2;9< M5>5L@Y_XDIJU:W%%O/MJ,= M>D3D,7AP564]D(8V5I% :X%MM?O@86;7IR[R3$[EZGLUY3+&AVRYS M ARA1]V/ =W,9M@J<&+W)/VB;8;Y@@YRV\SZ-='Q2=:=9">WQ$[*G/"9]G*; M9;=I,C4^LFSH^),]6 ^:*NN\(1II^=;*FB^DZX&L="&O7)5A"?QPZU8$DRG= M%"DQSR;)KW0\^F5!VLT_B!8)RV6"VZSJDY^)6))KX@9I\K'/%JD2V)T[0.S@ M7[KXQ[K$5OZ+3ETTRS2Y&B!&JC)+^>=W?.\5S4= _4M#H/FO!A"]73O"L13T M_WM9IS@EB;-Z+ NF20OB1=T..0->''="S9\H"7H4CIB MJ@6#9%;669V76250D0OGDTR=JXE%N%6F)R?T;MJ"1M,IRW[!GY5)$R>A2585 M'5-0CV# Y+"*P*XGO\4Z'5_DQ\GM)/G/JRMBTM@8)F1"PY1?WB4M61'A)43F MMA<1*OU">2)^.7@AD^2JJF@2NEFC[SZPO1@(1%RD;AD&A8T9=_SK0*=];MP1 M1U7NE3A"]1S/939V>/DQ-"]9,S.DN3?THZ8A8L>4 09=<-&$ZG M(+69#EL7S&$6= E\F[35)=VC/(IARZQPPJ!:IV[5QP 3)W7PP<9*G=$RR1W634X^W&T(5!4 /!'A>,'L?[5JFSO()TS@VIX5*F%V M5W3H@MF_2GS^0I'M%\=P*;8?>N/9)XO$!D1'!A^1%V:H!V:8-"X;B.C:\G?0 MV'Y7/S'IL[.T\?CT^X0\4]% ^6 MBLI+^YES%Y>34S(1JXJMW1E1 M,W07$HY88*!;;]=MR1^*LHLX)_9%1P?_X\->#7,H V&V0_IG6)Z@[)%5674(T(K2E8HJN0L??+T\1<@A0W\ M<5!%B^U"[>)L>$:;(4S*W+!%ZR/*2G>WI(&M, G9X='_4)Q,F3WML9W2^'I53?%@%[NJBW?0V0Z@ MR!"$REJT(L@*ND;\ K%&2B844;I, A6 *L$%_U?5M.!U'Q";C7(B1O8U40 M]E_.[ PL,]:FMQZ.):P];/ZE#1% (EKB*Y*AK(697Y7_/1=. >4 V BL'A0% MB_).,,#OX6M65MQ=LPO=%2>DD+=$>I$*:$^IBA!92=XKQNQIDKPJ*][,'P3" MUGGF=!XX:T1\"DHGJP;^#5Q9@<5 (2.-!9A!2"QT?F2KT+^)%_9>$QWJ4F6R M'C0H3>8BP?..-,YFX\R>L$'PI]1,PT"PLF#GA3#*@]M3C/R6*R<=@:4&(6U5 MCB1$X>J&I0:=<^B"A4;1R\*SCF@)(0U,2U>":2#>(B<9_A M9-@U%A^^N/?W<)*]?][#D?A$?)A[[X8ER+MI7]Q[9[OX4_(@N;A,3Y\^2Q[: MA_/+<_WP[!EIK,^3A_=>A>.^N/?K-NX>Q%BV[Q1<53Y/N MN54 ZW1R?JEP&_WYY"G]^=,?8#@I.#1QZH&5#D,L(:D<]74^(:+@,X1E2Y/40/1Z@@Z^)SK%G_GD)?ZLL3XSUB M]0BEL/>9V1N<+1"]%M:=[W(33R4Z1LP*VL'C383S'$NF'Z M&ZYC8"1A96*\#[5:2*W[)*RXZ\U9RA-@2-8M4OYW1-&LRIA74PQ8T6Y_!7== M-62#R$-\D0O"5%OL'V2HP62U,GE'UBWX3 T_WY[SQU1D]YG8KZNV*]DY0 M$YN=(1*\RZIT(:25$\*3OD3?"_<;S<@[(1,'60%,0)]7XI+%4_17-BT96M#" M=\&M^B4,81"+F:2[%JDX)]649CQ9!^-)0@F GBY:\DU^8$^B\H:P8[E1L\K8 M@ZKQ27!L"%BF AL@UP?XGIW^^Y9B$?E(259W$O/88:O*4,^%9Q[:4,PSP9_V M06N:56)*']SUU\PR)V,.WA<"(\@_^?=)<@U,QS[YC]<1G?P:=!QU(#=M?P*X M,U$0IE0E#0?'O7/F"@_*E!R-&'T)#D":^@ ?CU/?=TL\:2FY"1P#8R56'.3E MT@G.!'^ *EA;E#Q);D9HHZSI9T&;FR,H90R#%242IFXJY%=W[#)H\I+-!KV= M]MB-,++18R8A6Z=8+:)(R4J83D$86W;,Q.[$] $]Q89*Y*5J9G%$6=UAA'0+ M).O)Y1B#CM=R<+> MH)!*(K1P/66;I4#)IDO%JZ+^5)A9;)I70_ 3B_S@"3'9QC!\R^CHMO6>DJ-. M]!&!MK6&30" 8PQ\6]MY*9237)/6-!>D?27N8%S/@[.'B8W(^GM'2#Q6FW:8 M+^G 9^DEU.OT\;,+TH?/TM,S,2_.T].+Y\<>/J=!T,B?7Y[2@^?/GO)C/-VQ MQ\YHT/-34M$NSF'/G#WGQS 1SA0=T>Y5$V)?CSRQ;X+/\XK=FN/!D=NVU3!] 8:;-T0 PGWS?%@.XG8E78.6+34. M^QJ,D: ^<, 'Q .>T):JT6@TB4.7S,SSC'1<9?4$JL]THF+L51:'Z:'=T?,E M"32$HF"^P\?;:4 6,>6:,0,;U]T4C:I/O!#'46PQ$##[B1&[$\ZEGF7Q_1KO M!.-GYZ$9/I1Y[IZ= ZJR?M.& M!VQKE43G.$[\H)R)W'7M0Z'%/=,*FT(*C')3N /G3;L9&_@O[EGLI+AW+:<1 M;Z-X%Z-;.$].D@NV&+M[-UZ@=YHV,OKYIZ&M&35XIEGY6= $0Q[KD.MPGV$. M%3'*N7"7-N//.#X\179O'L?%9?TS8:OXJP*@$G&&>' @UIIQF*?KPZ6"T9AH M\QO1<+,0YLBALL=='?NHT]$9?);.* ]H"YTU9A(,U?U4H+2_QX^I.D?"J:@= ME#>=6\W1KA_I-F [N8("Y-'6[$Y#D%L'TR C9O6)6>S" XU=SGQ0CG40Y*>8 MD*6!&'G5"<'-0_0[GN?!^4-()H@*D3CR]XDAN2P/EF[F/32(1ISYO$,(I2U5 MC-/Y%GR)9"J*IJ@A=X(D[$73QF3Z8--$0+%-)U4V16QE:#6G85;.!U&W2/5H M6(_F6 TH#G][N&S$*IK]2YA"-_IXF$7&],YG MF[IYR8$[5[]@8C^*:";%D$CQ'1-H%.+VZ3,M9U]B\Y(0 N9DJ2%15%Z<=ZP: M#V)S6A*2;5_7II4N'B:DLY4P1IJIQ 4"Q8HF+NYSR?&@)RX?CN>R,8/:..;_ MT/6]6M6S8J88XZC56"J:2*WA$)P@V!L]I3J06Z;UJG&D"*QU.1&1"YL="B$^II*PY?1:9 M2]"M?.@D1,C347Z *I61AT9*/WLXLO1X*PH M+(I*$7AJRP3!)0RL8+#Y/^-0A7S0RO[0>KDZ491]/WK MUZZ/]@ ^%V<@Y&S,2."8H_V_2]13\(+7D]5IB^HGW 'Y_ITQDM,R>\9,$M:6 MV%?#86Y<1!-%4T5%HD6 3B'GF%3V*I'$-+LO$\QX7/1!KC@ FV71.6(2P8D; MU1/<>FIZB82Z/X<#>)ZY)WLZ,9=MC5[?7_JEGE^>I'38J.R#+ MGGX)(?8X:UZ0K#P6=\9*:M/\R?9FNHQ2FX\J@;_LF:UU MZI[AC(.,G0C_7!MC')>[K*S$ MDW@<>]@(&I__"SAD^&)NY;%@^+*J$&/>3^#^?^-UX"&,'/&SO=$T\R]M.\S3 M?8[LZ$O:NW>KTI'U\E9_F (T C+0\VCM^_DH&%11$3%;U3#590+XV!LDYM!=:2&..K>(FM[G?8.K.ALQ%#X33;E$)1E M-:=AL\HT?8_V1QJ-;C#"#Z#/)'D;S$)#?]5"?1P@,C$.W+88I)&9+2(Q3APT M)P'@'H6*).7X-U'P5?<.&JWF28L!&T\O^EAG8375WP*9>8>KN6Y[-]_XM)4[ M=A3YTC>Q6N/I:S>WL%V!PK(-.[ORF[5=/!>,B1#%4(LYENZ.\ZW/Y R'DOF+R?KG<6V$B-3 M5C&NO6S+8JYY)!Y,.C&#*=[>MN78&2Q'F>"C-(.0+**N\%VKFRTT K(3ZWP4 M>MA.B\AB6$;>LV.98K@728[X)>2T8V-F@OODB1!X%@U_W;".FVB*L+*'81HJ MV*-@KLUBWA#U7+5WV-PB!O>'*T6.'3FX/.%^BR:+L/-3Q!B)/UF MY?TWNROMVO1D:2=/3I^D_G891M<:#%>T\@E>J;_DL5++!H/9T#XK/$04NI'^ M!$=#G$Z4"@&8L&;@:LY!Y]7,H(JM+>%([0QPCKYR6N(VML^E@B8<_X,$T=5K MN:=*@U!ULU6#$S]1UG<-V2^*9=L)49+2!*N:]#GL*-:U_=UZI%&=;(]FKCQ/ M@T$[N2)C/T JX-]_,[X?@=_Y)/FXN[U1EM%QA9V9R)^2\\FS4-A5(QWU=/+$ MO@&>A/I.S2Q1!:C8"_8X%2,H&]##B&&P%O;DN^2-2HE\N^R+D57#*8JYJ65C MVB5]898#I3Z1'X;G];.\VE?$$Q4[JY2WX5=2JW%TK 6TOG$G,3^.D!I(P2#) M1 /M:)INMI$;VD8YD:2P2]Q8[;(--L@-?@>*7&M63KT?.3Y^T%='E[;: N4N^B;1K_LCIRUBCCWRTA@E-RX 4( M&XV=G3V[XSB1IHL0TF(N>X"V!S9QUNC8N4%L6EG*R*WA\58\&S?F+]N6XVVL M012,5&K2@E<6=Y)Z=Q.+M]M8#KYG.7ASM"QO^V['U0!9&](V:Z7S&:3!NWTX.7#EHP@(YR@:? R9+&X=Z3^BOXP>A0[C M+S5&>08A\A'TND9X .,0=Y\&_XJ;$6OHNQ-V#XKNN**321+1)'ES2,5#.-S< M>W53DX)$YB$3VK"B32/*[/IAQ7PJKCBT*D%OM+1NJ5DPOLIVVA M7,X_\#X236_5?%%-)7XV4+;63"1+F^W@\K\ZGY7(;JR:Z][@ C\D&RT_P7ND M-II/(A2GC'-'XB)+:AL\OC[TT%K"Y,R#<;!\V&)5M["4S%VB8[_YCVIAMU.9D6.I*E.GZ%&P#>6.UW7&*_-6#NFGF;K1::K9O[ M&F< 0PS8(KEKJF'I%8!8"*=CTH:@3A4$5&(UG5 M$-T$%&X@E54;+US$."8C2Z0+%%M1Y_CBUVHGQP451SQ%HPOKD/FG%LIUJ+9& MMC);3*/NMOSIA(=M3C6[U%PS?2)F/X_#B=R:8<++" MMMH??!OQO(C;9Y\TIZS9,O5B92Y6[1D'0R^Q8/ZJRW627$4^NROC0:IV[L@._".X/@VL[M M\^T",",D A%UQ $]621R:<:>TW@Y.NR;#^%6OX 27[A8@EB'YDU5Q-\. MZM)-U* R%F5$JMQP+-P;*^T$0/JFJ34R?/@B1YSZ$"0G9E@D5Q(MEIRI7UDO MQ!]D9,O?.RXM2\KC1/OE$EU\5''T%2RJ!_H,-VXZUHNO5"S?!=JY,&_.XO7- M86%&I@02$)]>#LOQ4.[+ 2[/8N[BR>.3(ML8$W[@/GMPY@M7#%"+2?N HSCM0XGUQ+E^8F;0[S.72<+Y-CC@P%,/($*C#%Z.MH72A<)Q2JJYOK$T M)RM 5*G/]D)OSPCYGYR5I'/#,=34R]!]A9^QKJ(E-#Z=I//8)HWVBCNT%6.K M0O)AXV^"%K O@]:'\[]5^OUS B_>H)^92Q@=_(?/0JNH%/4T\4?Q,#Z;7(2O M_E _C6W')+?W.'G)_.$Z9O0ON3QPF=#XGO&[?+J\,5T$RQ%:>]U8JJS]N24DM._#L06+DZMAQCG,$H30NL7 MN!K(9LDK[L!H+>DD5"\C5/G>2"4 ;ESU8"_N4 22H9DMC(_I/[CBU2 MN,TY7U&3H9A[ WRCR+9L/8VR.S7!7^I,^3?.0[7?R1S).$_*W^$>81TJ#0SV M4BS/'NPX?ZSS6NC A\\^EA;3L,4N=E MC=H'OZ0O79QP,X?Q*:*$D-A2#>6.XV0I7YIJ1_5)7GN?)HF4H[FP)6[S#F9. M:\$8@FJB.ZOF%+.;$[XX2Q]>1,D3,?&(]GVEM?NS;A.QI0_*^29R45J)\= < M*0?18AP@R:1%L94 HTPGS@K:EXO!=@!V*6Z%G329N+;%]P3=1IS'O\ UN[LXE^.M!YELN,8P\;BH+TIT2]OU(=-_$IQU\(N--O3/)QW;IW\ MO6D_"1B3U^,PX/8='NA08DZ;7VX_^O9=AHJC+;ZL,KJKVQS)$YTU8AQQZG$F MT^X.?$<.[8BB[3%'^*X)($,KTLOW]) C6H%>'K9U&7E[X[U.@J5?L6$X M6ZRYKJ;3'[D!J!!Q%]'#K)Z1);1\-QZ."HB4"\I/9F@*P*5 R#1I64^2;+P= M?F\T$V4NAPWY\>PPE,IJ<8O$[>Y8+?()_U&9I ^I16F7M!PW3XO:@6FT%^9, M_0?P54%["%]U3N,/<[,OCN'2]GJ3$!P$>'\">-\8>'^AF4,/08D,[;V#45'D M5^"/I=DBQY<>W)2N*J)$6_J9FVU^:)EA;CC![H0XPJK1YK"^38F+ MH4VJ,,Q,"IP/3?(XFJ0+XG!KEFC7?XOTFI^.K2Q5/1Z) ZU&E"+.L'&V8N1Q M]2.U-8Y146+C1HYQ'5Y<[>>=/EK,6NE=< *(.B]1 !]P:6"S!A[N5,ODD,J- MLJQ\DU=JU8:DYLI)?Z\)V09DNC)^AM;3R W@65IB.MZ MJP]6#*Z]>N\.IK]2II?\'90W;C'$EBC7K#;>\E3E,=L$=AG0O4'VF9/>&IR) M.0EO&2%F.-7,!RE 4CS%IC\G\_DYJ:]47\FZ[*T MI\UP;/\?;#D,6PQ-4UB)4X;9V6WN) ;&2;U!!H>FL;-10JCOX<),.1::VAK6 M'/[!D249Z"'>6-8P,CGJ/-16ALE\LEZAAT?>:^U!/6IEO],.>3L1*VJ#3)S1 M$:22:\Y7S3>2NA(J/7/[7HEKIN/'[XX0-&&15*#;%>F@;\FVZ)'9$M?+1'?J M6S :QMK,?D51TCTNQ=37V &P8,*=;'K"5'\IY#EKW(QY4I\CH@22 KN MQ=Q4=](X&LZJ#@7WDN"2!Z4Y@@3M'5-8*"$E_C/+[AI1.'SZ?O!WCCPG4: 8 MLUQA(Q$>7?0NE (;[K?5 MK1KN1T!4)$D-7 2N+G2FE^BD/IQM]0FC[<<^=3BSB8NW)H*64AJ&M,GP@'2_ M9MTD'I8T88%0/B\)AEN>:[(%LHWW&8_NI!V!@D."'HPX0J0!:#/.1=:R%%7> M]P%1]-@0E[+5F%%O?$,>WW[0V@.'YO-@IQ_5M<[* YY(HP$'RO=,/XH*RGE' M5D#')=8^,\=&QX45_/H2RS=/0V Z=,3?59+&GA^;U6N%6BJ#&<"MV,K(55MQ M2[QJI#59*C_$33R"AAN*3!BC:;:IO?!H_\9416[:N.[<]XN5_4C;+BY-TL9A M(Y4D6>)E&+O.XM^&PIJ\U\6X'=V6%:&@';A5L(3=&V8J'[KL&_SL.@S_W/M<,X M]/L[T:1\>9=C&\BNF'MJ'?KP%K;.N@2O9H3ZN_M+3'4)Y#1EM%43DJMWM2> MK^A%ASP(5KJ#!L^7V'0F(-=6M(DX@BA17P -2\AH$A_X#B5PG&"1^:1Z=931 M0\R3M"O-J#*>?X=@9*%(8JX,'2!M(0Z92=&(=.&*^A/SRZ>TR\PLRYWO:E=H M5YK/&D;?J8%'0>BJY54J<4Z\ER5XE<4>TV?MV-Q1QC/4 M$;,?W8F*5#/(KPRTY3(N]Q1N.GY+F0200_&F)WA^IZAT$F*'D:JR99L/2XAY MB O1#D++@MCG">$@*#V T3<6B$#FB>EAT!:5@TOBM'<8^*NR?35#SYR;G]H< MP#\@6J2I+G<-W*B@F)F&=C9BO30]>$[/\;((L.RYBHG+%^AR>UOL*]JTP-G8 MJV\I;@S3-[RQFG>]^;@!MF+!Z*X5]K$,%Y>(OCEAX8X)P-('^N"4HD_Z)A2> MTCM5N["$F+W'KZ%M20D??#LP'3!Z M!>)H %C)!E*U:/@=B,2]WJ%+H+Q@$M%^G!(M9RR83TZUY0\D$8SY\]._4MQYCPU M3=J2<&UZJ+^1WKQGRI FP=*%9[:7TZC'TR#?-Z-4T MX8V]<5M"K4=CT>>C%>I1$#K7;?V9&WK-A-S%SH7, K0)@<1PYP)X-@YJ3=SF MHM:I]YW*V\!\RL;9X[AU-C/I>3R\#>GJMA_ LF\]1 M_RS.JJCUR125%%FD[G,%9>B_$BX0S*VUMF'1&TGBY+G]A==L]$8L"/[G U@B M>=WAA9!QF/G;D(=N_#63AK_B4@LG5N!QO8\\R[1[+Y )S;O-P6ZV7EXH_-%' MM9C9TH]2EO2_ N'VO>_\4?0.>U*3YNZ:[H_-[+J7U]G[;R&\\6+[%U?G]Q_1 MDV'XC]^O2-"^S5IN/EBY&3UZ.GGZ^+[$L.U#WZPP93)M^KY9\I](JG0M!M#O MLX;VJ1^PP+II/_'V?OQO4$L#!!0 ( -& 55@#T>P!EP, "$( 9 M>&PO=V]R:W-H965T.UMUDYV4YM5K(U@M>P4T2W5<74RR,(V:V]R#L)/O)#::P@V*P:=H!/8'YO M=@IWP8B2\PIJS65-%!1K;QL]/"96WRG\P:'39VMB(]E+^=EN?LG77F@)@8#, M6 2&KR,\@1 6"&E\&3"]T:4U/%^?T-^[V#&6/=/P),6?/#?EVEMX)(>"M<)\ ME-W/,,236KQ,"NV>I.MU$_28M=K(:C#&?<7K_LV>AW,X,UB$WS"@@P%UO'M' MCN5;9MAFI61'E-5&-+MPH3IK),=KFY1/1N%7CG9FLU.87V5>"*MS\NY+RQL\ M<;,*#&);C2 ;8R8/+7=J^-PAKY^UKL/7)R'=G>FP?=L S6 M'EX,#>H(WN;''Z)9^-,-WLG(.[F%_AT9NHU#I^0ZU*481G$F\>II SF1!3$E MD$(*O,.\/I WO$:);#5:Z/N'">8*JCTHFZ^)S9=-&IT\R:II#8HML"P*GL$9 M_AU)_22>NW=*%Y,GUG##!/^*'K4L3,<4X 4[8N,X$=)&DRCVTW1&%GZZ2"?O M6U5STZ*B=5'P9[M&'3]*8WRFB^7D5\!+6TJ1$UXU2A[!8NF>$D:ER,RG\Q"? MRWDX^4TB ])6 V<\XZ[L-6K)**L._ M]H(W)*+^$L.]M\O0ITM*[@=_=S:H9+ZT"^K'BY!LSW O8+ -D^S_'53'- (F MTSGV#2%.I.X(G2:O$D/.<^?NFE.S^?.QZ^H&7-\4+U.R/2<"SS@7-'P/(:MJ MZ^@%F")@V\2_G?N#YX%#-$1!I[,39]^>TFL(_A!5^!KG)>]>@6L49E)9IQTW M)1:P;O.Z2H@V^^DI"35LN[ECZ MNLJP[A64=G0=@0BI]?1:(PC.VG8%ZN"&DT;KMC9]!Q^EX_S;]FW_5;T?GA^8 M.G#T+J! 4SR+U".J'TC]QLC&]-#A2W++$&0[**N#W0DISVE@'XU_!YA]0 M2P,$% @ T8!56$'X.;TX"0 >QD !D !X;"]W;W)K&ULU5G?;]O($7[W7['0%8<88&21DB4[L0W83M,&R%V#2]I[*/JP M(E?B-B27V5U:UOWU_6:6I&A9=GV]7H&^V!:U,SL_OOEFAK[8&/O5Y4IY<5\6 ME;LE=.K6%#_KS.>7H[.1R-1* M-H7_R6S^K%I_3DE?:@K'/\4FG)U.1R)MG#=E*PP+2EV%W_*^C<- X&SRA$#2 M"B1L=[B(K7PGO;RZL&8C+)V&-OJ#765I&*% M62&85:HJ;W4J/G_=1N)#A:R]^OZ[LR29O-W[DI_&;\4FUVDN-M*AE)=6$EZ$ M-Z(3DM4=OKK%O9#5L+>3<\W2J6\-GM)QN;/_6("2A,^5J!L+'Q599AHK4D!2 M5PWTIZ8LM2];V66C"W:$9%36I(P&H:L,96:W=&&\>.M$:9S'4Z_65GJR4LDT M)SF*9Z&DK>A#74A/G$B:75/7QGI1Z!58#E]VI\;B2ZZ&1HM,9Z(R7N3R#E^@ MDKVR<%>HU0H\)7""7+#J3L$# 0=;30X6L>'PSIE"9VP:CRJ<74EMX;G]BIYS)XM&A3"M M4)\%H(5Q\4T#BZ[XS='7XR'EEZ&PJ6S M-B[B#R*)HVD\._K ,%MIN2S4OHE'M]+E.(J3T\G1=9J:A@)L5:KT'0O$T20^ M._J$*$JD4]VC0R).''0#BVVG,9Z<'WVH4#]KO;OG#9K&'6!2,[32O#*%66_% M-#J?3 Z=#DU $2B*D-U+H(QS4!9!'UCDT7GC7 M.U3+;7 ?9LLTM50QQ4 @1.#TZ)U:*4MJ.U0FT>E\WEY=/+X!@N1,?/0G8[*- M!HN<1XO3LY=EAD@)34"52W@,+WX5+WVD8OG4%N8>+3WXKB67XT I*2!-IQC\ /A]L:"8*F4$6DD" < MSS M%44@^!WH9 _V9/!:T29+NW("R=I?MR1E]XO1V(>":,I:"PD&# +X:M@-'M0Q7X@> MQ+#MQP$&FE#AND=D\C]L-N?@P<7IBYK-+$K.%T\TF^ED_H)F,UU,CWBG>FU6 MKQO7WB22L[,=@U.XPF.TL.1@NSG8G!;1_% ,.-WM.T&10ZM80V [>/%CJ!=RY9A/%PJ@!#C MN6?MJ[UI5*RL*=G M_6N9KK?+;2&_IJP%"VDE ";0?<%K'%!ZJS%DDF6W>J;#U9,QGX>@E4L:GNFM M!9P$V7#H7#\1QGAQ>4 \#">B#!XP.Q25I@CJ+CZ34@YM&8$ M+9C-4C6[@9YRB"; 40%[+@2O%<_VD-6W+K)-W6O'_7B@AWU#-U2\=85V2$82 M4+5W \7@N553\.)%FEP%UY&\74<+E _[N\?4KM9HJ%-A.]7ZRGN@K?<=H+=A/GRQ:/\-VR1/V M[Y>I'P]WI@/1P'SU9#!\#LD0AY"B82CV'"0$2) X'VP!S2/;[^:E&(O/B"J= M72M_8W6VQ@SV\;;?J\*C?J'"^O9>+2T&S*U(YCQQQ:$/W0:#!$S)1)"*N)K1 M*5!CM'\]WK#(J$V.Z6O[VFR( JE"=:8E;474&B2 ]*!)AKF-1]C98CSIF@S/ MY&&JHLJ@H8L6*:70,*G342)V_8#KW;5:YD,M7\+X&P3;5H0D$?*PKB#SC0M$ MC0%#9+ Y] )9T/+6O:'"H^K!"OM%P=>/!C!YA8Z&<5I7(>$_&H3EE DY>4N= M3GOQ7J8\7Q\_F.P)0#3S0JX?>=L7J7&_2;7K ^U2BJ<4RC O$_ A0V@ 4MYU MVQ4@Z1R/VL:]A\<6/L,R@_VT0FL;5@G:0\,;2+&V)NQ8_]TR//36]63P0APL MLN;7_H0TS'[AW7C_M/_/PG5XH;X['OXM\8-$V\?MA5I!=#)>G(Z$#:_ZPP=O M:GZ]OC0>E,5_Y@H49>D OE\9Y+#]0!?T_V^Y^A=02P,$% @ T8!56"-* M28YR! $ H !D !X;"]W;W)K&ULG59M;]LV M$/ZN7T&H19$ BBU1;U9J&["3MBNP!D&2KAB&?:"EL\V5$E62CI/]^ATIVW$6 MUP$*&-:1O'ON_@E@R$,M&CWRE\:TY_V^+I=0,]V3+31X,I>J9@:7 M:M'7K0)6.:%:]&D89OV:\<8?#]W>M1H/Y-/8)^5*&UEOA-&"FC?= MESULXK G, A_(D W M39W2ER5EXRP\9#)==$66Y$LX1SU4FC<;RQ2;DU"D\Y MRIGQ)RFK-1>"L*8BGQO#F@6?"2 3K<'H8=^@#LO9+S=XTPZ/_@0OHN2+;,Q2 MDP]-!=5S@#X:M[.0;BVZ926,?&P6#>H>_/&[-U$6OC_B0[+S(3F& M_@M9.XIWV-JD1UZ)U=.Q[2UN'LF::8*_N138[9J<\(:8I5QIE->GY]Z=-$QX M4R984X)EE'."^85Z!FJ;8TK>DBB@618D(?4FU3_8!#@%4-W)E31 8G)&)N6/ M%=?<]K5VMF'66JF9T*?D!*7#049.7]$3;_2D01QE^\ZQSKD2L;DV4%EALX2- M4[Q9O'#KF^M]J,XF]Z!PE)$;L//0LG[5,%\)\CN?PP$+7OCN?5)2:_2O7-4K MP:SV22V5X?\R-\2N<$R_SN+=RKE9,RSA<-N-;PF-\._$?DZ1>/=F0"/Z?F\_ M=/N1=Z=8!:1A-6B2)UOYB&9!%(;(F!1!'&-X29X%>9;LG<1I4+B3(@RB+/$N MX1Z'?HL&&BB7C11R\6CU;"!CBJ%W@C2F0991*XE$/-@[BK(\R$)K6Y3F01Z& MWH4;BA@S!<)YK)>\U21)M[A)&F'I.%P:!1&&^10UA '-\[VS*,U056K/B@0= M2;TKV9R5LF[!\.["6"B KO+H+@ZID\U1+(XW"Z23HBMM#& 1TF"0=S%-PSB( MTL(%-BZ*((_H_SCB#$-54,>1)NA\7CS/)CS@]:MM\2G"7]2H;3?,61+W0KP< MA$")P&[$62]_VK -8C>3?2X+:*OZ$9@B8&?UR_KL:K(#0 IW<3BTX"Y2\=@C M4[P.L3T:!Z2@E,K"O#23F4/8H VO7?VR0QYS[&I"XP-$@2:A=IL3FAQ:6SDA>!!E-+8TE$P;9P/$,,/'!(,R\ MNR7@ VAN$#4J@H0.=MG?9OG0C._OW=)8OPOW%K%S9M68[L+>[>Z>.Y/NEG]B M[]Y*7YA:J>W]T"R-;=^?/I,%F<>02GVR@+ .>SR6.TLW" M*M@] L?_ 5!+ P04 " #1@%58H*.#/@T0 +-@ &0 'AL+W=O[/ILXMC6L\+_IVJM0T^"Y+D5NM/ M].5-\G)O0@RI3,4E49#XYTY=JBPC0F#C=T]SKSF2-H:?:^I7+#MDN9567>KL MUS0IER_WSO=$HN:RRLH;O?Z7\O*<$+U89Y;_+]9N;72V)^+*ECKWF\%!GA;N M7_G9ZR'8<#[9LB'R&R+FVQW$7/X@2_GJA=%K86@UJ-$'%I5W@[FT(*-\* U^ M3;&O?'5I5)*6XDK&:9:6]R\.2Q"EGPYC3^#"$8BV$)A&XITNRJ45KXM$)5T" MA^"F82FJ6;J(=E+\0<5C<30=B6@2'>V@=]2(>,3TCK;2NRW%#ZF-,VTKH\1_ M9[>V-'"'_PU)ZV@=#].B$'EF5S)6+_<0 U:9.[7WZINOIJ>3YSLX/6XX/=Y% M_3'&V$E@F+V3L>@1%M>%>"=-O!31,:MY,A)K)511*BP4:5%J(47L-LF%40IA M6,(SRR6>V_LB26-9*J'G(E.PNK%"%HGX46?5K;B4J[24&1WP2956O'U[.1(2 M*Q*X;TJ:IS@$62))V^#"&:@9[.&'H]W$^-?K=29N=/RI63!+[E*K37O<;QIB M"((#4Q5%S:)[F@&]A#1&%@OZ8;]<*O'-5^=1-'GN-36KA>;'T^<'8_$1B_J_ MBI71=RG<7@ >236J2/'!JK@B14*H7&1:%F)>:SX\ZTV1EBEX_TC+WF)9?1@L M &Z%-NDB+5@M.'!!&E^9M(C3%3W+=04&8(*GXNSL9#P!.F09@ ZF7*8P[1I* ML-5JE3&GX.;VGHABO^$GH-'RMZJ,K23HP?+$X55J;"G>!&MG^#?):YO]*F%# M0ZO[*AF)1-)I.!V\(995?HN5450[&LFV38Y)*T9/4RTC?6T1/R-PLE#88)R3 MTM8-[8Y$0'%#Y\[ @/G*D)U("#8J[6D6LU([D7,J1NV1X!%I,"T6@7Q)I4CD M>95E E*5_4.V.);,K'[ NXRZT]D=G>8CM7$RYSX/>DB;7: HFN^:%8[,(O^)_!*=F]VT<$K?\)M";CZ$1\76]O M[= $])!!>AH$9U7LXDCBBT65T1!$4!, DRKP:-6R,!97E2&CC 2HIADOSR1" M.8%P?KOG'7"?D-I_J@HECB;LS5-GN0V3 4<-N3'E!Q"3)?%$$C4B[Z<'XG0\ MF4#L548:!9DE*B):CG/W/Q_4NLV5V[H/R1)%$(0DQNB$>@STR8P>A7Z5"!KD M-RI.?]*5@>H.1F+_WM&Z4@DGC7E5)# WRE1'F,^?C$^8%\@IBZ+*75+9_^, MG"%>5T8GE'J,VT:U74(ARG;VDF)_JA.20$-+.14ZCO[4RUK3AVVA@]1Q MUB?-.\YZ.T;DQK^A.!6<;3W!8.L\T]JP\Z+:GI=D5 \@H465!!AYR\XIL3+2 MS%'NM&YJ.;TOD?1HE5ZQY^S+.D+?FS0F3_C1I(EX[>OE)A=YXQI5 MN<_R'L M.(:PC#S4N>-M1LAFX."V488%-H ];\Z!A59Q$$.KVJ<%YF1!G' :ZV@I5H:9 M "X*[D?PD%)"H2BG(R&A?B"-IUHP/D#N+H1N,D U )TX-SH7)\YI<)(S%BKMF%S<O58S%H\[9 C?Y^>/;>;FF?7Z5L>^)HHLP4MV9E"QB'N M6IJ$RP1ZJ=T:^X.&8 P,Y (S9 M BF2NY_1Z%E55.3_[>+0+[>>Q'%U'9>:"_/OZ]AZ; ?XT_MWVBQ@N\LE =R% M+#Z-Q,_CV7AKFS?JE)=LR&U]EEB0+SG JDR_Y.T6NA1J(>$/;O$'OWAKX3DB M\UKPR*?,N;X\F70*S#_5Q_ES-]LX2@Y9L'%?:C(!PTJ8<\%,B^:>.7*:=K6 M,'5?_T@SDD+FBL4W*O4@V?.ONOFR7]Y\S0@6=RV!Y: -U^^X.M'U1/(.=3KG MX0TUU&QR.@_'#/784#05;Z$[N0&-C-%K?*J52RBS03702-O\+;D5LZ@SB^_N M%0J!IH^OG:FO1+>#JO+NAC$9'6X8]_NOB-GFV&S:TTYONL$4/*ON Q_E)HB9 MMG=M\QGJ2SAXYE(()YN_V,%N,(A>D0:O'%]-B-[*C-T!8K&!L:C5S47?1(\2 MK-.ACHCB8'!Q94(_/^.NYH(RV$VGDZ5M$)<7=YDW3UDT/(UHV M]0W#_JU;;OQ\M.DD:70PGU,A0'%C*Y035(7#0U844'%&;E1 E=3T.QRG5ID8 MHG]]/ \/42T#D$?5ML4>U?.:_9C:7BIA&3F+^-X)$'#2B.,Z&$;"Y,!_?;[1 MW7;I[#==5KGTBM]<%-357LL;OF*7E%,*7:)M 4Y8&B/@<;_R\5EOUA*\":=U M&V3[9=@F;ZX[H^H\&I^==*HLTL2T_Y".:EV'=S^*IP89'LG22'RX_OG-K/Y" MO,PR.%3AS']9[V!9 TEXLNW=*'(6Q2$1%[Q!/ST4(9?(.SI+W1#7C8'?IJH0 M/Z/[?%OWV#>4GWC0G#G('I*[IZ .4].&J:DS[M_&U5C\JC@9P$V7B(AL[@%VUE=AG<=7!Z"TN_!?4SE"=Q2 M@"!+)ZK0P#P6 QCZR_C#6+A&W/J\*TM7$K98"WMQV5A1VAF&H_J6A#SE@2GD M6UTDR+ \\;A%LR.NYW/6C,,^+^3;-Q?7-VT9NX3]@6(TDU2K3!*H-]FO3F+7 MW.DLEC!V78-V:7ZXOKII*_TKRG]X4H^>V%\YLGHZJM53Z#58D*8SN&7G37Y# M1XW%C!M,,]1):KO9,%C5Z,:MK[.77;8EY^6[U\&.69NPM!FUL^%P!3&3^T26 MI'$IRY9:P[HKH-TXEN_T@Q.=Z[MH&B3<#:3I]/CXO(ZEX^@\.@W!?1C(:8!= M@_G&S9+U-S^6%+R10>8=N[G4>M]2VWX!TB'::_[=76S+),RY@N'7=2*"PM'B M^(*%,H@D!@%,G#@!\@\+7.VY$YRYJ"]U+B"R/VPUW X,6G"YHB7KKW=E"O69FG)Q-%A(#U;-S=8@1S 6RUY# M0(KA[M@'--38W 5TI[@CIN5;C0:!=EP!H061W>2QF3'H+*K2>+;+)=H9.3UG M<^3U75T9-YU<::$QJY40J'5'JQ?.V:BSZ\]5:)+C6D87/CMR^#![8\&OBB10 M(/,5:^NZ(9QT-#YM#N+^[*$I1#"$G'7&G$_%43B^G(MDX-#N$6X$S]#S_KH_ M$MUR_L!<4UJK$0-EF(N"1LWV]GDN2NZ%^"(RUTDZ]S>/;L8A8^::K[R;X08, M9=5VL6Z5CQ]TKG_4!4:#\W[,P[FEO?&H;U1"O[24*)J.50,;/6,.JW)(LJ2W MQ^XH35H$DK[S6B1@H!> JOH=B/[U:^>:H/XU&!75_,PU7;//>*P+L5 \Z@E$9"UM7>1M]+WX@Z0AH>;_Z3-:HD)+K^?F7*@[*:+R7+G & M;J0[4[10>#\Y8SL_)71HY*6SGHJ3\?"A0-MH][ NT\7B.[8L400&[ &54K!?%IMRC_E>GARB\ MJ9G7P=%<\0_II:X?:+)DA4ND&Y#60'J1>-?LBM44?,2O25R8]V.Q=B(*=I:. M9Z)?YE'E0';P3$9=%R*H?^!MEB!_,%H??S\-].DT?/S]:?NLKX:-5!&\B$$5 MM OYMH@^'Y^>^RG)Z7@:X6.7XE"R.@Y1.I^>4V+[GR9W6$MO MH-*A[@?WX&]-%(%TH_[76MKI@XFB)WF8*+XX3S0OY?W].6$3,D/GKL4_VPF9 M/='_ F1*AU2-D(]R@AW(F1#V)+O]8^K\%M4#D_. M6_\"ME>J?6VA+7X=W 9] =)S#S.V] :C;:T)2=1DJ@"/>F0;#_]R2!))9>KI MX([(F'8N [=?/_E9@_^3#;IO+:A:H=/JB<.6LF?3M(Q0^2I+W24T3WJR+)SV M-"1I(E3Z9- =7FQE=>"EF'J^;O&#@'$D#Q(=][ 7NE*9I%%[M)@Z+H RV-)2(4J9+T>MU?WQGJL#?P M;E&@#Y9)B?/-]PTYPSG9&/O=Y8@>'@NEW6DW][X\ZO==DF,A7,^4J.G+RMA" M>)K:K.]*BR(-1H7JQX/!M%\(J;MG)^'=K3T[,6NOI,9;"VY=%,)N+U"9S6EW MV&U>W,DL]_RB?W92B@SOT7\M;RW-^BU**@O43AH-%E>GW?/AT<68UX<%OTG< MN+TQL)*E,=]Y\G-ZVATP(528>$80]/> EZ@4 Q&-OVK,;NN2#??'#?K'H)VT M+(7#2Z.^R=3GI]UY%U) 9@[@VB /ORE%@>26\.#NQ9@.65Q,:#X+48$WDI.9-N?>6 MODJR\V=W^(!ZC2=]3V#\JI_4AA>58?R,X3"&&Z-][N!:IY@^!>@3BY9*W%"Y MB%]$O,*D!Z-A!/$@'KV -VJEC0+>Z!F\G]!D5I2Y3."/ M'JT6"BY#F-$Z^.-\Z;RED_+GH8!4[L:'W7'V'+E2)'C:I?1P:!^P>_;VU7 Z M.'Y!S+@5,WX)?5\,[S,(G<(+>_4JHRI0\"0Q19Y398>JVSF/A M>O!)4K2M3(126W+ _E,HK:2:(-46,M3,@ES8)[OE-Z;.!ZSRD/;S.ETGHDIN M("H2:LS-;3@MY.U9Z4AE,:2%U8F69((30DH]VS#?$4!--8M\BE M$IZ+>0\^&D4UF=_Y',$)A1R<&DYJSD/*1OYV:8I2Z"UH \KHC$)F,4$JI^Z' M73K M@=?"&&U\R66BI:''*&X[<%SP(:S8P>I="+++&9/ST%U\GB7O#MP'D( MEWR"VE0A"-K):&?)WLI\Z_CXD91ZUTDU?VCAWDE>:=:.$-W[H\[O%#LZRU3F MX."PPQ6+PQ6'F'5VY^DU3$:#*!X.:#2>3:+A8LRCP3":+A:=7;2"]/BX_1]% MTVG<^6(\T:SU/XLUB4;38><6;4+QI./(>L!VSB.-H/E[0:#2;DC9F-HHGT6(Q[]#M27NK"P6-)Y:2ZM"":,O\>-TL1D6OY-JSDAZQ*0JPZ]A/AKU)M1S*%7G2$.2K@-\+*FMJMPNG\@,9<"V+,H]%F;'HL<73P7" M$*U]ZX-K^A,^LTD569\#%8Y_]P#F@=1Q2#0^>HC'4(1VA>JC) S^T 1[CSV] MIE9A18U![]"EW=]KM*A09*&=Y*MEK7W5<[5OVX[UO&K4=LNK=O=&V(QN&ZK+ M*S(=]&:3+MBJA:PFWI2A;5L:3U4I#'/JNM'R OJ^,L8W$W;0]O%G_P!02P,$ M% @ T8!56)N)WZG( @ A@8 !D !X;"]W;W)K&ULC55+;]LP#/XKA%?L5/BAI,\E 9IVPW8H4+38=AAV4&PF%JJ')REU MTU\_2DZ<%$VS76R1(C]]I$AJU!K[Z&I$#\]*:C=.:N^;RRQS98V*N]0TJ&EG M;JSBGD2[R%QCD5?12"'P-;M MK"%$,C/F,0C?JG&2!T(HL?0!@=/O":]1R@!$-/ZL,9/^R."XN]Z@?XFQ4RPS M[O#:R)^B\O4X.4^@PCE?2G]OVJ^XCN-6CL3 R5T M]^?/ZSSL.)SG[SBPM0.+O+N#(LL;[OED9$T+-E@36EC$4*,WD1,Z7,J#M[0K MR,]/;G".UF(%UT8IX4*NW2CSA!SVLW*-,NU0V#LH!8-;HWWMX+.NL'H-D!&E MGA?;\)JR@X@W6*8P*(Z!Y6QP &_0QSF(>(-_Q^F\@U]7,^^598[ MRL8*ZE(A5Z2E%G0>S!PF?F:>^ 6H>2-\%R*%\+A#H0N+5+SDBH Q%R# ML6(A-(_M6,9[X+J"%LG]"-A9>D(5+F5L5M(?P8"E;*MR@0'5!:H9VKXVHBDM M&(T(UV!L.7'6\@2,N5L5Z\=!3QF4:?0Z#1%QK] M;8Y:XG0$Q45:;%@>!_ET5^XB*?+T8JO;9=I9$%-*0L#3!H1JN+ A>2'BO2=7 M2ROT(K@1OP:M,)5+85_Y93NS0:%=Q D8[G"I?3FT_9*^ZV;(U[R;T+;=T M?0XDSLDU3\].$K#=U.L$;YHX:6;&T]R*RYH>"K3!@/;GQOB-$ [HGY[)7U!+ M P04 " #1@%58VT5PE7/-9FMFXXJ33&UM[0>* MA"2N*8(#D):]OWY?-T")LB4GWJ/*!P^@T>?K!TBOUDI?FZ64C;A=E95Y?;1L MFOK%V9G)EG*5FJ&J984WR^5I?:MR= M;:3DQ4I6IE"5T'+^^N@B>/$FIO$\X%LAUZ9W+=$A6Y>IEL[6R_0.J=6("ZW3:B'Y^N\7 M,]-HY,D_]EEO9T$VFJLH5\;IHEH)D%571%&DIZG96%IE0\[G41;786>CCY:=NB:&X,!C$ M4_%8Y%A()%X0)M[$#T5;W4ACE^ZT;[& $6L)Z^1MMJ0DR05 4$1>/$V\<305 MGZ^^&HS+I6:YK"[9-63_\-MU499B(2NITQ(6T2ID41 (^4<+]?%'PW*\*N!. MC*%$-+!XA8N,#+J2=2-7,ZQA"R$8PL5;_WA"M< EE>J<[,L+#4\I;42:JYHL MVFCV:545L];T K0O,L%N9-(J%Y42ABK' (0)YD5ZDQ9E.BLE^Z,PIDTA<]<3 MOO/$A6@4["+=@HGG^S[]=O)<0"CATNKN3]9N1-E0-EK?NSC#6I>M^2.+=NZ_ M;#6];K VOZ+?Q+:O2":?XH[51%&/7Z?.6ZVX!\&H. MY.!3LL1C4V@,+[94)03B;5UK=4.O-[(W>,"(09Y&;9A#N?3^ZO*RRR5/K)=% MMA0(IEH;(W-8D-1B)9R[\A=ZNG/6 S@,MF?T37J'Q2$91DT%EL2H:?F]L47>P ML\$;8),I&#I(U4INW]3XI_+.:DD]$0/$!SG3-CDFG ?A4+Q/,: "@=G,G.,-!FLXXB3\#Z3LF+J+1][T_PU'E/\_ DF)$!9DBNSHBZD]3YN M)'4^*E3KZ<=CWM:XI*8-[7M=G2;VX*+!+N5TQF&BL%%E:!0$0-9VH]5*'(LP'H8Q M68#+R1"%T*&5EDP.&5Z!DZ4R)-WZQ)8^Q9[><23*.PN%#ZL/4FK)&Z^>-<:S M/ X FRX66BYV+20#C\4D&HZPX2E+!BYRQUQ1YV SUW ZI:!!%,&D>4D7@3ZH M4]6D:VIZS5TM.0YK[KE<:8]4Z3['P-7P\$7AMF#3CX6 M<>P%TP07T=0;CZ>4@^!2Z!]DW@>77H\D<^C=:WK'PA^.NY2AGI@CEQSDIEDF M2QYMGUSIV:XYA^F M(E,P 7ARREVU,Y/IHM[ZK:UKI1O89]AS6M[("GY&_B&*(_X?Q1,JX.ET<*G5 M'"0 DRD7+,39\E!$?A](";T0> ])<2BFH^G@*BW=>-ONJ?@#]&VT-_SS1S[V M<-,HH;R7S(]H: YAI:HYMD'L15%$@V,4 ;'T> 7"\4\-LWAM8)V_>S.(/*@ M-LT*QJ$(P [BR7^1R1_W[UV_I-?R]%(7-Q2A+Y0:J1V!'TOS7(K[EI=C_PG" MQY";2=W0%DS>RJPEE0U1^P9(5.5;B.[2F2;K_9!PXF@Z=1''T.UBC5I(CLU& MW1V97L?OI=W=,[R:/L>WL]U^&BIW>VO/)GM&/(FRW2H'M,EPLUE,TRE:OU7# MO5-J35NNZ6R4(\ 6[F>O[7J"=3/03KTM3O6'BWC-KRHBG]AY@[* M>[@=;7F"G7XLQL-DTP<0EN]V>G0SE14,GIM$/! @KT=IRKNAZ'5PX#YM]ON@_BM$MJO ZK>G5G.QWH#A/63UNP&OS.1^8R/QU<@ ZG M"SGXA3GB._+$!_!!.^4;D\)+2.0#W,'7+N?MF<46_)#J2?X.,._ND@X5GT]1./0;W& 9;4+%[(A!*PHO,#9K)/BJY M_=S:930VR9S0KFK)IG XY<(R#S8S#,SV0S'(#=S\L M8,><\"<-8\PXI)1-2))^7WT6T)-)&Y3[L^D3B?'NC$-6!B-"KP# DMB!-UVE M)P&9%/B$34_#M= ;1Q06S!V/^M 1!*$5"6@["*?!R"H4/@U.0SX.F[IEP^VR MA+%6X&$,#_S0C@F>!IV1B$+>:H?#R*<&/ *'! [>=81MXI-H>+FX/+GCK /@S=BN=BC?@;M>G5QEX/AV;V4TL,6F2 ML5*Y+'\,%SM #/M'-MN=\N =H#K'0W%72##GO]+I(OT9?%.D<$EY@6WM*;)' M/*,_IR(>BV>#SX6Y/IUK25L:U#_1=4U@&0VC&&-&0QH%C_H)S:6'SP;ON]B4 MQ5R*$];[.<:,^/<4?Q.Q[P/GL]Y7!%92+_B+$'3:"02WWQ;8/-U\U^+"?L5@ M.]Q^40-;5/YTHI1S3*6B/[*^[VX:5?,7#F:J:=2*+Y&PO=V]R:W-H M965TIDW32;YQ<7=;I6A:S'9J-*?+(T52$;W%:KBWI3*9GQHB*_"'U_ M>E%(79Z\?LG/WE>O7YJVR76IWE>B;HM"5K=O5&ZVKTZ"D^[!![U:-_3@XO7+ MC5RICZKYO'E?X>ZBEY+I0I6U-J6HU/+5R67P_,V$WN<7?M-J6P^N!5FR,.8K MW;S+7IWXI)#*5=J0!(G_KM65RG,2!#7^<#)/^BUIX?"ZD_X]VPY;%K)65R;_ M76?-^M7)[$1D:BG;O/E@MC\J9T],\E*3U_Q7;.V[470BTK9N3.$60X-"E_9_ M>>/\,%@P\X\L"-V"D/6V&[&6;V4C7[^LS%94]#:DT06;RJNAG"XI*!^;"I]J MK&M>ORM34RCQ2=ZH^N5% XGT_")UJ]_8U>&1U4$H?C9ELZ[%=V6FLGT!%U"E MUR?L]'D3/BCQK4K'(@H\$?IA]("\J+0S5;BY+!$RI+G]4:FZM4)TJ!6U;4Z>?WM-\'4?_& OI->W\E#TA^-Q\.K MQV*XOKLY@]7UN5@HY+ 2F\I<:\ZILX4JU5(WYP(?"&U?;GCE5M8"_Y8F1];6 MXDR7HEF;MI9E5I\_'_U+R4HH"KDX>#FBZ%$(0_H3C#Z7NL$+'QO90/BI.!.3 MJ1?-8G'>W82SP-T$X<2;QA-Q/D+:(:E*,?/\R5Q$WMQ/1.B%\73TR30RY[>C MF1=%TTY.Z$7)I)>#N_D,=Y_62L"VC2E5V=3"+&'+4_V@X+&_T1%7;55!B>>C M[U6F*K:!U#\5WWXS"X/PQ>YJQ,X2@1<&OH@2GRSW_=XG@3>?)?B;3 (QG4^< M1R(OCK"=%P0!_L[P_*U:*FR9[78\$U-O%I.WZ6H>^WQ%3L>B<[6$XYZO8BZ;)(# ![B?D:L^?3IS :82H.G7.1.(E<[M5X'OA).++"&\%N!R] M?TH(.+"(^LS%=>8%4>BNH\A+@KD+L8V1+EJ MV2I5[F]!X&@)H++A!4OGJAJ^:!M3W8J*G +@A('XAT#L[R#HGM+_*TZ^N]F@ M;.&5G53A7/2(DJ?L]7D2].Z:S>?N.HR]Q(_Z()/0$G4?=G7"NCTHIM$DL9'S M@L2"9.+%TYB7F_3K,RJ&&?L.-5IRC0T2,8,) &V2C'[7S7IM\HPB0OR+IV'" M6 %D@W#TM@\+K"07,J9(J8II(HHGC+YD0MB*1B0C!90UQP$_!W%T*7.U MEN6*I5W+O+4J20*%I$UB;P+C V_JSQFIS#^C7^'+2L1))&;^C+2;A*-W.Z7]9UZJIGX]^H3AM$*.&W$F$+E)9 M5;=PVU96&:5)/$?R^;B812"^9/0!Q4E6Z9KQFJEK-& ;M%--[\0@]/P$-@=P M3#QZT]:H)I"KRP9AJ1NLR5K;.^6ZT(WU)S(:57\.A,U'5W*#Q[G^$\I^^%86 MFQ=OA;HA."!\8)0DG(I@YH51/+I,TZJ5>([ ^+,YS$8Y3;6+ M&MZ2A:D:_:=],$&P$/#1/Q50!WWD0N>ZN07CS:8S"FWD'X=ER+P%:Z?AZ+<# MR#@C+>/0P1W(BJ<]AV7WHR'FB1>@L@0A^#:.]P/6J:85HO:N;(!(OB: %3,W0^<30. MOJ77AI%)3>TR)@RZC(ZI !RR<* ^DS8BE%CR#R8^Z@K59<+BT466?Z:[/M$I1A1M&Q5,O@E=UCC26\= MX@B*2+^RLO)&4FXZKU@SLLZ,CVYP#-!2IET^60WAL^H8NSH"%+E:Z3J7%C,V M0-15XQ5=$=;,"M1]W6@WH$TMA8=CCWNB:K=T<+"ZM&6JW[ MDP;.,FS>DB[)AM11.9EZK MZAB5>>2BO.6VD%Y?PS)CWY:I@S(64&040Y^VI>5?0 %UIE/K*]J"$5.@O-&> M;.^Z4I8@>'S=*M*XMH7%X1O:=KS3Q8JZS[:A4,;G^2MR @*DFL96DH8#Y][? FK\ MT:++7,A;,1>0-TK)AKB<[?9P PM+UVMC,L:1M;EM=,=KMD;<-U2PJRK%G14( MZU1,Q_Y>\CU"RQZ*"@.EZQ*O&(%W:&Z8INF@@=DC8FIFGJYG.)[]!3U#;U#4 MG,:/5 *:_#J=CZ:A[< JS*7"*&/J0"98=K5FFZ2L<7HWL!JK'/:$LU14^D%C\-87D*;NH-V:J[K'>6': MTH&VJR?#[,T,TFTLKG9%;U_I+AJ]\GR&0_I1DUE1$3K(Z;3?/4 X)MA/XP=K MM:V?230 'DD&%)-@D#1'5> S (^PM+$=,!6ACE]L&]&SMB4#R]S$PD3>BD1? M(S*FK45FV[(^]I- W+/H.&H/Y:@U+QXG=ZP+)H,R^->,8XZ[8]/33<%,:=B> M Z70XNH18^)Q<,>6/5/XK?^[-5$":S[W;0$==;SOVP*R,DTI*SBI^NZAN=UO M.""19O@5B*79FF=UHS:4CD09[*JEKGBJ1Q84&/6!)L6''X_5'[G7IG2@ PG4 MI 7U,QM#W"0AU;+BXK8?O63;K$V%W!W6?;C,Y*TKY'8HZYIO#'B*S@E@*#': MR@IT9BAT#W:^)[Y2Z;K4*2!<(*T;3&G+NZH6BHC3=@D82JQUS\BZ9V2=FQ/X M56H=:CJN[G:35-Y?5BCCQP#X,,$Q/5"NX!T*L8O\?7>SX5>MD5S\Y/)A%[92- M6M+DK,KXSK&I_6(.2VK[91D1[F F:LO!7#68(/^.KP<&DIU4=Z;'Y%:ZSK\/_3*!S]4!D^P+(] !3+E+L\=_)0WTU7;P>==^#YL2\" M/^K/$A\7U8UC]X1U9_G=_^$T?LA$N(2,N.V+]G(H7JRA0;/L P4(@ M;(L]YT^-FJ>72 N@KY]:TE.#V-(AL.7#.I)>#\X.# MC@@/.B(95'D(VW>;O;@;ZYMZ@V)Q1W.DA MT!L^^@GNR$SABB&'+ MC:P;IT0AD=^-*[LR^P(7/5!UWU%($4GQ =E4MC2^5-<:TRI4O7\>,JS1%'K- M-'MK(8 57;7G;N;^I'SH*^^+P<\14)I7_*,+^I8-E&PO=V]R M:W-H965T$*5$A*:\W7]\SI"3+AK,-"O1E5R1GSIRYDN=[ZVY]213$?65J M?Y&5(33KVJXMLSH3(4!$80>+OCEZ2 M,0P$&E\ZS&PPR8KC[Q[]5?0=ON32TTMK/FL5RHOL+!.*MK(UX9W=_T:=/R\8 MK[#&QU^Q3[*KTTP4K0^VZI3!H-)U^I?W71Q&"F?S;R@L.X5EY)T,19;7,LC- MN;-[X5@::/P178W:(*=K3LK[X'"JH1M"2R->USZX M%M$/_GP68(C%9T4'>I5 E]\ 72S%6UN'THM?:T7J,< ,# >:RY[FU?(HXC45 M4[%:3,1ROEP=P5L-;J\BWNK?W;[6OC#6MXZ\^.LRA]NHE+^?WAR=Y1M?OIA<3K_Y0CADX'PR3'T_YJGXZ"+^51\![#X4)+8LMQ= M+R?%=I#4@Z307@3(RLJV6(52!E'8UBB1$SJX(#2@$FV#;F0Q+TT"0W-ZCP%D MG6BD5B)8@2S4?DL.EHR6N38Z'&")9:U3Y,PABB.#%O7==-V%0!1KW>UWNI"1"J+M?BSM0%*?6FDC.K^0NCV/;"6''@-U*7LCJ[7X M> R"2^@H#"()L3U%V:&A_- K78!B[71^]77S?')&R5"MXZCS-([Z^%A.'\V, MWT'O'17([2?2:""-*J5GG( *]LZ\9YJ5+_X@/(5 M;RPF02&!D."W&+Q)>H(B]![AQQ1RW"E**(SX.)%B>TVX:UR(,X23KH8+0#2M M:ZRGK@-[.NI[N,3R[#HKYJ(/:X)%A#"9 "@%'^,!)2B/=]PB%].4$'52DW33;F?<$#49QB-,]'HZ( M)3P'"Z@@W5Q$J;-&RHT\)$TN).RZ%AX^FK%-X^S]4!GZ 6OD6DZ%Q(CK*AC; MM0R+ST@OH@/I MK37L#B_5R_1 >Q!/S]RWTNUP8Z)(MU"=3W]^D0F7GHYI$6P3GVNY#7C\Q<\2 MKVUR+(#SK<4XZQ9L8'B_;_X!4$L#!!0 ( -& 55@4=2MSBP8 !$0 9 M >&PO=V]R:W-H965TJGT5Y,)8=E3D9?FIIM96UWU^R;)1,%-3U6BQ"]SI0MN,=6+OJFTX*D3*O)^ M-!B,^P679??VVJU]T+?7JK:Y+,4'S4Q=%%RO7HM<+6^Z87>]\%$N,DL+_=OK MBB_$@[!_5!\T9OU62RH+41JI2J;%_*9[%UZ]CFF_V_!9BJ79&C.*9*;45YJ\ M36^Z W)(Y"*QI('C\RCN19Z3(KCQK='9;4V2X/9XK?T7%SMBF7$C[E7^ITQM M=M.==EDJYKS.[4>U_%4T\8Q(7Z)RX_ZRI=\;8G-2&ZN*1A@>%++T7_[4Y&%+ M8#IX1B!J!"+GMS?DO'S#+;^]UFK)-.V&-AJX4)TTG),E%>7!:OPJ(6=OWPF$ M9*[[%KIHI9\TU54O%RQW"^I^5PF@CFW M68W::%:J\B+A92)R/LL%0T-K;F6Y6(LLIF06>QMI+;[54@M6$!SRQ@]6\15:UQIF,VX!V!6;P:EZ]@7=2.IX M6=8\9[),M%=C,ZWJ10;>P%!LN=/;B1(J&KMS56M$RR2,Y"KAU.3&;YY+;6R[ ME8FG"@ZF,.94&Y&H,F7?:JZAGU00X@*XE&[]'F L=>J7R19R9-A:I<]3QE,V M'OC(#0-R1YLQB<7KJ1;$CT@IUAG5B 'MHIC!_!KQ 3:92CB2RE<]]AOE'1O) M(SY3CV(K](QCRDM4TC$;J!G"I5CRO,=^WZTNTT1+%VI^46/"C1%(%_FVAP*6 M2SZ3N;02^CG*J9&%12G_1=[X=DD25:"P\S,WBB"2URG6TB^@0Z]! \H61@$D&*RXA'U-9"PT%7K/'H7K MEZ +*\@P@')G4!W !#X2DIK4I@KM8J%5/=7G;_ ,TS0N<*.#CO4,-0U M$?T)._N83U#7@"VT,H;]P,9!/![A.PD&HZ'[1O&D\YEKZ4IP*'(6GK,H& UB M_(W&$0N#RW'8>5CW/JJM"L'.L$YNG+M1.!TTH\%ES,X[GQ2!8:,;6J-S9_PR M'N,[#<+AR'_#V%EL'=)4X#952!,!LNF"U)%U0V0%M-<>>.M.:TK_D]G*_7,, M<-#WO6=\D,;554N",CZXO4D0_8%)-$VE-*&,L&LR!Y-M%#0*3>"V"FU7S/(G MX=V1)8*A4\K/8#.'LQYW2,(N@M+:-<>N_?:J9WT3&S"#:T(O2VKI*&R;K4%J MSY7F(8/K%]0%.U4C;B4KJPT.CU W0=%3/N'1X]MY($&A.(\YLDF_\F:]K693 M2>O)@&B^Q^ZYR9CC-#+."U53.^V+[!7_%)W__QB S]X$U\X\1UH#-XTW4]I+ M2^/-TO89YC<0@+=]+_'02%R$GF)3-EMM>>]NZ=[M)E 0E5&Y3!WA&XM/L>87 MIV=.%.+H_/BQZI+%;:V]UA.-CF"8C%@=Q-*3A&.0Q#2/ER^F41B]VF&,]N@*I\%T.NV\$\9<==X656U= M%IN#Z PVPN@2=//NP/5P'$Q&EYU/HB3PX1!#NCU:M)#%K-:FR>-W@'68E!FN M: 3BE2!=B4"Q4[@2A_$Q1P)7<7@SC$?/%6F-NLA7:^F>4M3VN"C@9;BY/FW= M&!RPAKV!DQT"@^YRNHO ]DIWH#&5)J&^\H=T;?Q=8G/6G@0%#$][.'M^=/HQ M'&"X=W\[]C[H;SW3"J$7[C%*W I'_(NM76W?NW?^F;?9[A_+[[G U8<0[1 M06\RZGJ>7T^LJMRC;Z8LGI!NF.'-+C1MP.]SI>QZ0@;:_P+<_@=02P,$% M @ T8!56+:H=UVZ!0 GPX !D !X;"]W;W)K&UL[5=-<]LV$/TK&*63DTI]V8Z;V)JQG7::F:232:;-H=,#!"Y%U"# * 4 M]=?W+4!1LFN[:A-:3+)-28R;SZ?1LTDAM1\N+M/;>+R]<%XVV]-Z+T#6- M]+MK,FY[.9J-]@L?]+J.O#!97K1R31\I_MJ^]WB;#%9*W9 -VEGAJ;H<7 M7I^P?!+X3=,V'#T+CF3EW"V_O"DO1U,&1(949 L2/QNZ(6/8$&!\[FV.!I>L M>/R\M_Y3BAVQK&2@&V<^Z3+6EZ/SD2BIDIV)']SV9^KC.65[RIF0_HMMECV= MCX3J0G1-KPP$C;;Y5W[I\W"D<#Y]1&'>*\P3[NPHH7PMHUQ>>+<5GJ5AC1]2 MJ$D;X+3EHGR,'E\U].+RQC6-CLAR#$+:4MPX&[5=DU6:PL4DP@4+3E1O[CJ; MFS]B;C87[V"A#N)'6U)YU\ $V : \SW Z_F3%E^3*L1B-A;SZ7SQA+W%$/ B MV5M\2\#BM0[*N-!Y$K]?K4+T8,T?#Z4A.SEYV EWTLO02D67([1*(+^AT?+Y ML]G9]-43(9P,(9P\9?V_U^QI<[-Y(9[.RB_.?J^D563DRI!H.Z]J=()P*Z/7 MDKLKB*L@7"50+6I6Y(>*B;%PG<=?#!&&85/8K["VU;$64D3R#9L%K9I,*^>% M<0#F,1&,C%2*Z 1*UI5"V\I+E*Q3D>O'8:RZ@& #QR3-+FHEN!9:(29M1:SA MU ,3II%0@,D@JH-2=%$:>/A.G)X50*"-X4&"22@J\$0:L2/I.O6-;^\&">HT#\]TG_ R7DA,(@2ZK1$W&'_S/A8; G) M46YM]5\0H"\8X $1.U%Q*-/B?/"")(1N%937;9Z1 !*ZMG4^(B$A"3GC6N80BTZ+'XY%6^\JY!1OB&@H NLY!.3O>\L69G> MHA99 [O'+3$]]YF[)PG:DH<;_BA+#$W-C7'R+77C3,Z/V/LO M99L=/'XZ(MW5( <^TFQV*^,N2 M MI>.)V8U9PQS\JNSW>(#&6D:XP8S3(70(B8<% FA=SY9 JO,LJ?Y9:/:>:!25Z(-Q77I23>4+"44XBTZL"0 M5HD":4UFLH *8D7$O$0J48*$EIW(QG4V*>(,'- 7*[,3%("'C:3R;U'7U,B> M:6"T7.60#S$5";?4BG? M\>:W!\H[:9^?;(O#'.^Q_-F5Z]SZ. SS23DDR8;;VNA;\)&9AVZB5T)7W#2T M)],>4#BX0/ZR#V1' AR3>)#C[\S^74^HC.\8-%O%)8'GX]Y),E>(*Q/KM%^F M-0HXBFP/U#FSJ*0@?" P!=+;E'E(Q59GE.MLWQAA#R5R,1Q MG2E!/#B6@A/FF14:':O0_KEKV3OJUMIR0"JK3XL7I2/A\':]%CC!DF>!?"]&ULO5;);MLP M$/V5@;H#KK78:8/$-A!W07LH8"1=#D4/M#22V%"D2E)VW*_OD)(5)8B-G'JQ M.=2\Q_>H(4>SK=+7ID2T<%,):>9!:6U]%H8F+;%B9JQJE/0D5[IBED)=A*;6 MR#(/JD281-&;L&)6+69:;4&[;&)S V_5HTDJ,3SS)EFND4"GP:#>8+!X_B1^$YT?43OMU4Z/L3_^M1RGB2=C>) *?B"86DFC M-##XTS#!,/4.UP+VV)\/S):9)$YUVRX_,S M\?FK$; -XX*M!8)5P(08D&.GQ(SA*[$,X"Y1;@QTRCUVATP#NC(&*D*LUJC[0H213QE*K[7:\(PDTPU)Z]FTY+*XLW/D MRVV"TW82P3-0.2!+G0-M>F)2-<_PH&PFE9VX0'[23_3\[T5$[J]M9 QLT%K@\I$MMT)6S+37B:^^? M>+G*@.76/U&RFT^I)'-/U]9BJHA88ZH*R?]VYE6C[_%WQ37ANZW'M3=,O4[9[2OCQTQX2#-E"A+GRS,^2AD;;M M"/ULWT\OVC9RF]XVXR],%YP<"\P)&HW?G@2@VP;7!E;5OJFLE:46Y8&PO=V]R:W-H965T7%"G9<1Q) M,Y+=3#/CM![':0^='B!R16(" @P 6M:_SRY(44IBJ>V%)#[V[=NWNP"G&V._ MN K1PW.MM)M%E??-=9*XO,):N-@TJ&EE;6PM/ UMF;C&HBB"4:V2;#2Z3&HA M=32?AKE[.Y^:UBNI\=Z":^M:V.T2E=G,HC3:33S(LO(\D,!I=L>/B]0W\?8J=85L+AC5%_R<)7L^@J@@+7HE7^P6Q^ MPSZ>"\;+C7+A"9MN[Y@VYZWSINZ-B4$M=?<6S[T.!P97HR,&66^0!=Z=H\#R M5G@QGUJS C?>7@5UU@\3U 0L0&=MF.W3([B7B+>0SC]!RR M438^@3<>HAT'O/'I:.'G:.'OQ,LHLYP:)\P MFK]^E5Z.WIT@/1E(3TZA_\\4G<9*)S$'U.6BZU)+?,K>)\-8E/6JM:Z?\@8*::FEC>W6S7I-B-;% M<-M:29B>8MBBL(!6LMV9W!*+ZDCE.* M:)W_.&1CGDKW4Y3X!L,9H[8\ZBJ-^!*\PR'T.(B\6\9G#AU!.C[A^*BB29*Z M1(VV%U(4U/>2BY/!]R8Z$,\I;T;)(L Y3Z].*+,&.KFMZ!++.*RSQ8H/5()1 MQA&7#YH!=']$AG28EJ7SEK4@]CR\(4&DA_079).@Y(DDH M$4J2_^#[H$#(@U([9>@8_MK*3N T>QMG.P$#8?+UB+:&.R/T47(-I3F7#:E# MX31BV\5;BR)HLFA+.C7[S)[!)(LO#EVP9(=F&[0(HFF4')*UIP 5J@)6V^.Q MQ; H2!H"%XK3+E^F_ ?5*]=@]C:HE5(/]LVB2V9Y=;4OKI^$^'<6L*%>;80, MW< -OB9?%,SOQB-[#,8OW2<)@>W7XVV#'>\HSRTVG<7X3 [ M_$8LNMMSO[W[!Z&:+B6UB\(UF8[B-Q<1V.Y>[P;>-.$N71E/-W/XK.A7""UO MH/6U(&ULC5C;)#N*+:E* MDN.*7?*&%279AZT\@#--#BP,0 ,8T?K[G&[,#$E9YOK!]A!H-/IR^G3#9QL? M[F)%E-3GVKIX/JA26K\:CV-14:WCR*_)86?I0ZT3?H;5.*X#Z5(.U78\FTQ> MCFMMW.#B3-;FX>+,-\D:1_.@8E/7.CQ<"O<:^E-#6Y:+Q3@9;G@\OIJZL3EA>!OPUMXLZW8D\6WM_QCW?E^6#" M!I&E(K$&C7_NZ9JL944PXU.K<]!?R0=WOSOM;\5W^++0D:Z]_:\I4W4^.!VH MDI:ZL>D/O_F-6G]>L+["VRA_JTV6G?TR4$43DZ_;P["@-B[_JS^W<=@Y<#KY MRH%9>V F=N>+Q,HW.NF+L^ W*K TM/&'N"JG89QQG)3;%+!K<"Y=W#:+2)\: MH^_X]DX02UOCHM6Q556,?N*BNE,?? N55']ZDHJ]Q6,84]OU*PSZFIV M4.,;*D;J>#I4L\GL^("^X][)8]%W_*U.JO]=+F(*@,0_3_F;M9T\K8W+Y%5< MZX+.!ZB#2.&>!A<_?C=].7E]P-:3WM:30]J_+2$'53QMX/3%2'T9A]^=>J]= M@W)4.=PG0Y4J4M>^7FOW *25) LE%48*,7EUKPN=2-4 OEE;4DOK?8C*+Y6! M2DLHDA*_EJ8@)78HG62K FM\PF6)(&ZABJOY*NABB 5,F= MQB48R9="=6P6K-FXE>QE&_:O&:D_=TPW4>D8*?9'#-:+Q+I2A( M6&6*2FG>B-"#:!<4$ACY"X5#54K8M*3K]R+Y!04U^T6LGJHCK(L:B"P>]E6] M-2&F?9,/:W_?.%*SMHJ'2CO96#8!/H7NFB&8/28^->QO9LGM:FS6 !FKYW0' MY?GXQD0 T)=F:5AF)TJ/;=I&"0Z)#;5O ;&;(M[I/&U3#L1%4QH=#,6A>C__ M@-:G$=(*^%97VMT-U7]&EZ,A>Z5+<+-A2N$FH]#..!JLE"^R[!<@[^"AK 0R M;J3F38B-WF;_<8*'K:V]7=O \78H6%%3/3.AA7F#5T(X -!$!Z^ &MWZN7IR]& M$W12:^'@/F,T,6<'YWV!:,7,%70H"("5#Z!XG/P_5DJ $2SMP%='YEDF'1TK MA50!:,38 1UAT)(M77QJ0% =_\VO;]5OWI9@,UQZEWR!?A>U"'\+*Q;6;P-.]\8W46#ID+*":>!1 #HW,^PQ[-F2/9[^_!KT MK,,*C($S:%BU*11R57+ST);I?PT#>8#-H*?$DR+3)@I132<3]4.7:0"%0V2$ ML#D6&Q812\(6Y:B?G+D=CS.4U@V,9'[8,-7E9+.+P3M'WV#<\#14A>,+'B%5202 M@2_$W%Z4[X-=I&NDH^O'5#:%;FE&*BY& 7]>YXF"C_76E4W@DW?TD$-@6ISM M]7R>&$H)"G^N K-!#YS 4.(6 M?Z].CX]'Q_L4\DB,L[_6INR(#*\0*QQ-,G\T3C:-XW13Z=ASZ14[J:7/>'=% M[CR\8Z0=?40ELLJN(0 6Z3F7D<2X_(CG@C0&SBI&$XXF2K8%[;PSL6>D+^:E M=@1"%1(//SDTZ4OW@']?=&R%[TTG)R7= ?5K]2L.L7M%BFWU&WX0MO/4MMH8 MVC(%[@]</5+O$GO'S6[-,[\I-&N#<&EB-CD= M3ON.PP!HXW13"JD"MDH>QFUA8ZDM7F#:N/QFWI*ZB;M!&:H59H6>J>, M=QZ1-8%.^:D,3' #S>_)?K5_C5_F1^A6/#_E/X"-C6-F6>+H9/3SBX$*^7F< M?R2_EB?IPB<\<.63WP846 #[2^]3]X,OZ/^/XN)?4$L#!!0 ( -& 55A8 M23NPYRH $"- 9 >&PO=V]R:W-H965T/&/>OW_.\ M#UM6 K-;M?L%8EOW=>YYO_3CMFZ^M"MK._-U75;M3P]77;=Y^>1)FZWL.FTG M]<96\,NB;M9I!Q^;Y9-VT]@TIT'K\LGL]/39DW5:5 ]?_4C?73>O?JS[KBPJ M>]V8ME^OTV;WVI;U]J>'TX?ZQ<=BN>KPBR>O?MRD2WMCN\^;ZP8^/7&SY,7: M5FU15Z:QBY\>7DY?OIX]PP'TQ-\*NVV#OPT>95[77_##N_RGAZ>X(UO:K,,I M4OCOUE[9LL298!__D$D?NC5Q8/BWSOXS'1X.,T];>U67OQ5YM_KIX<5#D]M% MVI?=QWK[%RL'>HKS9779TK]F*\^>/C19WW;U6@;##M9%Q?^G7P40]QDPDP$S MVCFL:?!IFPS_HJ#0:-E=4>"LW70._%C"N>_7&MEE3; A" M]<*\[EMXH&U-6N7FAF\*O[\IEE6Q*+*TZLQEEM5]U175TES799$5MC6/]*_' M/S[I8%LX^9-,MO":MS [LH7IS+ROJV[5FK=5;O-X@B=P'G>HF1[J]6QTQCMILT MLS\]!%)J;7-K'[[ZMW^9/CO]862WYVZWYV.SO_K0+-.J^"/%.QW:V_U'FP^5 M>9\VV+V>STAT_UYJJF MOZ<_/ :J^T=?-#8WT]-3L[%-!@,0H8)I<,YL@B.FSW]HC84!W6X2+?2NZFRS MMGF1=M;\I2YSN(K6O..19IL"OIKMJB[+W4F]K6"UMI^W!3S.V$M;(I3&1Y&5 MP2-PO+^F58^/3.5T9KXSGU;U.C6OF_2VQB=-M[)FTS>;NK4X%?R9K=(64>'@ M"+3"*LU-51M@FPW!L#6;IL!Y:IKJ4_K%GEPWQ2V>Y%.35FU*[&G"L-Z9V3/: MRS3Y!@# CJHE'*GH6E.E:XN+A:-U #UN'N$^Y+*NZO4FK7:)W)=^'1YM[Z?M MP3=UW[BOX*#R;=\J#L1762!O,3;O,T:QSF:KJB[KYEZ4Q:+'?Y$EU1O;8-7U-DT6\&W"=U'4;6;HL&' M[*UM=G5%T"EMVL#:]=+"T";:H4-$>@8';LJT0Z2!C94@0AK$MLI^[4Z6MI); M]@^OTPJDV1HWVN[:SJX=8?SR_D9!DIBFG@-S-VG;PEGP:<)+-TUB&"W2>6GA M&&FYZXJLY1/9:IDNZ9E\![==9 X0(^JBP%=+Q:X5<2)PY-TJZ;NERLXR$V] MZ+9 QR=I>Y*>W O*C+ 9]C+39K>)&:N$F%=P_$G UB/-%5460TTTM"M%15= M2-LALL*%O+%EBDO@#S=V S"9PTV!WG Q,;_!\>"7%2@4_P!:!"SG"6[2LC._ M +&8*^ &B?GJP*W\!YPZK]>)N>R16Y=%FM#/O]*] MES ? /4O-8#F/VJ$Z,W6 HXE2/]_%&5BWMNO15;#(ST O=GQ#FY@TA0.:\UD MA%T_=>SZZ2C#?0WV EYE-ZE< =!9W>3P-("[Z%;T6:0@L#289%,"O)D&X#*(+C?!_O4M8L@0.8(#?Z%Y83^E6PISQEZ.8 M,3&790F3 (HIH^D\_PV! %0.FI:BLM^8LNF_]G#:%\JF\:C"1HT%FLMP7&JF MP,AG9R\F%].GY@1H[F0*9ZFS+Z8%KD4B$"FS:-L>'X=3@,H,AZUR8G4KN 2Z M3=CJ&NZ1A^)CZS2WS"D;80XYBTS^E/\.B,[P C:'2[ \-4B!>3MTKW@ E"ZT M'G[@1_F.8!ESFY:]U1^C#2'I5W4GR^)!D#?"UD$GU@'!J2>D.S9XQ!)I">Z# M3DJ' (&IG]9\M\@0\1GXI:AS%*2$V1[#OA&!P34H>N+<\%S: ]$UQ1](8\.XNFCJM9DE MIZ#VR1,PV]/34_PF_)8(^-O6 3P T89<*ECJ#]O4T4I["TW,K_7!2-#D^/J% M#@'A C+TQ.Z5LI#:$?E*VXGB]>[Z VYN.DN>QB<\H.(.-2 2S\)+,X+]GV") M"6O)/)0I4%<#)+ %WG4%MCI<>V9MWLJXL_/)*5B'94F&[@*H&94HD-*X0 ^W MWFR;@C[D11MP3MP7'!WY'QWVLE^B5C*-$-.-1XP#?M 5Q.[M5V"D1H^(^\NX(LM/(,R MC'A<1<17G2QKO-DY:DV)4RV0FQ9TLR1\@"4!_AC878NS]:U=]*5!&X!_A\$%#8[ FLBQ()L/H#H;S%@C9@$JV*(!Y&D3-7!D3:M)HP:5?W4"R MH5M"9 !&2=<7')+T(6='T(P%T$'1K,767M9UO@4\3X9V1:H'RD,X9K4\*9EN MY$=1XZL\+=%P:BT02TB'<'IR#*(N4<_+8LDF+PQ$#6K)S+I>6*(61#4V+UHX MQJVM0*D 2JV7%1TM$5W. BQ0'4$-+$!>5@+PTQPTSD7!!W5@BS@9&!7HJ2/( M>,R$N4!:@R %:5<"^\(9+>Z<0%#!_< *?2O0"''8H=$<5$/8.:+]'#>?MFRB MC?&!YXX//!]WO+#' *!V8Y=$CD.,&>3$,E$87.7SZ8N"I']>5NR[^">BHKU0Y2:@$SX"PIX4+=1)0>4 M@@O#*V5@M\R];,"GBHJ=T(@4!:+0LB_3!B61$'>._AMB=*O"+H(CYC8CJB9> M!4),+?*K#V_>M]XFYY5QNX@X/ E(N:Q'51"E$*!NPR* ?O-;D]^0P&@Q4N)7 M MPV-Q0(QP@J8MF@41SB#E'Z +:^\B$B)IPK]'6\W@EN=XNWWE=/<[A=$835TX MFKH8I0S26XGBM6.&X"M7J([D;7&7;H?M_B M!@WYC&0"RIW0+-H;'*I*.E@]ECN@7\/J_AM0ADB=5HA=H:L741*U'6"Z-!,(6':Z MV:_H+3JT^A^_?/!W?Y+!/Q_@D>A$=)@'O_9KY$YU\_+!K[J+/YE'YNP\.7U^ M81[KA]GY3#Y<7(#I\<(\?O#&'_?E@]_V/+N _Z<) M>GNF9[/D[.+Y@S>*6()Y #8^:7AYK-P29J%&*Q/O__\-6SO1"SFVK5_#BPJG M209N%8%U.IF="]RB/Y\]AS]__@Z&DZ" 4'3D^:FB,-"+&'?#)"99?73 P]% M84B*S7'2:Q!:Y =PA!61S[TI<8N^'_1PB85PC!Y&J"!MPW-LR8B9H]+9%2?* M>]A\94JA> :Q-W3KIP7HGSQ15W=IV8HOUC.P8VGGR M_,4I_'MQ_@S_GIT]>#L&N^DI(-WLA9D^?_;@$^X=A[YX"O^^>/Z4_GYA1F3\ M"R?C7XS*^"O@8@ );^I>L=7VL6B_)%'@^HK"Z58<:1128QL#MO;!Q>N&I/_H M#H:E___TMLS/@1:((1AQ\J)Y'>)"V\]_1T3K"?U)RXOW(48MZ-M?6,BTG?KS M:0)\)&U7"?T;\2K2,=7QSCX6,G[0QLC!M <3E0<1BJZ !G6Q?X =CQZ%172& MHNO%7&3-N]MMT#0CWQ+Z:E,./4P[Y29XW+[1 MG?$8T8OA-[;_97_6V>:M 6KL5B*(^ "(:,,8_LV E$&1A>^9 MKTMN:PVX(/5FTH)O\1,YNX7I^QWRC:K23DU]B^2B+4'4@^M8'^/H0OM/3 M?]U3F0(W/F@A+<<'#P2&B(H92X-C&PJE 7+>(6C-TY(]+4=W?9]9EF#KHX,0 MP(B,S?SK9(QU34]]]LWI./-";V580TRM4"6!#9=CWY1*_&B!MC_FO-W*(!-]@('E8JU M923V_BO19?=8RYBM-PU2F::C +B.:$'X[2]$"X/@_.[9S/4(U2E/)2T9-"D[ M9PY5M>1TJ[."3%Y!X&8,:8D>89BJ1XT5PF<]1#@/\^4T,7F8?-URV9(?%*0&NNT*Z!E29UL?QB/FA&]-@, ]E MK;,=T6E*RF?5>5XNBJ-SZ;$)UV_08TV?424%O.U8=M7E+2MI%@W2;,D)'^B\37=KAI).E[!'4*(B:&.36ZGL?;2' M12Q-B)/M%,/W+,YV7^DM*'8,'S%MY-'UL](FT>S!"XJ'.?""?P ":)N=H6R5/+\[ &)HFIU.V+6?)Z=F+L<$S M> C-L1?GIS!P=O&, M98&6>%(O%@F).0 N7LBMI>2(,08\\PQX=A?+]/&0MU$\Y)V//%Q2<&&0(X]. M/ZQG?\N:YOI(P*:1;*4<15=6 ^&R',NR?MUSP 742 !7(5D@;Y&A [;T%&Y& MHD=>UA2BK$HLFQ(G2"QF*>Q;A"9<\5>XB3R.)W&HY-CN8'P!N@H&PM'GA-&= M5M)!,*.E(HS&CBA!AY@!S7(DI<=1'>3X*+'+8JZ4^ M 33S,(B\;'VK_ ,E$!K?)WAY9FV!-G,*#3/+%*9_>'9*Y^#UZ\8/T*V5G!M M62J/B@5K,+9YS#QD8%IFKY@)*%( 7?#+NMG%7JF7#S1JFC^XXM.PAY\]^L$M MS,R).2,W1_O@VJE&K63/13__W#<5H0;-M"B^,IK@(T_ED2M_GWX.$8W"H!9=B#Y\"!F1XI!7C;SE\J,D@5R6XCDNS" M#"7R @Z$B,*X4!*=P24K1NF0>^@LT5+O71FF N%9 [$#T94,Y<"#4'&@%1]* MVT4Z&;++3$"!Y-%4Y /&%!MY&!Y28A9'KD8M'= HS$,'I2@G0'Z.$Y(48_N] M/ &X.8C^0/,\FCU&B8HBCB4E_WVB2,[+HRA2GQ1J/C4'T&B'*$SW5$C*:E[1 M)=:=Z-R2\ .01%> :I$\O3=7 Z#HIDV9SC&JVC>24;4HECVKB: RU60B4906 M*0[_=OH$><(MY8J3__ E1WL9'+>H*3: 5G*9I$/+SG_=&\Y=8%*=.IU6\PE MPI.%6Z@7B>B69%F/;G$(U@%- M1[=#\.9#M=XIA3X8WI! #5V;6[/H*TY+)O^$H-G_"E-HHX_'661([W2VN5T6 M%+*WU4LB]E%$4RF&:5P_$($&R2TN>:^A)'3C(7/2Q+0@)X@]SJ32]^Q. MT!1(W;ZL#2N=/3:@:Q9H1-5S#F9YBF4+@F,^G&$&(\X?QW/I,[W89NK:DO6= M.MB10BD98*9ASIO*(3N!M(YI3_8,-5CF(42EY_' X%I$&S*85$Y]025%1%0'F3:)N MY>)]/CZXFE;="9JYU#@XHG2SLYM.$B)881%4 M"L!3:1X:7D)/"@8Y4A847W->1':Q2&V"3XH0X_+=XMC*[B'QW[51_LSP^I7M M@CT@GPMSCS(RPCA9@_)\_N!, \8+6H]7ARV*"_@ Y,,[(R2'90:>&??,^9*O MZ6B-UBM2N8:ME/L,1".>$EL0#>H@?X(5-#@B(K,O_ "#H32?^?+SY)D<,&M5]%AK_XI)HP8=8YGX$O,:9[,+!8W[7B P)NP>']J@,=22T8 MO>@""X%@>VJT&%+FN R*G03B[M2D_1C\K3 (43I!V-""8!N3L%5&5JG=41;, M%8+ZDE$5]./ ;(T5O_=@LK<[,(VH./VT9 *E ZH3/=#OA_Y_)9 RFPB(;V+^!N?VID)BVIYLQ@,MLN_TF&[CXF/I6U)9 M-:"R'RI>PRZ!5VHVYOU1;=YWL3:Z%0F'I6P(12$GI^(Y5G[KSQ30@4@&8,^P M^PQ4Q)8B,$106$N785A0"@&&D$=HI^":#Y>ER341 9GW',MG/P@>&V $9D7# M;K[FX.ZCK+;;M"C9_SJ./62"Q>>_ X<47]09'XNENQ65 //&)(POTYV.5]K^ MC/+K;[C702ESW\'DV TB.HO!.+&Z!?R2-)6R2 ^TP5=R[ M@W-[T.W[W5RIMN9A1_>,Z=!H8;K]"QO0? -,-F"M7]P%R+W@&705T)Q53UZ' MO?1T5& D6+6 ?T";68"2":@BU:#B6@1N\B'K:L24:<10Z4PPY1K+,1<8@;=D MO1:+HZ: 7YU"+8NB:3MG/:5B"+%[(,AX)C^9QLZ+A5AOM&Q9?+$4!(-=(D@( M73D4AM$C+BFH@BS5:H MUR!0;>D=MF=T#@Y&"5($R55A<- MPCT(,'*IQ^]L7HGEXS5ZJ4]A]T$X/>NCK09C17_U9.;HX[^QRYS+=;LE- MY^JOV6<03E_9I09[N7X.DA.O MP5I*,MQ##I,75-6I5:=8Y Z2%P!@P!V&U!MG6I7CV(+YYQX0P,=G%AX!)CQ M*SI:SR0U\](S6):&;XIV4[?H.R9(^@JT4,UIX.ZHSNE(J4ZHF=R=WSL-;45" MIK0D7'O=%/E2$K0YK\*;C)70?)7/IHZ]'&A3RWSP+@DA=,2X_RB=. ML*VUK(8RJG_O6/$$R@LZB7C'Q8#94BHFM>M+TQBSL0?:%],T@MV3? M#/2$( =6/"3H=A)@BFYD;G>UJ KJ-72_D;@HV@-CB%.,W1Y]8$0Q>+1>[-B9 MO>\?#1FV.0AN;@(?*^MV&^?'.USIT+MR>7-EGIT^2XS>+L'H2I(Y!,%=#F?B M+CDV+\AT4V^&J\CQD:4VTN30Y1-F#"9,BJHV$' E9Z9U^K97"K>:4R@6'_*P MKK12:!U[2KB&TA__$R>!B/=ZH$X/4'6W5X49CBBJVQHL2<&R_9Q'SEI$_P9H MEKBCT.AP=^N01K3# 1-%N*\$!0]RG6*/3,+@'[X9UY['[7QB/A]N+THD'+=< MB)W]R9?N%OX2L$E83S$TTE5POZ8Y9CA1[!AXQFM?-\F:HC#-HN2'ZACY^R75R MH\]J8/,;=Q+RXP"I$2D()"GKPBU,TRYVG"8ZL,!>OE).K=/FW$["5*ETW9&4 MI8):ISEFXW)GA6$.W?!&>XL1MP^T-4W#XOP'M@AWN$D*Y A0W%)15Y-MY(9V M28$'/^P)(*0C8#D4ZR!&,"1TT(#)V'0]*G2^2YXP[F(R:[!- MY5_:S81TV_!W38RAE#)TA_B-AF[GCARCE C6!@BIL;W[-V\5L_EOAQO0@TB)Z02XQIY97[+J:/7H7B[">7@!Y*#UZ.%V?MW M&\O5,-K.X<]*RYB\)/G J7L#BU UBTOV#RK=\@+S"@ "3K"H6A!I0WZB5L.F M:RP?QIL3*!6#":3?E_Z]JC[[OA>'T^.7'D4BZ(< M6X6/(I/F+P3Z#^LOT5#48=REABA/(,2\%+FN" _03,6[3[RGQRZ -73M"3EJ M67?B^&E&@JX5A/V5+P9=8ZV]'E?[,N MJY8<:A45[6(PXIALU#P5YQO;25X14YPPS@.)B]ER^^!QM?G'UF(FI[Z4HPTD M-&IX M:/>/L-'+W@-+6R^;=+.2;//,=;E 8+ IG9O;NNS73@$(A7 2DS8*ZD1 4!84 MZ%".()]CZ(;@$+]%--RYX0+F^E@9+%T0<66U3FZ^*U8 M[&'-U(C/*KJP%C- Q4*Y\OTVL%K%Z)YZ&^?!25<*/HVPW^K>B2OI M0#\2+;$B^ ;*?)B/P1YP@ DEK>RK_=[+$LZ+^1OI%\DMK/=,O5"9"U5[PD'? M6M.;O^+\G9C+P%M/):P#K53V+7B^2;05 MM3D@T*C3RC>,F8YW>\%D/SR+0&?08?5-,QC]'!W\ -9>^11FQSESP*SJ5E@G M:==-Z'59%4U^@MW#=@HC]QAV Y"$U[U<6,^9A4#*,%1<>M[JF,.[L7G?J:I:RO$W7&8)6): M&M!H&%_E10(7;^A)#I>#P[[[-'&W> =BWG&Q +$6&QF6 9<]JM'70=?H4* " MPZ#FF_[>R'0 ,(W=269 L,F$CFDC,0. OP-])P MN]T@;?T3\R'CW_+?!\X^35NE4I3U&KOLB4KM:M-$0W8YH-04M&,O,OL$5MCJ MC*16&JZOKAPUOSG8@SD4ZWX=/TK=HE#^D0)P]NSI29[N5#P]LE_=%6@]S:$ ;RRE'D!0!^.EW2SV$T\J-5,%R8#$)7)H2:E"(BS?[3&Y/FONO"=+SMPF5^BZU#R6:CK/-!$OG&.4SXC=?3AG+=7>;)M^HG_YQ*$F[0 MS4QUY!8]O!>^I62"%7OA1_8!7TS._%??U:YISW4\]KX$7X<^&Z\=IPY4)Z^) M_UX%_'?H4K]S*O.:NKH0KWMW_2'./F#==TG\<"]-Q;4!Q@BSB AI9DS/LTCT M%3,I=?FM_!?SG7C-RL MI,;1VDF7LTSX";'6=EQ"A @HAI/30ZB1"AHB/2H]G%J-&QD^N6NOQLT\*%TS MZ$L8"EH$7Y24P5M/@K1PJ0SB4G_ZC1+8]7>P7U-*<=Q-N"'9D%[E2Y04]MP: MAD(>8>IGZU2PH):/H[O6*X D3)PBE(8^4SJ0E!F)T"%$H)M/CIMG_B'Q=E=8 M-.66=+7:$VI=%)\BR&4*71N^OCO.@VYG3G%2K0&[#A?:I5A[*X6N(:2<;R(7H940#]7S M=A0MXHA:RJ]XT)X'6-\7)K0-I1&1X8B[9#_408976!3G6IGOHTL>Y*[26>]$ MY/V$Y>_ VH-=_*\CK4.9=!QCR+O02TMM;+$;M6YE1V38;+GU_7DEA>Q7NS5_ MKYLO#$;S-HX;[]_AD7Y//9]=I45(RV^+I,X:YN,LS[:;5_=,2IXR2\ MPQVX_E/2_TNZ>D?X+KE+?;^&@R@O=G!.\[!>]'F-FW'>90XN =1-74 M]\ ?S9#']'P8N"MLF0?^U!##W%%NZ EPA$TM/>U=ZR:-:'!LM"U M!TW=6XF\DD"%XV(_:DA5#_Y6G_I$5HFV_G/40;*GES[O>U,N*/F!2_4<^Z#, M6]_=G1EFRIT1CDWR-)BD]>)P;Y9@UW\+])J?QU;FP\P_8TP/?-WI+RX[1P9Z%3L7CN#7)3'=.?9I4?W&A,G+3<3 MHB3B4=O-M[V:C3>J^:A.D:AB0$N.50Z,% VP,XD]RJI MS"\P^7]?$$'O' CZ!VH7P(&W)(0NFJ-O3$"[$#M6D4(IS+M5S#K(KPUSX[T^ MX'O>+Z*\:M= BP1$*,"EL[U&J[ROD0LY?+"\J-#@I92)OM):O(V-L)2F=8U-(4,O?@[G587986/T7H);KP:R$HS.[%=EN<21! M<<%@"=>!SV5Z-H0-1:5M:.7W*$U2*J7H'4!KZY0_LN'M2_Y8V/ M<0U2SO=-97Y3X<[=O[\IRD9NS[$.,T<;MXR!QU=KSL8++E'KYPOXK&P/\7 0 M.M\UD[9;# OJ2LT5)WNB=NEA@5%6R%PGX@ MH"+WR1<0J.$ M"G @9&L/\QUQ)20\IV4U/C&V QG#5%W48D$D7,)#BIRY?14JQH M^V%H"F-"(&D;51/67(2+>=E^ +_:A'39\#%3^P5\GQ;.8-X+ ('MF.YG:4C'P)[6R\#E:$RR=,]1FDG?L/#WU'W"0A M%*0[UWS.=5'6]S?X5RRAN/LL03+2,7%$$CQPI%A<5?J@>0KM2*NEJ:&'RS[4 MI\,R-GI1H-;4)#[YQK_WZ5"7CIV5.JLS9*0P$6= :4*&<29*K5WC2_T:5;GX MA[!AE3?*?$D?$17,-M=7BPYO3*RZN@F[G+B&_KP?;JU)A:#2W#/27,T:7SMW M&-_XO<_U)4)5'K>,W3-\!;1QJ]#PHB7.W-P'U%&QRM![NYA% G9HU.*9X4: M2@=5.\%+I(Z6#ZL&+NT>HW>B\9SBU&Q1UR[:E?2L<+NC%H>8NVYSEPY(YL3< M9ULS&^_HI7[:\D(P"/-"&JI@Q!:*7POV9\/9N$_5$"XEAP6R^CQ?0D*PP?<" M5$&2HV:XJ%' /4F)33FE1UH\^EOPC4OWLAJ&KL&]M$ZA3R^HD5? H!EXRYJN M*Z:U9+;K%5/_2.JA7_8M5^%@'<(=M=\DMX'7(_(1,=75V!Y=0D!T[7AJ?IL. MOL'&NCH/MT$N@@/R:'O2JK=>N>K$ZI001:?)[RY)%K:,C5^YL/5=Y?B*7+3/ MLB+;S!MZ=(EUJS)ZJR7R&/IB)?<.T)"0#B9Q*2R^X)C2MU)7."2^71A$/$DZ ML$5]6.AWE,TDET'2%KY+LRY$45XNC...D\%K%N@UK])1;9%FUG5PS:4#VU=) MB#GHN(+E]YN&WLJ.I_J]![4+;>!"7R$8UOTX68*O2ANPD+>6K&)A/'T5,/OH M3D2JBP_)7"IHBW587,_<-'X?,*>"^%)Y1_#43)>[YI&/4TR-HLGZ-6H:*"Y8 M0?$-&7VML3/,:U-5$!56X>!<'.+\2NZJ=%]UWQ'GIE&[(_B' MB!8HR^M#/TC0OH&8AG3Q(]4X.7I.Q_'2 +#D; V)R[5#H*;XN*]@TPQG9:_N MG2_*,%US-VUP(C@#9W@XU@+RF-Z,#I_T5N_=B@(]S>_!& ML!F;QBHO;S[#(Q/Z]>3T>8+5+MKPETCXHW4=Z>4=C]AQ0-^@:AYQ"[;9Q:E[ MH6&_(<>.*'8T4E_2Y]^]&AL:T^@BQVG8+ECJ@TE,NV"@>*>8)\FV_DR--A?, MFCB3"^4K0AN0G9U U!J%;*E*"FFHW<'/9V&!GB6+I?8&8,=GT%3L#E6MJ6!:4(5[;XSF;] 9,2- MMO,,7F\7IA$/M^0@'T' +C&\TY^87FX;? !^7]2P3_F "VSKY@MM[]5_ U!+ M P04 " #1@%58SD$K?$(% "J# &0 'AL+W=O*5/]* C&_4S(O+NX].]69G&I2Z=DCBL# MMLPR85Z7J/3NJAMVFQ>/V^RV M1[+B_KJQ_L'[3KZLA<4;K;[*Q&VONM,N))B*4KE'O?L=:W]&;"_6ROI?V-6R M01?BTCJ=UHQ#5"I''71WD4=X*)Q:71N_ L#19XX5WU6L3 M.)DS*4_.T%=)>FYQBS8VLO 1TBDL2TL"UH+($WBJB.+W3W*3RU3&(G=P'<>Z MS)W,-[#22L82+?SZ6:P5VK/+OB-0;+H?UP"6%8#H#0!A!)]T[K86[O($DT,# M??*F=2EJ7%I&)RW>8GP!@[ '41 -3M@;M"$:>'O#-^SMA>$18YW'4DG1!,QM M$6XQUT2-<-K %XL)R-R_OQ$J+E4KNA16QCZPMU*5CN0>J.CN-45[A0:>ML+@ ML?B=1G=-I7$,5+('JMP#%1^"6K>@DAI43J 4@RH(E&50("D?+*1:40D3U]Z2 M+BUIV1[@2XR%VY,6&:>'/9MW_D1A )E6.+KL,$-,4\0_8>>AS- PXGGGH4'Q M,_P*@V$OF$SAK-E$PZC>3*>]\60&9YT]#N:=K[X6,3D7SV1O0T[K+"-_/3X+ MU)NL(_"4P;_\-(W"Z+]-P!.$@Z@VFDXZGBWH'8)I2,^&P M59[B]U(^"X7D+;%@J1%P4:1&9U ;_O'Y'Z"=-X2\!>MAGZA],[TCK'*P@HMH M6,?M8#F>P-F).AFV=3)\;YT\5=[+@%J@VX*@[N(HM%(H M:!GXF!74QX]5R4EL?+7-+:GB59?N+HOF&;N+SU0.55(S;8X[&,4Q=W25V9IA MIYU0M@%4-(#4:Q58AB0]I,.J^!^Y_XC6&1ES1*CIQ]^@S"6EU; WF07T.QV. M>1T-.G=9H?0K8BU6E";>TK4$A1(YA 'E1S2#<#+N?&;LK#H;T>]L,O+K&9R@ M>M12/7HOU=<:#J@P@I[05CUJ:@7#&:GE",2XM*> M#0-2C*83K^;-G5(+26@64 (-(FZ,XN$>A/=ZAIN@_B'@+ MUQ1@1SW"X4:;UV-I<_H@3AML3RBK$U1] O()PI\0UR<<7FKS3HNNZ33MEHEW'4H3]'+>)QTMQNX MI]&-'N2Q8DD@+S*H!H F',_-CW0#;_R4;,$G235*MF_;0?RZFC__$:^F M^$]48=P^%::D&EQ,J-A--1E7&Z<+/XVNM:/9UB^W]&<"#0O0]U13DZTW?$#[ M]V3Q-U!+ P04 " #1@%58+UK^)?P" !@!@ &0 'AL+W=ON[DQE13 MS]-)#@73%[*"$M]D4A7,X%6M/5TI8&GC5 B/^O[0*Q@OG7C6Z)8JGLG:"%[" M4A%=%P53KPL0ON.?KW%B%%\\JMH8',#^JI<*;UZ&DO(!2R>(D4NGF2;6L[ MP(A)K8TL=LYX+WC9GNQE5X<#A['_@0/=.="&=QNH87G-#(MG2FZ)LM:(9H4F MU<8;R?'2-N7!*'S+T<_$2X7]5>:5L#(E-\\UK[#BAIP_LI4 W9]Y!H-84R_9 M 2Y:0/H!8$#)G2Q-KLE-F4+Z'L!#=AU%NJ>XH"<1KR&Y(&'@$NK3\ 1>V*4< M-GCA?U)VR5(PS/5]YK\O5]HH_%C^',N]11X<1[8#--452V#NX(1H4!MPXL^? M@J'_Y03O0<=[< H]?L"!3&L!1&;D>-N.,3Z)>9SQ.W#H*I-('$5M(+4$3 XD MDP)GFI=KK9MMG>T=R6+JC:HML RRW@"!_AG M)'('X:@Y(SKN7;&*&R;X&T;4,C-;I@ ';H.+9$](&TV"T(VB(1F[T3CJW=:J MY*9&0QLBXR]61ALWB$)\1N-)[SO@$.=2I(07E9(;L%BZI819*3)TZ:"[WT*F.:\R#0>04UU:>R 8$KI50U-3A4VT W"FCAG&H>Q&&8!C5E MPELMW-Q&K1:R-9P)V"BBV[JFZOD"N-PMO.SB]2:^\,OC+8Z8-W8IG<2_E@!]?%T@MM0, A-Q:! MXN,1+H%S"X1A?.LQO6%+ZWCXOD?_Y+@CEWNJX5+ROUAAJJ4W]T@!)6VY^2)W M?T#/9V;Q[SC9-/9*WVLBZ=\8(:B:Z)WWJ\W#@, _?<(A[A]C%W6WD MHKRBAJX62NZ(LM:(9E\<5>>-P3%A#^76*%QEZ&=6Z_Q;RS2S&=+DESMZST%_ M7 0&H:U!D/1$*=#B-/1$&]1<47+@UC^FO2,TNN5Q0G<5D)()R@GE7.;4R0>C,#C?M"JO4 6DP4P" MV5%-\%=*--QA 3&!5K+5&*#^>#ZYDP91!I\#"L M9+;X$,U1I3W5R275%9JB91).UGDN6X'+"G)@C\XA\L-H/MDH:"@K"#SA=:4Q M)39%$B-6>\0H/)M<"T/%EKWL&.T.[(500Y\[^A@VS7/5HB<_<.@R M,)M<00G*PBJ,6V!UQ/XL3?NM^>L=T-&2B2:_2UGL&.<8:S:;O^]DR$A1SX:B MGHT6]0U0)3:8+/L!\6Q*AW%^)>R2X<(T_?+SI7]^E79;_:)VMBR/\9@ M=(__66=G6 +9[%TZF_KQ6?:&SI(P?8?.DBR9N&_[B2Q/6MWO1.+Y_*5X#7WJ MIU&]\5&E'=5EYJ?_2)?QW,^..QA%"R""UCT%-\:VY $)'/<04ISDLF[ X-Q6 M 6!K@G1G;^M^BFE/IO]5]UF:O59]ZBXHU!;F]]#\598/%Q,_F4:C5T44X?&G M+W=%:B^=['WE=?2R" XZ$SR>K>N_-''DNR9EF!U:O'77V;R8=_WA9ZJV#)L4 M#B6ZAJ<9WAFJZ[FZ@9&-ZW/NI<%:<*\5MJF@K &NEU*:_&PO=V]R:W-H965T>S_>;"?D%U4 :/)3B5(S7H\7,GMW)Q4PTNN0UW$FB MFJIB\N4*2K&;C_S1_N">;PIM#B:+V99MX 'TI^V=Q-VD1\EY!;7BHB82UO/1 MTK^\B@V])?B=PTX=K(FQ9"7$%[/YD,]'GE$(2LBT06#X>8)W4)8&"-7XVF&. M>I&&\7"]1__%VHZVK)B"=Z+\S'-=S$?3$& 8>K]@(%V#-3JW0JR6EXSS18S*79$&FI$ M,PMKJN5&Y7AM@O*@)=YRY-.+]T+D.UZ6A-4Y^5!K5F_XJ@2R5 JT(F>/#'=J M/)MH%&98)ED'?-4"TQ\ ^Y1\%+4N%+FI<\B_!YB@EKVJ=*_J%1U$O(;L@@2^ M2ZA'@P&\H#<]L'C!_S/]FJNL%*J10/YSM@0]C;$ ZA+QZP2/,&E19KLK?GE(Z#**=U_.8>4SA< MOY =4P1_:U%B*6-N\)KH0C0*_:?&E\ZCT*QTKEC)Z@P,(>J$,8-J!7(?-TI> M$]^E<>R&'G66^=^8X5CB)M-NA082D'.RS+XV7'%3M,K&!B.Q%8J5:DS.D-N; MQF3\$SE!)R=R S\F XZ.>D='PXYNFY:1=90JIQP^B';:X0>XK$W!##W E8;< MB-4%=*[G]>;(^9]M^X'\?/D$$KLIN0?3D@WI)P7KIB2_\36<\--1A)SW4BB% M4WZ?QJ[O>4@8IFX08!*0)':3.#RX"2(WM3>I MY_IQZ%S#$[X[6U100U;4HA2;%R.G@PPH)HAEI %UXY@:3EP$TX,K/T[1%[A^E%K'!FGJ)C[]#T40HZM2:BFB$(U/TJ&"B?N"B0<+YD9I7AVGQLTS MCA,*3I7,(-[IDKG"]QB+H[;%(2$3$I\:PH\*B>GCS'<)]"JR0Q6A59%P99>9 M(=""K&"H^1T:Z?P!3-IWSY3?=X([\QU4(#2ICOX.0VJV$3'1H:E9QR1)W9A& M9HT)X[GQU-),,>SNU(N=QP)P EMK1/53-Z33/O;[&)^*X.1@3,#LW=AAR'29 MIM;MQ-"?]O/6LATSOI&WP]I')C<&UL?9113]LP$,??^RFL,"&0 M.I*F*72EC51@:).&A(!MFJ8].,FEL7#LSKY0^/8[.VW:2:4O[9U]]_/_8M]- M5]H\VPH V6LME9T%%>)R$H8VKZ#F]DPO0=%.J4W-D5RS".W2 "]\4BW#.(K. MPYH+%:13OW9OTJEN4 H%]X;9IJZY>;L"J5>S8!!L%A[$HD*W$*;3)5_ (^#W MY;TA+^PHA:A!6:$5,U#.@OE@!_P0\#*[MC,59)I_>RX%KD-*!2,;?-3/HCG2)N_:&?NMKIUHR;N%:RY^BP&H6C -60,D;B0]Z M]076]8P<+]?2^E^V:F,3.C%O+.IZG4Q^+53[SU_7WV$G81R]DQ"O$V*ONSW( MJ[SAR-.IT2MF7#31G.%+]=DD3BAW*8]H:%=0'J;7!@J![);G0@I\8R=//)-@ M3Z71Y0FG1*DT/T])%ZKV@D,%VR.XZ-$2C .N^;5HN/"*9F MKII]N@^2]^M^JH#>U.XQU+X6N2J$6M ;S[#/N%^G*X$Z ]-="VW0EZ3-4DMJ M<,M.A&)8Z<92MCV=].:U;A3V?@$W_F4XXBZE1Y2$?6"C?A1%SAEMS?.M>;$U MQRRY&/3C4=0CW32(2OH<[/AH' _BR]Z31BX)EWSR(6S?980[[5*#6?BA8%GN MA+:=TZUVMMLVO!U:=]PLA+),0DFIT=G%*&"F'02M@WKIFR_32*WLS8IF M)Q@70/NEUKAQW '=-$[_ 5!+ P04 " #1@%58"AY(MD,# !8!P &0 M 'AL+W=O[7_'7L_$X>6J-GZ$?7=VR@+(=\:JIGM#M-:,[P4KTWD1/2_90'JVE7D)]=W>,3RAW"QT>^J=%\ M6D264-U>E/<(-QT">P,A8?!525L9N)4%%C\"1$1GX,0.G&[86<3/F%] FH3 M8I:>P4L'C:G'2]_ ^PU5J7E;B1RN*7%-"+UJ UNM&KA]MJ@EKV'M[QNU@;^O M-\9J2IE_3EU(%VY\.IPKHTO3\AR7 =6)0?V$P>K#NV0:7YT1,Q[$C,^AKQZH M+(M=C:"V!QFP>8$CC?=84KZ?XGT>^;%"V*J:RE3($JS/!_ *I 5+FVO5M%R^ M?'@W9\GLRD A#"]+C26W6%"%]G?JBJ0 JCAA#=B]ZM,8N_(QP&7A&)>OC+5G M'+YZNFAM]6)$3G^E5CGW%4R*W<8 ]U&XDVIG"-%\NAS]A5P#NB2$D^;(Y9-+ M*N:&9'1;['KD7V"2QB%+8K+<F89&-GQ4DXS;+16NE6:1()7CJ[&KYI.)VR MT:.R1+/7_R;6)$RGR>@.=4[W2?W.R3GXE"A1^UNDBWFEE<0QO._'+(/W/ZWP MFQ0.],$2MG$L& OGXXRL=#8E;8Y9RB9AELU'U.2HA;F@,\<4LGDXH6)6X@ZU3!1$?=CM*@]#W=0*YVTG:-;U@=GHWKKEN^ M'N_>G*]OI0NP.TOU7*'B8N MP/"8KOX#4$L#!!0 ( -& 55A_'1GIQ0< !05 9 >&PO=V]R:W-H M965T)@&2S+2=1=LQ MXIDI%HO]P$BT+40259**Q_OK>R\I.TK&]B9H@42BY/LX).\Y)'6^ENI>KX0P MY&M=-?IBM#*F?3N9Z'PE:J['LA4-_+*0JN8&'M5RHELE>&&=ZFK"@B"9U+QL M1I?G]MU,79[+SE1E(V:*Z*ZNN=INY#L0$C*R&^R,2M-WC>%*)X&F "^'4BV M!7G-CD9\)_(Q":E/6,#"(_'"7:=#&R\\U.D55V)?IZ^4XLU20-$9\YAK4()<* M:HN4#9&= L-&RZHLN(%WVL -YTKC$(!\*1M VT084HD5JLJ#()74FIQ $+.2 MG8;?]>E;[]^"*R*P=,G>IH=5B*7(\$*]CZT+?T)/R??DA^\R1MF/T$JR *XT M9-ZMT$:5N0,'W2-=4P*ZB/EQDI(P\:/YG5^H2<8R/D#[> MD3[^QTA_.V#/S9 Y\RUS,,S''7'VZ<)1-/L%[K6\FG=W.E=E^U@<7=M*96 2 MM46HQ(-HH)B 9%"JL;V'40;W;#KU9DHNA,;- Q8\0"ASX31 PCRH;Z(PG]$, M(T6,3..I-^=5;P\#>R\,*ARE_C2E> OB@ !OPP3)#5W(77T4$*R2K1U#&OEA M&*)Q!"P'XRCT?A8-C&IE;7D!I5&",G!;,S3T 39ZT901&OA!E/T-NAZIJ617 M4\E+:VJ@8*[6/X/&D"O<4I5FLZ] CH;>7R#[D_ ^"1((Y(* !-%!('$<]V##5P%A)/2CL >2/ ()_9"F0+DQ'0"A M/DL8IF%CH/PA** AS%J%8QJ\"DP(:WF4XN8"?)/L&-73'=73EU+]2L,!K5]X M;P4L^P-B^3_@H-LD] +0 ;L 0 A[6"P;P&MI\,2%.I>VSE[-D6\!N[Q2&Z0E&=8NCI-R[;*C56?D]0 M$6!!M,;1-\8P2"L\3SFMM0-S @LA92EX' +E!!ZC/X=O PQBXJ[PN3?0=)H^ M]3C42QJC*%'0B\09/FP)G%#L$@U0EF0;,V=#7*6)(0F;/-VPU5IN.I7R)" TAJ ,G.ND6Q.ZDIBX)TVNVP M.;FN.&S?YOE*XH[2'6I@'U+F&*.6A:A>IDE;,6+#,^KCKME[!S)9P$NR*455 MD-]E(^S%^R(1<(4:"EO<,Y@Y\@8O9R1*R1OOMM3W9PL%9TX03CCYP+Y8H5"% MXS "FWB,5G"*"Q+TQ9=O/#Q+V)U:52X$.;&X3\$FMO]G<$WVU<1D\*6J%FII MO\=IT&X03_?1:O=V]\GORGWI>C1WWPM_XVI9PFQ48@&NR+>1&_KM@Y&M_>YU M)XV1M6VN!(?U W@]X649ON "78?0B__ E!+ P04 " #1@%58,+J^;.8& M #:$0 &0 'AL+W=OYF2X$@_NC[?27SK; MP98%-^)251]E:5>GDVQ"2K'D;65OU.9WT=L3H[Q"5<9]DDV_-YB0HC56U?UA MT*"63?>?W_=^^)X#K#_ G-[=14[+*V[YV8E6&Z)Q-TC#@3/5G0;E9(-!>6LU M?"OAG#U[U12J%N0=OQ>&3-_Q127,[&1N031NF!>]F(M.#/N*&,K(&]78E2$O MFE*4CP7,0:=!,;95[(*-2KP2Q3,24I^P@(4C\L+!T-#)"[]I*+F2IJB4:;4@ M?Y\OC-4 C7\.V=Q)C Y+1+HKA@ MNA"-6$H[7X)H(1 (Y./0P MJ!A9AA_4>]]("QO>6FY!^!&9DBCQPRPFL^V$9;2?4!;Y21R1F0>T!-(U)/.# M*">AGP!&" TX-.NOA04_#*+N*Y^QW(UB/TS2 M/?A0F$<("#](HEY@$@+V>G6F)/73O+N*!CZ+0C<,81>%H7?]/2%P\ -L9CWZ M,I^&K!^'H9_2?!2(R0#$9!0D-Z)032$KR5W- Y \2O"(TQ:9QBW9>A)=U5JE M'\@-^@P@\3]SS+A&"-L.=[*YA3+>Z0>Z('I+N83 BJ: ^4+8C1#-8[<5>PKC M@66OM!F4UJ@TV,DH^<4I_Y@57P3B1['_XGX-#05LV4DE?=B_H>210U*>T@$" M69[W8Q;[:1 .P$6A#71D8-=6V/8.Q&D8I1T:?9IVP(_\.(G=<55\^A7;E-+Y M#KJG#@DT)1F8 $1,4^^CM*N5JDJ,"!9$6&6IPS_0D#+O:@@+6(DN=#Q!I;1+ MT&$<.4:E$?(E]%!& ?24D)=P/:9N'5+V-@UI?YNHG%O/C1&PC*!\+?D"6&GE80J-7^? Z/HJD%^(>@%NP<[H*^L[Q YY MTSF,.W6.O3\06&L E<7X8^TG!=?Z >*\X;K$7!7GD $#&&0AU,C4NX'VANMB MY6PIQ1WT\FOHS.T0=;U^?D7$/>(7\ 9I/64)H9G/PM@[+PK=\JIS M;-]X&0A[%N> I"#+P6QHR(H^!^(N7BMMY>=N(0)T 4*]UP)H OITD7F LI,E M&6(Q#+[.(^:*!UB;,._# 2A/4CAMOW(%,KT%&=TFX)BK,*'+-Q3WU5.B%#:56 : M!5#ZE M]AE[(6YETZ!V?:/Y@%*.(!Y!@(D!NJ\\=?^3D'F_:>78#NF (V&GI>B'LU[> M6DNHQ)!UI"K)6AEI'2XAJT/K1B'[;RO%MT457??YI;!M][G]SY)XS$1P"1K7 MBSG"9T0);"(T!WOR1T$ZO6[O6^4-:JV@U7@D-/@!O@^Z52=CO!"X:?<\[^ M U!+ P04 " #1@%58Q25*E(4$ #&"@ &0 'AL+W=OHN9N[O3BYFJ;"XD MW&EFJJ+@>GL%N=K,O<#;7WP5Z\S217\Q*_D:[L%^*^\TGOH-2BH*D$8HR32L MYMYE<'$5D[P3^"Y@8P[VC"Q9*O6##I_3N3<@0I!#8@F!X_((UY#G!(0T?NXP MO48E/3S<[]'_<+:C+4MNX%KE?XG49G-OXK$45KS*[5>U^1-V]CB"B'@P63PQH-P]R!TO&M%CN5';OEBIM6&:9)& M--HX4]UK)"7>:OPJ\)U=W ":9-C9 U_F8+JSOD50^M1/=@!7-4#X!D 0 MLELE;6;8)YE">@S01S8-I7!/Z2H\B?@1DAX;!CX+!^'P!-ZP,7'H\(:G3?SG MH;T(_@+=Z_"T:##R<(1@W!Z!3ZXAXK M+:UR8&K%KE51*@G2&CI]*4%S*^2:.2/8IRKDR*H7,@QJJ]@&$( ;ME(Y]@I,2B%1K:H,4C'=B\[?P#4#RC+6 MNNU0PE#6A/03=+Z\T),H8WVVULH8]AL;^=$HQG7L#^*A6\-HW/G.M:!2:'ER M%G19Z,>#"'_#4<@"?SH*.O?5LA85$JT$=H;W1*/K=L%DL-L-IA'K=AZ4Y?D! M-J*&7:=\&HUPG?C!,*[7('(:&T(:W??L*G235):4YA5Y82-LYMP%K$#T2D-! M\NAM^QSZW\V![S7UJW.U.J\,>=W +N8UN1R5BEQ802%LYR",BZL6!O7C@DU= MY-O7*DNM2J4IR[@%9C*7)H=9L ,TOA,%;;?,\B>HZ0B)QG"90'U"G3F2K?,. MG7"<06D%S*H7^IM_ /Q"/C-0Z^B>8NDM8YG2_5 M(_1.])FXZ3/Q_^XSM]Q6VH6WK<__K=><5-/>+"^=GA8?N8P](O-6PKY* MS/]L&*@A!*,:3NF2IZZ[<05ZKB#/0LGG!6&G;U_ M-PF#\,-1Y99\6[AF%DS\R632N0%C+CJ?B[*R+GCX#HS%L@_]()QBV=^\HAZ, M_'$\[3R I"006$889%>R&D2QK+2!6L7+G'A1W:^=LJRL2Z8M$%8"./2D2"4* MHC8B/I,HAVR&4FNJ#5:6;5);*XMSCMAD.FJ!) +^OE++[ REH1M?%+U!+ M P04 " #1@%58=,6]ZL0* #C;P &0 'AL+W=OQ;\*X9U==( VMBZ^I)L$2$.*T\5T$S33W8?!/B@V M;0N5)8\H)>UB/OQ0EUBB)=-6< JD#XTLDS_2^A^1U!%%73S%R5>Y%B(EWS9A M)"\'ZS3=OA\.Y7PM-KX\B[\W&1H4CQGT \R<8VR7_*0QQ_S3]\ M7%P.1GF-1"CF:8[PU9]'<2/",">I>OQ100>[,O.,S>UGNE?\>/5C'GPI;N+P MO\$B75\.9@.R$$L_"]//\=,OHOI!XYPWCT-9_$^>JK2C 9EG,HTW5695@TT0 ME7_];]6!:&1P#V6PJPSVJ1F<*H.SE\&V#F1PJPSN7H;Q]$"&<95AO%^E\P,9 M)E6&R7Z5[ ,9IE6&:1&L\N@6H:%^ZE]=)/$32?+4BI9O%/$MY+>>;[[X-5%"R#N1^EY'H^C[,H M#:(5N8O#8!X(2=Z1Z\4BR"E^2#Y&Y2F2,]]0D?I!*'\F/Y$AD6L_4:F#B'R) M@E2^53O5]F_K.).J0'DQ3-5/RBLVG%?59V7U[0/5MVSR*8[2M20L6HB%#ABJ M8[$[(/;S ?E@&XG7V>J,6.=OB3VR+?+EGI(W/VF5+_]T5/7&#/Y7%IX1>_(" M,#T!/'JN\4$*,U.HF)\1QRHHSJYZ-X4"14+NQ4HU0.E)]?5.+\ENEW1*"?ST M$G:'VJ -9W>R. 77.>%DN6V<+->-D^7V^,GR^Z\J&_F8BHW\7\>/^U!6PNVN M1-XWO9=;?RXN!ZKSD2)Y%(.K?_S-FHS^V25*)(PB80P)\Y P#H)I&G-W&G-- M]*O[-)Y_)7(;!FG>\ 929F)1-,=J("%3M9%K:1YO-DJ$,D_<)2%C&7TEA(31 M$C8K8/DXZ5&UX1/;.3^;6>.+X6-3(,AR/22,@V":0,8[@8R- KEIA/[M!I1J,P+YJ0,(H$L9*V*0AK?&H^JX<02:-0&JMH6JN\'S]D@1Q%TR5AUY*P3Y1$(K9Q M4D@BRYW0(X(P4GL+ DFC4!JK:$9!( OD*)HNB-I0M(Q>TM67Z"$(0S6Z3\1< M!(_^0RCDP98=Z@M":11*8Q6MV1K;L]:(KDHUT=K__<$=>+ M1Z%.=JKS5BI>I6I*9>:,#O7= MM<=FF4VVVUV/'0I?Q2S)[VB^BY?O,O7!EU*DAT]3J-L&I5$HC5EM&^U\-++W MXSAN1!KYJF=5@W- >0]TV*(U"::RB:2&< M3,?G^Y&&NFXHFBZ(VG>SS,;;;_&6W,3D]T\B'[)UWJR<^1^9&E3F MHGN;FX1S=>'HKT2Y/^EVA,WLW@J">H10&JMHYZ:+2&2!'$73)RS59J)M-A,_ M!5&PR39=03?G[!MT*(U":0Q*\Z TCJ+I^JB-2-MZ#5V4#;4MH30*I3$HS8/2 M.(JF:ZUV.&VSP_F"V2EF8F_=0-U-N^U'VJT[A@Q:I@>E<11-UT-M<-IF@_/0 M_(4CDH!:G5 :M=NV8TL/T*F-4!I'T70]U(:H;39$/35627-[Y5%)(E"CUF@5 M/(25I_:6")D&&S]5WV52++-0)5R*3H5 W5(HC4)I[,@!M=NH%.>431 M=-W4AJQM-F0_^=\.CG&AABN41J$T!J5Y4!I'T71]U/ZM/7D58URHYPNE42B- M06D>E,91-%UKM35LFZWAEXQQH58QE$;M]BS* [.A&;1@#TKC*)HNBMH'MLWS M,U\XT(7:NE :M=M3)L<'9 &U;*$TCJ+ILJ@M6]MLV<+&NU#W%DJC4!H[DO/G8I0=SYKYZ@-(HE,:@- ]*XRB: M+I':V'5>A;'K0(U=*(U":0Q*\Z TCJ+I6JN-7><%QN[AYT_,M-Z:Z9@6:H\[ MAB(46BZ#TCPHC:-HNAX:C\*;C=T7/ZEBYO961L=4T98FL(^M8Y];QSZX_B/, M7:OMVZ@IBZ4YD%I'$73E_NJ?5[7[/,6:]2QS3:,OPM!RN6_[K)DOLX?0[H+ M_:A+$F9FWT$)E$:A- :E>5 :1]%TY=3VK_LJ[%\7:O]":11*8U":!Z5Q%$W7 M6FW_NF;[EWW;BGE^GS*_04G>%+?@?NY4"]3XA=(HE,:.'+$IV90KTT[(PO_> M>;\26A]^I#Z3JCXF.=3NKVMV?S^+1Q%EG7>JS3E["P Z=Q=*8U":!Z5Q%$W7 M1V,14_=5=$U06QA*HU :@](\*(VC:+K6:O/8-9O']:(Z\VH-:4E6B?#S*[!T M[4?$&I&_YU^G<>J')"F;+G6Q];SD=*>RH XSE$:A-.:V5W'87XH#6B!'T72Y MU+:Q:U[IH6IG)/F\6W*'J&OW3A% K5\HC4)I#$KSH#2.HNEZJ:U?=_HJNC+H M#&$HC4)I#$KSH#2.HNE:JWUEU^PK-Y8,3-=JXTB'YC\W9?7J8<>Z->A\8RB- M0FG,;<]>;G5K1Y-P5)UT/=2>LFOVE'NQ>8%S>ZW?U%U!+ P04 " #1@%58]Y,N3?H# .#@ M&0 'AL+W=O^VDB@N0TJ"S\* M@I%?4L:]V<3.WP M /VPN9-XY;C?A=1K: (OXE\%.=<;$2'D4XLE M" K(M*&@^+>%6R@*PX3O\;,A]=IGFL#N^)G];RL>Q3Q2!;>B^,%RO9YZB4=R M6-*JT/=B]P\T@H:&+Q.%LK]DUV #CV25TJ)L@O$-2L;K?_JK,:(3$(X.!$1- M0/0R8' @(&X"XF,#!DW P#I32[$^I%33V42*'9$&C6QF8,VTT2B?<;/N"RWQ M+L,X/4M!99)M[!J()9E7"@%*$,KL MJ#3BOF'V?Q'X3G<@R6)-)9"/*6C*"G6&#WY8I.3C^S/RGOA$F;O*,#]PIM4Y M3N+X^UI4"AG5Q-=HF1'N9XT]\]J>Z( ]842^"J[7BOS%<\CW"7STNC4\>C9\ M'O4RII!=DC@\)U$0Q8X7NCT^/'*$I\>'ASUJXC9]8LL7'^#[5I4@S9)>N[RM M8P?N6+.C7:L-S6#JX9:E0&[!FWUX%XZ"3RY?3DF6GHALS[-!Z]F@CWUF\ODS MST2)>6SR^LQE74TQM!1F[][.+N)!,$XF_K9KBA,6#:)]6.J )B&S/M5'KVJAW^7_84@3Y!=WBI[,"@IE0XM[7 M[%U8FY7&S0JWUP_ODBB,/CV:'='E;_V<46=5PT%\-4J"('B1)BYDF(3#5\C4 M@8RC.!EWD7NRQZWL<:_L[T)3+&XG$S\^6KP+Z1;O0/:+3UKQ2:]X6\JPOR&P M7&+#8^J<54S@9\6VM "N%791"IL54U:74I0$2W_V1(0MS74]KO@6E*F(B-22 M9698HRI3[5PN):\4O73G343:A]ASXZIUX^I$7\!%7O< +FE71R> "^E. >R M/P'"X'>?%;RYZQ>FB]E@%],5?$X.YGA#.>[NV\%E-'BA[SA8ZH:-Q@>4=3K( M\$^5]2Q?0_JFMJ-@J1OV2IO?:92Q<5G9 XT!X!9_\#4$L#!!0 ( -& 55CW"TQMF0, #(/ 9 >&PO M=V]R:W-H965TF_[Y&25< ACP77.B%EQM37OF^3G,HJ+Z0)0C4EWL 'SN5PK MG/DM2L8*$)I)011L%]YU>)6$@75P%O\PV.NC,;&I/$CY:"=WV<(+;$3 (346 M@N+?$]P YQ8)X_BO ?7:,ZWC\?B _MXEC\D\4 TWDO_+,I,OO*E',MC2BIM[ MN?\ 34*7%B^57+M?LF]L X^DE3:R:)PQ@H*)^I\^-T0<.83Q"PY1XQ"=.HQ? M99"1K9(%N:$\K3@]')0P7AG<^PNO]D>)!ZY!U8Y(@,D)16P# M> KEM2W>#G)7E'A/R&\)&,JX_AV/U>ZLN6^0"YN1GS9YK^J\HQ?R#B/R20J3 M8Y@"8^P"^$ABRV1T8'(5G45,(+T@H_ /$@71J">@F]>[1SWNR>O=PS/9C-I[ M,7)XHQ?PKI'Z[,#[!M)*,<..B_K>%546967JHOZ]);=4";P6Q\7\\A&!R9V! M0G_MJU(=Q;@_"OO0N])8SB[G M_M,QN3U&L\F)4=*+-&N-.F1_"2G'0[(_)%@R$%B'_4G+_N0M27GR?P%.9L&)E'N,IN/X M1,I]2/;%UB?E:4O&]"P9MT7)Y3> 1LCK2J4Y?K21-:>B+YNS:#][I88$2P8" MZ[ X:UFPDT+DEY9GN.,[)SRK@5S,NQ!QG,1:$SQN%!$E7D M.94_[R$3QX7E6J>!1[9+M1FP@_F>[F #^NO^06+/;J+$+ >NF.!$0K*PENYL M/37X$O"-P5&=M8E1LA7BA^G\'2\LQRP(,HBTB4#Q[P KR#(3")?Q7QW3:J8T MQ//V*?K'4CMJV5(%*Y']PV*=+JR)16)(:)'I1W'\!+6>H8D7B4R5O^188QV+ M1(72(J_)N(*<\>J?/M4^G!%<_PK!JPE>FS"Z0O!K@M\F#*X0!C5A\%+"L":4 MTNU*>VE<2#4-YE(% M0H!2A/*8;*JS8\8W;,=9PB+*-5E&D2BX9GQ''D3&(@:*W)Z#EQF>/LHC('B. M22B*K4Z*[,13Y%T(FK),O4?:UTU(WKUY3]X0QLF75!0*9U9S6Z,VLT([JG6L M*AW>%1VN1SX+KE-%UCR&^#* C:8TSG@G9U;>LQ%#B.Z([]X0S_'\G@6%+Z=[ M/?3UR^GN,VK\9I_],IY_)=XC1, .=)OA9GU?;I66F*+_]OEYP0^!.QA-YO;AW+,N:.(.+S'K+F;J> WF0N&P M43A\G<(HI7(',=&"1$)A'B,,GO#!4M";L-5THW.QPXG?$ML%30=.2VP7X_E7 MQ(X:L:/7B<4[I"B?LCYI]\\'_^[V)M:H(^/6=5RO94@/RIN,6X[T@'QWVF_) MN+%D_#I+@,>_.=[CSJGT''_:$M@%=7-@W06=Y\"%OHG5&I@V@J>_VR82-MN, M[T^4%3&8TJ6@OW23HV1: [\527)#.%9N^,))B,0!)+Y\=WUWBWWV'N> 26,* M(47*@-65TXPVM=9]66*TQE=8@[D]X\O)+)STC4]G85FSV;^FK0J^SYB[#%5F MD. 2G+LQ>BNK(JKJ:+$OJX2MT%ASE,T4ZTZ0!H#?$R'TJ6,F:"K9X']02P,$ M% @ T8!56+ .;ZG9 P IQ, !D !X;"]W;W)K&ULM5A=;^(X%/TK5E9:S4IL@TVA'P-(+6VUE5HM&G9V'ZIY,,D-6!/' M&=LI=+4_?FU#8RH%EZ+)"]B.[_&Y'_9)/%P)^5TM 31:\[Q0HVBI=7D9QRI9 M J?J1)10F">9D)QJTY6+6)42:.J,>!Z3;G<0<\J*:#QT8U,Y'HI*YZR J42J MXIS*EVO(Q6H4X>AUX M;++4=B,?#DBY@!OIK.96F%]-0*"8*)"$;15?X M\IKTK8&;\3>#E=II(^O*7(COMG.?CJ*N900Y)-I"4//W#!/(/S8@D;U MFM9PM_V*?N><-\[,J8*)R/]AJ5Z.HO,(I9#1*M=?Q.H/V#KD""8B5^X7K;9S MNQ%**J4%WQH;!IP5FW^ZW@9BQZ!']AB0K0%QO#<+.98W5-/Q4(H5DG:V0;,- MYZJS-N188;,RT](\9<9.CV] )9*5+D(B0]>5,A.40K1(T6R3*3L^8XN"92RA MA49722*J0K-B@:8B9PD#A7[?G7RK-#/Q@A1]59!5.7I@&: KI4 K-#$/%L), M_'0#FK)<_3:,M7'$THF3+>GK#6FREW1R@GJX@TB7]-Z:Q\;_.@BD#@)Q>*=[ M\":T9)KF[%]#>28RO:(2T T\FYHM305J-!%*JR:>05R[HRY521,816;+*)#/ M$(U__04/NI\#K'LUZYY#[^UA/95F;TK]@J:Y2XO)V.V/BFT8/SV8V>A> U?? MFHCW6B!^6A,_#8:[L3Z:2(9A>N@%J%0!0OV:4#^(M$.C@Q[ ;'+T%TB.GAZ! MST$V!C"(>&0 !S7?07N9'[1 _*PF?A8,]"OQSH9YQQTS-?4.>I,(FX(.VCV@ MGF[7V@K"/ =T6U0<)+7CC6Z&B;@D+T6>HGM>2O$,=GVU)^%O7#VO73T/KO#( M"L8KCOXSAP ]'NAPV&)\NF_JV3!=&7>*^PI<,?6MMWX2A&&/#:,7@IQO\42:$,5L9=% M'!2O#Y1 &.> $O"*A\-*\TC7Q^I &/G8:'H!P^4[686MIX.?*0/&ZD/V-&T( ^P OFY6'(ULUN4A&:0"\IR MQ&$]L][AZSD.=4(5\87"3AR,D2[EGK%O>G*;S"Q',X(48JDAB/K;PAS25",I M'M\;4*N]IDX\'#^AWU3%JV+NB8 Y2[_21&YFUMA"":Q)FS M5%2_:-?$.A:*2R%9UB0K!AG-ZW_RV AQD(!'9Q+<)L']W02O2?"J0FMF55D+ M(DDTY6R'N(Y6:'I0:5-EJVIHKF_C2G)UEJH\&2VYZ@@N?R"2)^BO[R4MU#V2 MZ U:J89)RA006Z,S0:\6( E-Q6L5_GFU0*]>O$8O$,W1IPTKA8H54ULJCOI* M=MSP>5_S<<_P64!\A3S\)W(=US.DSW\_W>VFVTJ95AZWE<>M\+Q?R;-,B:KX M7:?^?^]4-+J5D(G_3)76T",SM%Z?UZ(@,M#CSXQ25)4''8!/*E@*KQ&\RLT_1S91FXPPL'4WAY69(AR@]!MHSI4 M1RW542_5.Q!"/1OB,BM3(B%12UH)$E-2/S04CE-&=944K@ ME7K_K-MI6'S[?ZPR%5& BLH\*X56$\Z.H?GS2A M/SI9/H8@WQV;&W72$IWT-RHIJ*)*?ZIEOV)KN2,) V>#!^W;!J[[C/7]X]>6(6SLCWUS MZ^*]T<"];_#HIN0YE:7J6$WTAC[JL=E #>HKAD+KEKUW%MA[QG;MM2T7*S$0 M6E>)O7'!_<[EXG8]=2 8^]YQMQJB_/'D3+?N;0KN]REWH+9.&Y8FZ#93E+>@ M68K:(<@-<"/A7LB+[]9 :%T!]IX(!\_8MX,ZI*'0NDKL/1+N-1^7]VUXXOL# M-W2.^]80-0F/G:Q]L/'57QW^)OR!Y@*EL%9ISE6H\GF]D:\GDA757OB>2;6S MKH8;( EP':#.KQF33Q.]O6X_IT3_ U!+ P04 " #1@%58QN\'3;\" #S M!P &0 'AL+W=OL#$T@ ML>9'TVYB;:26,(T'I K$]C#MP4VNK85C!]MI@;]^9R?-6A8ZM/'2^.S[/M]] MY]Z--E+=Z16 (0\%%WKLK8PISWQ?9RLHJ.[)$@2>+*0JJ$%3+7U=*J"Y Q7< MCX)@Z!>4"2\9N;V92D:R,IP)F"FBJZ*@ZG$*7&[&7NAM-Z[9Y/P+!U8?^?PC<%&[ZR)S60NY9TU+O.Q%]B M@$-F+ /%SQK.@7-+A&'<-YQ>>Z4%[JZW[%]<[IC+G&HXE_P[R\UJ['WR2 X+ M6G%S+3=?HR2AM9-&",H&"B_M*'1H<=0#A\ 1 U@.@Y M('X!T&\ _=<"X@80.V7J5)P.*34T&2FY(,UL9RLFEJ)^7K=-Q"H8RKD_0Y?8F)<=' M)^2(,$&N&.?HH$>^P; LN9\U(4SK$*(70@@COAX<'LNFW)>H[OOY?2G1*9IQB;?8K M]6,RUT;AW^=GE_(U<]S-;%O*F2YI!F,/>X8&M08O>?\N' :?NU1[2[+TC-#[,DDRZJBXM1 3F@AE6%/]>O&=TXR6C)#.7O"0RT79D,58"=98X>L M%<^D-IW/O+XT#-RMMM^ND[CW<>2O=T7L<(IZ\;Y3>C#\?Q1GT(HS."S.KB#P M@/-%PW\*,^C*>?A,F ZG\ ]A.IR"'8GKA/V==EB 6KJQHC&\2IBZB;2[[>2: MN(;];'^*$ZT>0+]IZG%X1=62"4TX+) 20\# 5#UB:L/(TC7=N338PMURA5,9 ME'7 \X649FO8"]HYG_P"4$L#!!0 ( -& 55@&4+BM*@4 )HF 9 M>&PO=V]R:W-H965T>Q#S*<]5PC)X$$3F:4K%RS4D?#L;.(/=@2]LM5;% 6L^W= 5 M/(+ZMGD0>L]J*#%+(9.,9T3 ]ND^"@+SK\7.[?Q M;& 7+8($(E4@J/[W!#>0) 5)M^-'#1TT.8O _>T=/2P_O/XP"RKAAB?_L%BM M9X/S 8EA2?-$?>';/Z'^0*."%_%$EG_)MKIVX@Y(E$O%TSI8MR!E6?6?/M<= ML1?@# \$N'6 ^]$ KP[P7@>,#@0,ZX#AZX#Q@8!1'3#Z:)/&=<"X[/NJL\J> M]JFB\ZG@6R**JS6MV"AUE=&Z@UE6C*Q')?19IN/4_"KZD3/)2LN_D:LX+C=I M0FZS:M@6)TY\4)0E\K.^Y-NC3TX^?2:?",O(US7/)Z)#\SQCFL 6+H7FJYP=UUQ[1J)/D1GQ!F=$M=VW9X& MW9C#0UB<$7=)EY7R&$_LIAB+^6&1C ;Z#E4@GB"P?S7 M7YRQ_7N?+$R8CPD+,&$A$JPC>=A('IKHK63:2CXE?W >;UF2G)+@>:/O'Q 3 M19_U;!_G^BZR2(#0E.>9ZAL!5;Y1F:^X)S[-+R:V/;6>]LT:&W6L64Q8@ D+ MD6 =LZ/&[,AH]B$7T5K?K\E&L @(7Y*%8/$*^IP92<=^:T=O!L!0#X!7(\#' M3!E@PD(D6$?:N)$V-DL3/ *()X"(N5=]-^MJ(/-;>^*V] M\5M[F"D#3%B(!.O8FS3V)N_8@W*>3+B>4+4Q29/JBU=/LGWRC,1CY6'"?$Q8 M,'DSK!SW]:@*D3)VW)TW[LZ-[KX*&@/YBZ:]$Z0Q]EA+F# ?$Q9@PD(D6,?F M16/S O_9]0)3,B;,QX0%F+ 0"=:1[-CM#U_;^*4-6<84D(0]Z2=4EBF:K:JG M4RE!G1*0BNF?O_I<+F&9)_K"9>_7VYSF6/6H-!^5%J#2PG?T3(8D+7_?FV3O M53D<(^U>RT[SM->?,?)H?Y@T'Y46H-)"+%K7J-L:=?%GZ9J)Y1J3YJ/2 E1: MB$7KNFZ+28ZQC($W5:-6F%!I/BHM0*6%[^AQR M083+=5I0<KMNZI6+%,D@26 M.M0^F^AN$=5"J&I'\4VY<&?!E>)IN;D&&H,H+M#GEYRKW4Z1H%F.-O\?4$L# M!!0 ( -& 55@%E]PV70@ ,I1 9 >&PO=V]R:W-H965T74]6M?U M]O5X7"5KM9'5JV*K-YDO)%I/II?M:_= ME?.K8E=G::[N2E;M-AM9?OE99<73]<@??7WA??JPKIL7QO.KK7Q0]ZK^?7M7 MZF?C(V69;E1>I47.2K6Z'MWXKT7$FX!VBS]2]52=/&;-KGPLBD_-D[?+ZY'7 M?"*5J:1N$%+_>U0+E64-27^.OP[0T7',)O#T\5?ZFW;G] M7X\N1VRI5G*7U>^+IU_588>BAI<46=7^94^';;T12W9576P.P?H3;-)\_U]^ M/@AQ$N"'SP0$AX#@W !^".#G!H2'@/#<@.@0T.[Z>+_OK7"QK.7\JBR>6-EL MK6G-@U;]-EKKE>;-@7)?E_K=5,?5\YODKUU:I4W2*G;![O?'"RM63%1UJA.A MENR-3$OVA\QVJFK>6.A-TZ4J99OINI1YM5)EJ98OV4U5J;IB+52_P&2^9+>I M_)AF>@0=K=_?;?3K+V)5RS2K?M1#_GX?LQ??_\B^9VG./JR+7:6CJJMQK?>N M^8SCY+ G/^_W)'AF3V*5O&)^])(%7A ,A"_H\)MMJ$PY"F1KVNMC)1UR-=A"I5/JK1 M_(?O_(GWTY"^2%B,A D0S,H$/V:"4_3Y+T6Q?$JS;$A^,M)5?B0LWL.B%M9< M:Q[G?C")N#^Y&C^>*CNXW23T@N-VEFCA4;20%.U6R3*_RV3=7 E?LMO;Q9!\ M),-5/B0L1L($"&8E(CHF(B+KR+.U?B@?$3(?2%B,A D0S,K'Y)B/"7EB?"AJ MF;'MKDS6>G;$DM/T#*5DTCL_9WPVC>RS>$&.Z:HU$B9 ,$OKZ5'K*7GLOUVJ MO$Y7^DJ:J>8BVLQLY&%F,Z3U%'GX(V$Q$B9 ,"LEE\>47)*'_T)6ZR'I]U&3 MD\,\#&;3SE%.HETE1<($"&9).CM*.B,EO4F28I?K0[M4B4H?FX-]2.%93V&? M>YW9P((DT4S=;> MN$V?MIO'ZEZJ1Y7O!F>&!\2IQI.9UZOM4(\)I0D4S1;9V$R?M$SV)?3K ?UE M4.II?[+"0[\K-=0[0FD"1;.E-O;1I_WCK6J^-:$U[GO)@5DXU$M":0)%LR4V M=M*G_>1^II*=>1$=L)5^,.OZ2GI(9[FASA)%L]L\QEH&M+6DV@M!WU!.?,Z[ MUS]Z!.?&#=12HFBVNL92!K2E=/VZ->B[R8NA+USI89TEAQI*%,V6_*1Q21O* M?NN'_&)K:CB6UI_A]^-#!^-.#0[\8# M:*L32HNA-(&BV8DQ[C6@.Z=O\UKF#ZE)RV VP@%;U)NRTR,YJPSUI"B:K;+Q MI 'M20>+U*)=K:-*]EYE[16B6J?;8?VAG5(H+8;2!(IFY\GXUV""+5-(7[F MTF(H3:!H=F*,YPUHSWM>F>K;W>!RVJ]34+\+I0D4S9;9^-W@7_UNOTZ]*_*+ MI-AL5:W8S4.IU$:?),,)0!K3!9060VD"1;/S9$QS,,/6*:2%74!I,90F4#1[ M[9ZQUYRVUV?5*=[WV5&W2-'C."_/@YIL%,W6V)AL3IOLP2+UH91+Q=[)S:&/ MVS[?R/+3< :0#G@!I<50FD#1[%P9=\[I=<6NA8I##3F4%D-I D6S$W.RRIAN M$)]7J/K+=7EO.D4/Y"PRU%RC:+;(QEQSVEPOBCS1QW^9)NS^TY>7[&V>#,H, M;0U#:3&4)E T.Q_&AG/@ZF0.-=U06@RE"13-SHHQW1R[1IG&.2>FO^0Y\+G? M60 30P<5*)JMN''3'+M2F4.7*D-I,90F4#0[,<9_\V];KTR'.2>@W[+V.?>Z M1SS4,*-HMK#&,'/(JF6:XJSS0+?:\R^[.D/]+XIF_PS+^-^0]K_?M*:69CK_ M,*OOKGUOUA$=.J1 T6S1C2$.S^DZGU'':8ZST/WFM1^%T;0K-=3/HFBVU,;/ MAI#?R890&PNEQ5":0-'L?!@;&](V]K\L]J31SDGJ+Z36%]6H>S) [2V*9HM_ M\J-;VMZ>L]J31CB+W&]$!]%DTA49ZEE1-%MDXUE#NG7LM#Z.9CFKW5\-S6>> MWU4;ZD51-%MMXT5#VHM2R^/H4&=Q^\N@9].H.SF$CBE0-%M<8SM#NHGK:O1I MG+/@_>[PQ9#3AXXJ4#1;QIB M^[DAU*=":3&4)E T^VX6QL]&@'XNS7#-1M3WK[SW^Y@8.J9 T6R5C8&-: ,[ M7*7.7Q]'XYT3 &WG0FD"1;,39>QOA&WG1E ?#*7%4)I T>S$&!\< =JY-,,Y M&_WF\,SOURFHX471]BJ/3VZ#U]SE\#=9/J1YQ3*UTGCOU53O6[F_<>#^25UL MVSOC?2QJ79G:AVLE]12VV4"_ORJ*^NN3YF9[Q]LWSO\!4$L#!!0 ( -& M55@:U #W)0, %T+ 9 >&PO=V]R:W-H965T)(Y@$+/!65RX.1*S\ADP/3/AHL!* M=\74E3,!.+.@@KJ!YT5N@0ESXKX=NQ5QG\\5)0QN!9+SHL#B9024+P>.[ZP& M[L@T5V; C?LS/(5[4(^S6Z%[;LV2D0*8))PA 9.!,_3/DYZ)MP%?"2SE6AL9 M)6/.GTSG*ALXGDD(**3*,&#]6L %4&J(=!H_*TZG_J0!KK=7[)=6N]8RQA(N M./U&,I4/G)Z#,IC@.55W?/D%*CT=PY=R*NT3+:M8ST'I7"I>5&"=04%8^<;/ ME0]K #_: 0@J0+ -:.\ A!4@?"V@70':UIE2BO4AP0K'?<&72)AHS68:UDR+ MUO(),\M^KX2>)1JGXL^<9TM"*<(L0U=,838E8PIH*"4HB5IHF&7$K!"F>KK< M9F:]CA-0F%!YHD,>[Q-T?'2"CA!AZ"'GM#P\:X,GKX?X> M-6&]5J'E"W?P71)&%+2N]4%I6JOOUSH>72DHY(\F\TOR=C.YN5[.Y0RG,'#T M_2%!+,")W[_S(^]CDW&')$L.1+9A:KLVM;V//1X67"CRJ]S5?**W<.TKMKXV M65E2=BREN5@7L=\.SJ)NWUVLF]00%D9=?RLL:0IK>UY8AVT(Z]3".ON%I>F\ MF%.L]&;!:R*;])1,T5H&K8X7^IVS+4$-<6'D^6?!EJ*]F?WC@D:U[FBO[@06 M^FP8YF[Z_+H16$011M';F+AC@_ZD:>MW4T]V;V5MWN M6N%1@)C: DZBE,^9*O_2]6A=(PYM:;0U/M*U8UGJ_:$I"\\;+*:$241AHBF] MTZZ6*,IBKNPH/K/ES9@K72S99J[K7Q F0,]/.%>KCOE 75''OP%02P,$% M @ T8!56#:2[.AU @ ZP4 !D !X;"]W;W)K&ULI53=;],P$/]73F%"FP1+FK;9&&VD=N5C#Y.FE<$#XL%-KHV98P?;:<9_ MS]EI0T%9'^ E\2B'--"BLK:["T&0%ELR%=0MA.JG8!I=H'ZH[3;.P0\EYB=)P)4'C>AK,!E?SQ,7[@,\<&W,P M!N=DI=2CF]SDTR!R@E!@9AT"H]\6KU$(!T0R?NPP@X[2)1Z.]^COO7?RLF(& MKY7XPG-;3(/+ ')]5\Q)V?L_$F@*PV5I6[9%)0 M33\HE3=<"& RAQMIF=SPE4"8&8/6P&M8TC/(:UI1:^B"3Q=H&1?F#$Z 2_A4 MJ-H0@)F$EC0YY##;\<];_O@9_D$,MTK:PL [F6/^)T!(9CI'\=[1/#Z*N,#L M'(:#5Q!'\1 >E@LX/3D[@COL3FKH<8?_=E(+;C*A3*T1OLY6QFIZ;]_ZSJ-E M&?6SN!J\,A7+G%??);0'''M!5^):N+$E&$05O>Y2,.R7CHTIF^7=ZW%3=MO?1M,G)(6MT MF?13)AUE\A_FAWTRDC[SX^'@;R7A00&6J#>^S1C(5"UM6XO=:M?)9FT!_PYO MV^ MTQLN#0A<4VIT?D'LNFTM[<2JRI?S2EEJ#GY84#=&[0)H?ZV4W4\<0=?? MTU]02P,$% @ T8!56.YC63)&!0 KQX !D !X;"]W;W)K&ULM5G;;MLX$/T50ELL6J")1%(7*VL;2!VT&Z!;!+FT#XM] M8&S:%BJ)7I&VV_WZI61%U(5B:D-^22QK9G3FR#IS*([W+/O.UY0*\".)4SZQ MUD)LKFR;S]B,QG%>2>+XMRQJ5=?,$^N?7ZI_+)J7S3P33FQC@7F6RY84B9+!$F4'OZ3'R41M03H]B2@,@'] M:@(N$W#1Z %9T=8-$60ZSM@>9'FTK)9_*+@ILF4W49K?Q@>1R;.1S!/33XPM M]E$< Y(NP&TJ2+J*GF,*KCFG@H,+\'"XOX M-:??WE!!HIB_DX%/#S?@[9MW MX V(4O"X9ELN2_*Q+23*_%KVO$3TX8 (]2"ZH?-+@.%[@!R$->FS7T]'S71; M\0V9 MTXDE'T).LQVUIK__!GWG#UWG Q5K\( K'K"I^O13QKCV;A[2O"(M%XW=-'30 M*(!C>U?'_FI8 Y5;H7*-J*[G\VVRC8F0-XB M>F!+L2<9U0$S9A[[VQVH6*/)H&HR../YF*@ M:DTNU+B'YGD_J(*]^VP86=("% M#JR%-7&I.0W-T_.&[N0">R,I?*3S=^WUWBZ0"AUIQ>N,A'(O'SO53JD69@C'X_: MR'!W7GA!T M,371DGK*SXAT7S>3/.2X(Y.MHH[_E XWB:Q.\=+"J3<"#*[D7ZQZ[H1UX-N5^RZ M=J05UT2F_ @R^Y&CQ&ZD$3L$8?XRMXE6$P@]W\=>#USE))!YD=\O=II5/G90 M$+2A:9;ZH1OX/&PO M=V]R:W-H965TD,.)^ M.7;+XSY;2$H*N.5(+/(<\]^70-EJ8-C&R\ =F652#YAQ?XYG< _R<7[+5<]L M7%*20R$(*Q"'Z< 8VA>C2,>7 =\(K,1:&^E,)HP]Z)^7>:NMZEC+0,E"2);78D60DZ)ZXN>Z#FL"VWM%X-0"YZT"MQ:X9:(5 M69G6&$L<]SE;(:ZCE9MNE+4IU2H;4NA_\5YR]98HG8P_,I:N"*4(%RFZ*20N M9F1" 0V% "G0&;H2DJAJ08J&.>.2_,%E^:^>U3H2@(['(#&AXD2%/MZ/T?'1 M"3I"I$ /&5L(92KZIE2<>C8SJ9DN*R;G%:8Q).?(M4^18SENBWST=KFS*3=5 M=9H2.4V)G-+/?<7OFA1$PMEGM=Q:2G2*OJJ]]F,X$9*K-?FS+=W*WVOWU_OT M0LQQ @-#;40!? E&_/Z='5@?VI+_3V8;I7";4KA=[K&JJ->68*7R2Y7^;BQC MVW,\3U5_N8[>:7X@NM>@>_O0_3;T2A6LH4=1Z$1;Y)W>!Y+[#;F_CSQH(_=W MR,,HT$END'=Z'T@>-.3!/O*PC3S8(?>LH+>]6CJ]#R0/&_)P'WFOC3S<(;?# MGA5LD7=Z'TC>:\A[G>0/&:C3?"J!M_'W=ODC3Z>ZP=\YPX'\4<,?=?,SB6D; M>K3SC7'53K6W5\UNF.\Y0?AO0U=4YMJ1J:\K7S"?D4(@"E,EM,Y#Y<"K*T#5 MD6Q>GJ(3)M697#8S=6L"K@/4^REC\J6C#^;F'A;_!5!+ P04 " #1@%58 MB6KU(_D9 "*RP$ &0 'AL+W=O;Z,?I].9HN?KQZ7RZ>?KJ\7 M=X_Y-%O\.'_*9^O?>9@7TVRY_K3X?+UX*O+L?GO0='*=W-STKZ?9>';U]LWV M:Q^*MV_FJ^5D/,L_%-%B-9UFQ;?W^63^]>>K^&K_A=_&GQ^7FR]5CZ/- M]_)I/O_'YA-S__/5S>8IY9/\;KDQLO7_ON2W^62RH=9/Y']WZM7+H)L#JQ_O M=;G][M??S:=LD=_.)W\?WR\??[X:7D7W^4.VFBQ_FW_5^>X[ZFV\N_EDL?UO M]/7YL8/N572W6BSGT]W!ZV_Y_]OON3J!P0'SL@V1V0G'M 9W= IWY M[\@!W=T!W7,/Z.T.Z)W[E/J[ _KGCC#8'3"H'] _ M^&;_-W=3/Z1S[)"7O^SG'[KGGY+MCUB:+;.W;XKYUZC8/'[M;3[8_IQNCU__ M9(UGFTQ]7!;KWQVOCUN^O2WR^_$RDMG=>#)>?HO^/7IWO_["^J<]FT1F]AS: MS<_^'])\F8TGBS^N'_+7CVGTAW_]XYOKY?H9;)SKN]UHXGFTY,AHY\$1;N:_1@E\0]1]6GW^,.O'1T>7W MC:[..'PW>M/A.GQXFM^]'-[T)V_./SQI.-R>?WC3'YT[];U_BY)!T]'>3V'G M)<6=+=K M]?EZD1=?\JNW__8OV'O+C+9\OU;#.:/T1/Q7AV-WY:GRFSZ7PU6ZXGF?=Y/FT\,[T/PFVS1F(I MB0D2D\]8_#QYV;P\^/+VYL>;FZ3WYOI+-4;DH)K$#(E9$G,0YL6H]Q*C7C!& MV]/2.D!WS^>KA]WYZH=H/%OFZ^'625.*@F[;%)%82F*"Q.0S-O)#U*]% MB!Q1DY@A,4MB#L*\"/5?(M1_783^EA7C[-,D/QJAH-LV0OVFGZW8_]E*R1$% MB4D24R2F2A 8O$1H$(_1^7JR/&,\^+Z+Y:KE89K/[]2=-D0DZ M;2-#8BF)"1*3)*9(3).8(3'[C/4J_YH.XYO-+_\?5 <-ZJ5F^)*:8?@E4)$_ M9=^FZU=!T?K#Z7@UC[Y,_O?Q\G']>_O71A^>']V4J^!(;7-% M8BF)B6'CRYBX]BI&DF,J$M/G?0.&'-.2F(,P+S"CE\",@H&Y]6=HT31;KHK- M!_=')FA!KFTJ2"P-?Z,OUX,WES7[34$@GXPD,45BFL0,B5D2J=5YTEQI]\P M43+HN!;5'*7Y^:G<^(V#^:G);-[L:SSX&XH 4"5$M13:":1#6%:GJG>:>!>#AH MB$O3 P?#AKAT#\\7W4ZOX7QQB?O_<5D B,,-@(_Y;#POHK_DQ33ZTSR;_1!] MRK-B$X!]!: Q ^CM?U1+44V@FD0UA6IZI]4O+@_[PWH&FA_8CY-Z!M";_)3F M!Z6\S1^?N,^?+]=Y6%1N]9^X5QGV6F>$U%)4$Z@F44VAFMYIU7_^.TGCM.KP M@=VFEPL6?7Z.TOR,E/?QX_"-_%^7CWD1O5LL\B-3)_3^/:JEJ"903:*:0C6- M:@;5+*HY2O/#5=[NCY]OCM+O+8C1F_NHEJ*:0#6):@K5-*H95+.HYBC-#UU9 M&8C#M]*W-S?'B\4JF]WE@6L":%4 U5)4$Z@F44VAFMYIU5?P31?&##JJ135' M:?Y;,LMJ0!*N!LC\/B^R2217L\:WXH0/;QL;5$M13:":1#6%:AK5#*I95'.4 MYH>K[ TD\47F@PG:'D"U%-4$JDE44ZBF4D>YGY(=IO0+44U02J2513 MJ*91S:":135':7[HRCI%\LH%%4[/#]%*1=*XUD#]_>#HF +59/-W,+CQ?AU, M ]%&!*H95+.HYBC-3TW9K4C"W8KM-##=3@,C.9G/FR>#:)\"U5)4$Z@F44VA MFD8U@VH6U1RE^0DKFQG)X#*30;2Q@6HIJ@E4DZBF4$VCFD$UBVJ.TOS0E8V- M)+Q"PW=,!M'.!JJEJ"903>ZT4Q<+T2X&JAE4LZCF*,V/4]G%2,)=C/?9(H]^ M.Y88M(&!:BFJ"523J*903:.:036+:H[2_$6+RYY&Y^8BL\,.VM] M135!*I) M5%.HIE'-H)I%-4=I?NC*_D8GO.[#ZV>'8;AU[.)S+A6B8PI4DSOM8'GB^NK$ MZ*@:U0RJ651SE.8'I>Q<=$YT+K;OO"K/3XV10-L5J):BFD UB6H*U32J&52S MJ.8HS0]89=.*"^U:P6Y;P>Y;P6Y

YY=P6Y>P>Y>P6Y?<8EZ1J>L M9W2"=Z+;OY\X[+5.&]K+0#6!:A+5%*KIG=:P3E']72;HN!;5'*7Y22H[%YUP MY^*W_,M\\F6S9$7M!-:8(K1F@6HIJ@E4DZBF4$VCFD$UBVJ.TORDE3V-3O\R M$T6TNH%J*:H)5).HIE!-HYI!-8MJCM+\T)75C4YX48VCUPFGV>_CZ6H:?=IO MGQ'=9>OG<>S$AS8Y4"WM'.ZWT&NXV_ 1:!P'M5J":1#6%:AK5#*I95'.4Y@>J[&!TPAV, M/Z^R8IVQ+-IYL'_ER MKFK,'-KA0+44U02J2513.^W4W32-CFI0S:*:HS1_I]NRG=$]8X.-TVO0A)6V MZ4&U%-4$JDE44ZBF=UKU^N"@Z>H@.JI%-4=I?GK*FD4W7+-XQ8+H8;%UDM 5 M,E!-H)I$-85JNGNXAT6O,4F'CVM*G$6?G:,T/R-EPZ+;=N.,\Y=##].MPX(V M+U!-H)I$-85JNMNPV45C6,Y[G.T>VV6CMA8Z]5WX,2A[$-WP:A1_+\;+S>6" MATT&TGT&MM,OLY]^W1[9129,MXX!VH5 -8%J$M44JNENP]X8C3% 6PZHYBC- MCU39N+$)T3VP&PMR3#8_2.H-H M+V*G>2^$![W&F[+HP/+\@14ZL$8U@VH6U1RE^>DI&PW=<*/A8%(8_3/ZF-^M M-J^V?OV2%[/QY\?UF>SEVL.Q]_R&AVD='[32@&H"U22J*533J&90S:*:HS0_ MA&4UHGN9[42ZZ-(4J):BFD UB6H*U32J&52SJ.8HS0]=69_HANL3K^\C=9OO MRB>#>B$I_ Q:)PJM/:":1#6%:AK5#*I95'.4YB6J5Y8C>N%RA)FMLS3=E(]. M7&0,.VW/6ZB6HII -8EJ"M4TJAE4LZCF*,U/65FBZ%UFKY$>VJ1 M135!*I) M5%.HIE'-H)I%-4=I?NC*5D;OE7N-M+O(&!ZE=0;1@D;OL!BP7^&Y=HT1'5>> M/:Y"Q]6H9E#-HIJC-#\[996C=\;&(KL5I8_."-'*!JJEJ"903:*:0C6-:@;5 M+*HY2O,#5A8[>MW+S C1K@>JI:@F4$VBFD(UC6H&U2RJ.4KS0U=V/7JOW%WD MY.7#,-PZ=FC; ]4$JDE44ZBF4/0NL^%(#^UTH%J*:@+5)*HI5-.H M9E#-HIJC-#]T9:>C%U[NXGO>P!*F6PP0+44U02J2513J*91S:": M135':5[0^F65HW^974CZ:+,#U5)4$Z@F44VAFD8U@VH6U1RE^:$KFQW]\/(8 MV\EANE\2X_;8N_S#2NN,H44.5!.H)E%-H9KN'RYU$3>N/8T.:U'-49H?G[*C MT0]W-*J3PS_-9Y^?.XC'IH=AK'6*T"H&J@E4DZBF4$VCFD$UBVJ.TORHE96. M_F5V*>FC-0]42U%-H)I$-85J&M4,JEE4?2#=[3/77LPK+3.&-KJ M0#6!:A+5%*KIG>:M?C-JG!ZBA0U4%H=8Q0SL=J";ZAQN*)$FWTS!K MDNC "M4TJAE4LZCF*,W/4%G8Z(<+&]7YX6;EF^C=9#)?;M[.'/WZM%V--S!C M1 L;J):BFD UB6H*U32J&52SJ.8HS0]>6>KHCRXS8T0+'JB6HII -8EJ"M4T MJAE4LZCF*,T+W: L> S":W6AFD8U M@VH6U1RE^1$JZQJ#<%WC8SX;SXOP2C=AHG5XT*X&J@E4DZBF4$VCFD$UBVJ. MTOR E86.07*1B>$ K7:@6HIJ M4DJBE4TZAF4,VBFJ,T/W1EM6,07JUCFZWO M7^DF/$KK#'8.9F;[S8%K4[,4'5B@FD0UA6IZ<+C!2G<4-UTN-0U_&]U1O^FA M%GV.CM+\:)0%C$&X@/&ALK7J0_14C&=WXZ=L$F73;6%W'9@\G^;WC7% 2QD[ M[6!;T/J.R"DZK$ UB6H*U32J&52SJ.8HS8]464UZ, MY\VI0HL:)Y[J(/J69T53Y2I%GX= -8EJ"M4TJAE4LZCF*,V/65G*&(37UJA? MJHC^&6U79;O?KLK6&"VTCH%J*:H)5).HIE!-HYI!-8MJCM+\N)5UC,%E%MP8 MH.4,5$M13:":1#6%:AK5#*I95'.4YH>N[&\,POV-HU/)DPNRA>'6L1LVOC@[ MV!TB18<5J"913:&:1C6#:A;5'*7YB2J+&8/P:AL-L\;WV2(_N@=8F&N=([20 M@6H"U22J*533J&90S:*:HS0O;,.RD#&\S(H;0[2>@6HIJ@E4DZBF4$VCFD$U MBVJ.TOS0E16.8;C"\?HY8QAN';NX<K MK&<,+[/RQA#M8Z!:BFH"U22J*533J&90S:*:HS0_=&7Q8Q@N?D"=J/ HK3/8 M/6CAQ$FOL1.%#BQ03:*:0C6-:@;5+*HY2O,#5M9 AN%NQ?GO1@E#K3.$KLV! M:@+5)*HI5-,[K5H]K%<.T0$MJCE*\[-3=CN&X6Y'[>0D7TY.V9=L/,D^39JO M7Z#]#E1+44V@FD0UA6IZI_5/SP@,.K!%-4=I?I[*\L8PO);&T697$,-XZ M5^&GVCM>242?AT UB6H*U32J&52SJ.8HS8]96=<8MJIK/'G=^LHD<->N;\P: MVMO8:2/O$GSGX (\6MI -8EJ"M4TJAE4LZCF*,W/55G:&)Y5VMA?@-\L9K-\ M7/]_OUW*N\4B;UXX- RWCA-:WT U@6H2U12J:50SJ&91S5&:%[M16=\87::^ M,4+K&ZB6HII -8EJ"M4TJAE4LZCF*,T/75G?&)VQ8! MC/X9?Z.*;LA*R^?@R\\43+75*)W65V9-F[6 #11@G+"9:3+*=83K.< M83G+<@[C:@'L5 +XRMU9SIA2HO42EDOW7/VF>*_V_AO!CBO/'5>QXVJ6,RQG M6*: 'DW'$5.ZYF.<-REN4@)KGQ2T M^<%R@N4DRRF6TRQG6,ZRG,.X6NJ&E=0-+S1;1%LA+)>RG& YR7**Y33+&9:S M+..WE7&FUZL)QD.<5R MFN4,RUF6;:,X. M6^] N93E!,M)EE,LIUG.L)QE.8=QM8Q5JB)Q]T+S1[8Z@G(IRPF6DRRG6$ZS MG&$YRW(.XVH!K%1'XO"J(A==R>?$X.U3VFN\*WQ37S:<'5>PG&0YQ7*:Y0S+ M699S&%?+7Z4Y$H>;([M)YBM7]3FAMP\8VQY!.<%RDN44RVF6,RQG6PG&0YQ7*: MY0S+699S&%<+5Z5VDIS8S>9E-GG6BD!AK7V@V 5)4$ZPG&0YQ7*:Y0S+699S M&%>+7:62DEQFLYN]BP60[:N@G& YR7**Y33+&9:S+.6"LH[+2/#[M4"H?M]J%A"R0H M)UA.LIQB. ( , & 9 >&PO=V]R:W-H965T:(K=3244!I1&J9!JRF7,YN+B:VOW-AA\"-F9GS&PE2Z6> M;? ]G3F>-002$K0*G!YKN 8IK1#9^+/5=#JD3=P=OZG?-+53+4MNX%K)GR+% M?.9,')9"QFN)#VIS"]MZ JN7*&F:7[;9[O4%*-LG?]G^#SL) MOK\GP=\F^(WO%M2XG'/D<:35AFF[F]3LH"FUR29SHK2'LD!-JX+R,+[6D ID M-SP14N K^\H6=.YI+8&IC-UQK+5 <9&=*8&>9F*0B6;, -]G:N&IM^'MLS"$Y9\/!%^9[_I ]+>;L].3L7QF7*NO* M\[OR_$9WN%>7;,Z%2:0RM0;VZW)I4--5^-WGL=4:]6O9U^/"5#R!F4/WWX!> M@Q-__C0(O6\'G X[I\-#ZC$5/NKSU&8%399]P]9QX'E>Y*Y[6*..-3K&"OI8 M;5;X7ZR@8P7'6&$?*_@ *^Q8X3'6N(\5?H U[ECC8ZQ)'VO\CC4:#_Q@#VW2 MT28':8\Y4,O-$'0?<_*.N0B5* MPR1DE.B=CTE!M_VR#5!538]:*J2.UPQS^L2 MAMH/5,*WP+;]KJ/5OP74$L# M!!0 ( -& 55AU2V"X\@( 8( 9 >&PO=V]R:W-H965T.6[.W!G>3A5+W;G.=CH.V T*!B746&/UM\ J%<(8(XUME,ZA=.L7] M]<[Z6W]WNLN"&;Q2XC-/[6H<# )(<XD2QO_"MI0]CP)( M"F-57BD30JCCL*72'3RA$E4+DN4M'GG+*+(M'6FU!.VFRYA;^JEZ; MX+AT29E;35\YZ=GX%C"A/N"H6P>IZQUUGW+$#/Y+LD@(3 MJB1#&,U9*CEZ?W%$S1S]FJ-_D*/*VBEU$]>O7$ H,OZMRP1!+02O4HP/:VH; MF()5L$"23U0F^0\Z>(2C)M;2<:>]!SOH=EN]9N#S&OC\(/",(/,B;W)X4/$_ M7]:@QAH\4ST,GH%Z6%,/#P;S!G5"+YY&C7N)NB+>2RV7B2A2OW"-';6F=277 M=)G2W7 OY>U6[\]2"?=Z,[WSS$\@ XDJI"W;='U:#[G+LK?_$B\GY(SIC$L# M I>DVFZ=4X'H&ULM5E=CZ,V%/TK%EU5NU([8!-(F":1=N+==J6N.IKLM ]5'SS@$#0$ MI[:3[$K]\34? R%Q/(G6>4G W'OP/?:!@SW>,?XLEI1*\'65%V+B+*55[HKDA6.--QU7;/IV.VD7E6 MT'L.Q&:U(OS;'F,2A+>6+LN3SYE$PAX).D*_&/CO<:=Z#'+9\JMV)-8CIQU&-#4+ZESO3''V#H_:+C MS"88M@36XW/0\CDPH4^_,$ER]=RJ.-315J<'57KY[-Q. U\-I3=VM_N$'(<- MA@&,!OTPK GS C^$;5BOB* M(C 6\2'9Q-5\T!5@3+UTW&V"84M@/7H=$^GB$G__A=@M!H$!UJZCC.'X;AT:M)%X>"*!J= MD%;G5*'9JJK/6_7QJO5XYLR+Q]\F&K:%UF>ML\8PN):HK#IGJVC8%EJ?U,X\ M0Z.7/$-4X9$(H#?<_]!I6#F.BT:!=_2R.@X;1G[HGY!49UJAV;7.24Y%.R'^ M [-JG85R,&-%3 O)ZTGSD(EG;95&](MGB$TT; NMSVSGI.'H6K*S:K2MHF%; M:'U2.Z\-C=;S#-E%YZU6:.*TGUFZ.,-Z!>I,+C*;W N$IZX:US?,=[ITOEA% MP[;0^BQW9AS!*XD0677I5M&P+;0^J9U+1T;#.KVGO)RA)*T6R!LQ@I06M%PY M2 #;2)$EU46YI.#5#Z+F=M'^J_) KJ^'8$V(=W-J/01U[AF9W?.A3O>K-F%9[H@+$;%/(>O>K;6WW7=]7NXT'[7?P%M>[IQU, MO9G[F? T*P3(Z4)!>C=#U2]>[X_6)Y*MJQW#)R;5Z[DZ7%*24%X&J.L+QN3+ M27F#=I=Z^C]02P,$% @ T8!56.7[EX%4 @ 3@4 !D !X;"]W;W)K M&ULK53;CM,P$/T5RT@(I.[FTNX")8VTNP51";35 MELL#XL%-)HFUO@3;O?#WC)TT*E+;)UX27\XY/C.CF6RGS;-M !S92Z'LC#;. MM=,HLD4#DMEKW8+"FTH;R1QN31W9U@ K TF**(WCVT@RKFB>A;.ER3.]<8(K M6!IB-U(R\^<>A-[-:$(/!T^\;IP_B/*L936LP'UKEP9WT:!2<@G*T,@H'!>@>%O"P\@A!="&[][33H\ MZ8G'ZX/ZQQ [QK)F%AZT^,%+U\SH6TI*J-A&N">]^P1]/#=>K]#"AB_9]=B8 MDF)CG98]&1U(KKH_V_=Y."(DDS.$M">DP7?W4' Y9X[EF=$[8CP:U?PBA!K8 M:(XK7Y25,WC+D>?R)]B"V@"Y(G=ER7VBF" +U57;I^W5'!SCPB:O$=.C1[CP M!>>J)DLP :P*((]KP>M &Y$/^Q83#R7YRJ7'Z8JL\,I6K.@ *\>,(V@:IB2- MT_%5DEZ-DRQR&)7W%A5]!/==!.F9".907)-Q,@HB_](C3,:0D73(2!KTQN?T MN&5U;: +A#Q6AZC)S\\()0L'TOXZY;/3G9S6]=TUM2TK8$:Q?2R8+=#\Y8OD M-GY_P?5X<#V^I)Z?J$Q[5!D]5,8?\G_YA71"I%:NL1?<3@:WD__C=N3/ M"U .!\0IR]TS[\(S?OYL\_CZS4T6;8_-14?MX2?-%V9JKBP14"'-$R@Q7?=V M&Z?;T#%K[;#_PK+!@0?& _"^TMH=-KX)AQ&:_P502P,$% @ T8!56/0# MA;F] @ =P@ !D !X;"]W;W)K&ULK59=;YLP M%/TK%INF5MK*5T+7CB E8=/Z4*EJU>UAVH,#-\$JQLQVDFZ_?M>8T*2E:38U M#\$V]QS?1B:^"?C&8*VVQL0HF0EQ M9R87^6 MZV+D?'1(#G.Z+/6U6'^%5L_0\&6B5,T_6=O8*')(ME1:\!:,&7!6V2N];WW8 M OC/ 8(6$#P&#)X!A"T@/!0P: &#QADKI?$AI9HFL11K(DTTLIE!8V:#1OFL M,L=^HR7>98C320ISD!)R,A6<,V5.4Y$/9)SGS)P++QR[&M,P9&[6;CFQ6P;/;.D'Y%)4NE#D-6%W)&'#%[Y\)$HK\F,\4UKB^_&S MSVI+->BG,C7C7-4T@Y&!7(&3O'OC1]ZG/IM>DRQ]);(="P>=A8-][ \6 M9@]/=9][EF78L)@"N4J"TZ%G?K&[VG;F:6 8!#V!Z=Z\_E/UL%,]W*MZS(74 M[(]]5>$>.X,"@B^OJ8,'V6'IHRV5_IG?9T=/8-07F Z?^.9[9[N!.U*C3FKT MSP=,&*\ID]B3-,D**A?0*S)ZDM)C=2]&I/LBK!YWJR1SP%Q,:U.8[K+2MK!U MJUWW'#=-X]'Z!+NJ;8(/-+8E7Z)$AK)+F".E=W**^4C;YNQ$B[HI_#.AL8TT MPP*_#$": +P_%T)O)F:#[ELC^0M02P,$% @ T8!56-'SB&_7 @ H < M !D !X;"]W;W)K&ULK55M;],P$/XKIS"A38*F M25^&1ANIVQB;Q$2U:O !\<%-KJTUQPX^IQW_GG/2A6YD14Q\27SV/<_=<[;/ MHXVQ=[1"='"?*TWC8.5<<1*&E*XP%]0Q!6I>61B;"\>F78946!19![ MPS 74@?)J)J;VF1D2J>DQJD%*O-)B'$RBD[.A]Z\N,K&0=>2"1$Z J$S M^"3%7"KI)!)XY.4LD"I2\S@ M;D+!_U[RUYG]9Q^NUQ_/4_H4*D. [X?A/: M-0;)ZU?1L/N^K0C_B>Q12?I-2?K[V)-I:=,5WT4HK$P1S +F5F9+;!-=,PTJ M)M^BUDG_>!2N=Z7L#?9"*8-&RF"_%&M2Q(Q U*KI+V,_WHV:[*HNU.@ MJ!,W%:I%A3M-,$>[K-X&XJ*7VM7]L)EMGI])U77#W^[UVW4M[%+RE52X8&BW M<\S5M_5[4!O.%%5+G1O'#;H:KO@)1>L=>'UAC'LP?(#F44Y^ 5!+ P04 M" #1@%58W"ZL+H0" L!P &0 'AL+W=O%D0 M!5/!OM-<%Q/OK8=R6)*:Z1NQ_0BMGY'ERP13[A]MF]KXW$-9K;3@+=@HX+1L MKN2^S6$'$ P/ ,(6$!X+B%I Y(PVRIRM&=$D3:38(FFK#9L=N&P^*P5R M U[ZXED0^^_ZG/XGLCW?4><[^AM[.A6JK.NS]F$B4NM"2/H+\C[O#6'L M"&V'V*0CO_TE>+-K[)C*/=7#3O7P!-45D6A#6 U]:ANB\8X&?^ '?PC]1]&> MQE&G<71ZLE2INC_5T9.L@N$H],=/4^VK#,^#\<%4XTYQ?+IBT_:5)F5.RU6? M[/AHV7V5_;+Q3B^SY\AG(E>T5(C!TF#]P=@D()O>W$RTJ%Q[6PAMFJ4;%N8X M VD+S/I2"/TXL1VS.R#3WU!+ P04 " #1@%580RSS!KH1 GV &0 M 'AL+W=O.',^/L^8,OZ?VZ%A]<7%UNDWOVE=7?MCQIZS2#X^G'TT MWL?N0F1H4OR9LL?JX#41IW);%-_%&[KZ<#85-6(96]8"D?#_'M@URS)!XO7X M=P<]VY97BQ!*O+ M8!V78+^0P>XRV*=F<+H,SJD9W"Z#>VJ&69=A=FJ&>9=A?FJ&19=A<6H&8_K\ MS4T;!;5?>:,7+ZF3J\NR>"2E2,]YXD4CNB8_ETF:B_CX6I?\:,KSU5=?ZV+Y M_==/7&$K-A522/<7\G'U2H5+Y.,T+R-1''@G"3H0*403=Q[),\GO&?W]J\NF)'*:[29Z:CS\^ M)N6*_.._.9+0FFVJ?ZHBJRW?5I1K:-W/UVW370L#Z.(_1"OF2HN MM,2Q<='"G 8FVJ$/5[9M+-S+BX=#P0]368O9;"&G\H>I3&S9_ &C;1.2!5357:U(3>O.[2I]:W%A](F%> M"W,/!&K8T\5T.CT2,K+0 D+D; (":-(6 R"27IW]WIWM7KGC9D-OP%7XLX\ M(*^ZUC3F=#1:M2F@MCF-)'5C! MPD(D+$+"*!(6@V"2HN=[1<_'*SJMJIWZ]JR%C17S_&0QJU*JQ8RL8("$A4A8 MA(11)"P&P20Q+_9B7NB?_4ZZ(6L98S6\&"C3,A7M"V29/A(6(&$A$A8A810) MBT$P2>/&M.^;GXZX92^3;5HGV?.MNRMP1>Z*DMSMZEW)FMMYPI\YE9WMVK+& M1@.4YD%I/I06=#3IB6%FN.[+E#>UE4]81L69D6[>V^2R@.*D-#6]SHT-!7WB*;UF4U MYF25/*F,7@]:(1]*"Z"T$$J+H#0*I<4HFAPSO85J:+VEJV^'T5*]9 6)R%$/ M/8 ZI!U-LF_LP:,!M$P?2@N@M!!*BZ T"J7%*)HQ\DJ7D;Z4T?$P=$T72#;V5_#GY\6)K"FH@0VD>E.9#:0&4%D)I$91&H;0819,G-_5VLSE]X]:4 M"?6@H30/2O.AM !*"Z&T"$JC4%J,HLD!U;O9YNEN]FNM*3UJ=&@@:1Z4YD-I M 9060FD1E$;-X1"%%X:NQZB"9=WW?K:IMX2_L*HNTZ68ZM(:%,WL%Z7JH4XU ME.9!:3Z4%D!I(90606D42HM1-#DP>M/:?.N)OR;4UX;2/"C-A]("*"V$TB(H MC4)I,8HF!U3O?YMZ__LZJ=:MT2UL[];T:]R_YF>G9-M=N5PW893D*_Z^3LMC MHUP915!7O*-)$X6/YO]ZT!)]*"V TD(H+8+2*)06HVAR;/2.N*EWQ']F?KP> M.5KXSE#XIN/.CK4_3&:Y"^-HV+2O2&8LG/G1?/L >@HAE!9!:11*BU$T6:V] MJ6WJ3>TO7[^1>]X(JE]X/(8:V^9P%K!E*2:9>8J$YGQN# =FJ!*:SO#1+("> M2 BE15 :A=)B%$V69^\TF_KYP!_O[TMVG]2,W"5IV34Y>$.#RU8I5ZAMW-$. M[WQSRQF*%>H'0VD!E!9":1&41J&T&$639=_[P:;>#SYMGJ4>,EKM0]?0MF>* MJ9:*A)9M*:8**Q(:JG%X ?1$0B@M@M(HE!8K+G!_:67I];ZLJ?=E3QK@KU0C MU+7M:(?WWH5C#+4(M6.AM !*"Z&T"$JC4%J,HLEK!/9VK*6?_8N>%:8O;FQ< MO%)YDSRQI*R(,7V>'F;:+TX/@];,A]("*"V$TB(HC4)I,8HF!T]OO5IZZ_5/ M5M6BCZ\4ZR,KK2<]8'0XZ*OSQYJ)1X6*/*991NY9SLHDRYZ:!>'$,KF&0=B_ M=SS<^3]ES4I^*,UYDRO+1-]_)0*?OUB*,_K*MC5K9CET:[F>*T,*:ME":0&4 M%D)I$91&H;0819-#JG=U+;VKVSX+3,B?S2*&RI""NKD=[;!1^:MANL,1A)XJ MY7SF#A\$5 E-:_@< #V1$$J+H#0*I<4HFJS0@V65]7."U>,.R'^(9L:,'CE: ML]BUDK&+)6-72\8NEXQ=+QF[8#)VQ>3_#\/4Z@U3RW[C$0@6U#N%TCPHS8?2 M B@MA-(B*(U":3&*)@=4[[):>I?UXZ;8\=B01A^\XF7IB:,CI*7-#ITG^]RT MC]M(R$)]*"V TD(H+8+2*)06HVBR]'O+UGK%LGVQN?7RE!H]S?< MTKOAS4#G+VR;\2+Z7P>UL0'UOZ$T#TKSH;0 2@NAM A*HU!:C*+)FX#U-KG] MUK.6;:AQ#J5Y4)H/I0506@BE15 :A=)B%$T.J-XZM_5>]4_MJPT_;?F7;XGV[BOR']'L87R=E^:24/M30AM(\*,V'T@(H+832 M(BB-0FDQBB:'1^][V^Y;M[2@+CF4YD%I/I060&DAE!9!:11*BU$T.:!ZE]S6 M3Z[^EC\T8\J[1I8R(J VMSW<,]DU3'<^-8\[F: .-I060&DAE!9!:11*BU$T M6>R]@VWK'6PQ98?XFVU6/#'6#9RZZ98I(C=9HIR[IV>.EC]TK6THS8?2 B@M MA-(B*(U":3&*)L=([W;;B[=N84%-[HIV,W@=)Y>B\&U&T74%TZ*: FQ&/5LDRW+\TNUU=@;$#]#(WF)-YE3\V< MV DI=B6Y+<2MH+@CJ[1DR[HH*Y*LBBUO:4Z:]0!%FJ9[;UUD*R:.;K=E\2 . MUVM&7OVE)N]$LK_]96Z:T]_:U%]O;IKWQF^_3,CC.EVN29)EQ6-%6);>I[<9 M(ZPC5J0NR/,"A0?[E8E:+:5]D&N2\%.HELW0MWI=%KO[-=DF3V61963%5KNE M^%::S+NMH!K.?XDWO'9IV1=\:.9.2+6[_1>_*")YDC^1K3B?+-VD=7.\.B=B MSG(JEA-(,@Z[8\V:B4M^*&W:ZJ*F.>N//&\[V)XTRU8J+Z+?0KUY=^6Z?)PCY$Q ML:")S,3%FACJ1Q:] 4[3'EJV"K';6O#4A]F1J MS">.XQ[N%3BX LE#DF:)T(HX\;M=O2O[BURI+X#J1QUZ?_2AM !*"Z&T"$JC M4%J,HLD_ZOU '>?T[05>V5W 46QO/UNVE_;H_MQL]:1\**4 F_)BP/93L_GSK&XH8-X MH#0?2@N@M!!*BZ T"J7%*)H< ?T@'D>_@H7WW,H7HF^:1EV[KXD(I? MA?"- M@?"A@VV@-!]*"Z"T$$J+H#0*I<4HFBS\?K"-HQ]LT[2>7^K]UN<=W;< '5H# MI?E06@"EA5!:!*51*"U&T>18Z(??.,X;]WX[T $[4)H'I?E06@"EA5!:!*51 M*"U&T>2 Z@?L./J%*N21G,MDFXHNL:[71^K8ZOIWGONWE+$#'9L#I7E0F@^E M!X^@HZL@=("*"V$TB(HC4)I,8HFB[X?6>.<,+*F\>5.&K6L MIXT6/G1,#93F0VD!E!9":1&41J&T&$63HZ,?4^.\]9@:!SJF!DKSH#0?2@N@ MM!!*BZ T"J7%*)H44&X_IL;5CZGI?V+:=>^Z,C-[ZKXT//&Q@>4YD%I M/I060&DAE!9!:11*BSO:85M\[KK2LNBR]'OGV=4[S^.E#UT? DKSH#3?'?KG MICD;[A@80(L-H;0(2J-06HRBR=+O/6I7[U$?/F1\.7F?>SUTM/ZA-C:4YD-I M 9060FD1E$:AM!A%DX.DM['=MUZ+PH6N10&E>5":#Z4%4%H(I450&H728A1- M#JC>'G?U]O@K2YSJ53>M?W61*#QBM=6>@]5\M>^'.K,6QV*&^-)060&DAE!9!:11*BU$T M6>R]+^WJ?>G7GR5.M M-U5PH9XXE.9!:3Z4%D!I(90606D42HM1-#F@>N/G%G#K44#:+$AE!9!:11*BU$T6?J]*^[J]U5H-UG/=\WW;-LDQ,]-[E'"],C_VGI&1W/%Z,]Q_-LXO!Y]?&>]\0GU_T MF*O+;7+//B=E,WD_8W<<.3V?\6>J9M?UYS=UL?UP9IR1VZ*NBTWSB@,>B_-Y4^^K_ %!+ P04 " #1@%58[R) Q-4$ "_%P M&0 'AL+W=O'5.66*-!.C<3HP'?J(@E.!,@-W%,Q6Z,$=\.+6*]3MRSY4J9"7LT M6-,E/J!Z6L^$'MD%2LAB3"3C"0A<#*U;,$H\@@:3M^YJ!6L:91/'Q^1?^2.J^=F5.)$Q[]PT*U M&EH]"T)-<65L0LR3[IR\Y$0<* MQ#VCX.0*SK&"=T;!S17<8X7V&85VKM!^JT(G5TA=MS/?4^*F5-'10/ M"".M MT#'Y[&F.H0)CW7\29KNX&=XR&('^ +. M2ODOYAEAOH/;+14A/.[6"!^FJ"B+Y$>-\O0PA0]7'^$*6 */*[Z1- GEP%;: M>&."'>2&3C)#G3.&$@>^\42M)/A)B&$9P-9>%ZX[KZY/G%K$*0;7X))/X+0< MM\*@Z=O5G0IU_^WJI,8;M]A(-\5SSVWDB@J$BBVZ%8(F2]3)K6"\@T.Y&=VE MT]G6??^J(>%.82S_K=J?;/UV]?KF@W8CUS3 H:6_6!+%,UJCWW\C7NN/*FZ; M!/,; BOQWBYX;]>ACQZYHA'(-$'F*:O! ?M5/&9XG13/?,>?1^TVZ7L#^_F0 MH%,IM]_M]LM2_JF4T^GV.H54R:5.X5*GUB4_7D=\AYBE/?RU/N=)+^=,])KDO4DPOR&P$N_=@O=NLYDXKL?[3BK)KU6ZE/P,S#O( M7Z_7.LKQ4QGB.M49WBNHZM6Z=H]2"18HS5&6XT\)4Y6'8W!%;B MKU_PUW_G%.\WR7N38'Y#8"7>26M?KK8:/FYSP,/\:3L=KWMTWE:(N5Z?N$?) M6"%&^IV>5YV/Y* ,)Y>@*?*;1/.;0BN3O[^%D-IB^U?RTSW-*,_I'Z?GJ91#>MYQ=E9@$>],.4SV M)3ZIK_$G$942;D'?7"%['I\_,>NQ+@Z.)M'\IM#*/.[O%:3SWIG9Z)6D432_ M*;0R^?M;":DMOG\E,[V3VV7K."W_5\2O$&GW6V<*6&**_?+,OJ8E]46MKM?A M"Q>@5@@[I +0-(I@B@'&!Q*O]5KYOH,UN9%JY>C;3S _TN M";0.>\Y.="U+%6RIA(0K8$D0;8RI+-%[DD@6OJZH=%K(!0J!X34\&GMBODF4 MA"WJ!,ELR=2H7*7V76*$65^AB%E"S4W K*>U0STPOM'@YX9)9NRXK@I ^Z#I M&*-8IMU>J1W0!F;MDV*VZ"B/TS[JT?S$=)HKYF])]V:J Z+J34^_29O3]G[I MK+7]C8HETUL2X4*;H7=6!Y[(NL790/%UV@Z=&PO=V]R:W-H M965T^+JS;"-.D8FMX/]^A?_':2CS!3 GCO]!TL5$ M66VL*KMD8E!RV8[LK7N'O80X/I(0=PFQY]U>Y%G.F&5IHE4#VD43FIMXJ3Z; MR''IBK*PFDXYY=ET857V(HSB&Y\4,SL\N3N . M^W<=>MS1$=PX&HS@_K7F=@L/,J/7H)\/YH+)0ZI/8KF^O#45RW <4.,9U!L, MTO?O!C?1YQ-,1SW3D4V]G;)HVN/B;A9I]0N-=\)>JUMQ@#F;NW[<-^MW>Q2=N\?\-;"WQD>LVE M 8$K2J6KB(!N;:5=6%7Y5EXJ2\;@IP4Y,6H70.QNX2[HO3W] U!+ P04 M " #1@%5887]I9ZX# "+#P &0 'AL+W=OF#\6:0 $KUD-!0 M87'-"LC5DPWC&9;JEF]=47# B0%EU T\;^1FF.1.-#5C*QY-V4Y2DL.*(['+ M,LR/"Z#L,'-\YW7@D6Q3J0?<:%K@+:Q!_E.LN+IS:Y:$9) +PG+$83-SYO[M MTA]J@(GX3. @&M=(6WEB[%G??$IFCJ<5 858:@JL?O:P!$HUD]+Q7T7JU._4 MP.;U*_L?QKPR\X0%+!G]ER0RG3D3!R6PP3LJ']GA3Z@,&8$QH\+\1XE_.",?#] #RR7J4#W>0))F\!5N:@3$KPF M9!%T,MY!?(U"_W<4>$%H$;3\<7C0(2>LYRH"]_*4KT24(FOMH27+Y_8'^_KB*WHL QS!Q5)@3P/3C1 MN]_\D??1EIR>R%JI&M2I&G2Q1W=D3Q)0:_!(@"8VJR7^QN!U?=M'WM3=-_5W M1;1$#6M1PTY1]R^%*EAJ4BC9 'I_!,S%!YNV;IH1RLPRM^6\$_F3.1_5]D:= MNAY(3K)=9C/4";QT7?5$UO(XKCV.?_$6'/>9JI[(6JF:U*F:="Z'STQ_&RB1 M1YO-R;>;Z]J?O-F!MJ PL&_"FUK63:>L1R*>KS9'@C4Q[G.<-;]I_=N&^=_H\>_W4CVZ>2Q?1=U39RU';8N,$XG?7$/QR MKH9T(R\VU1-;VV=P\AG\XCI2">@K73VQM=-U.OCXG8>%[]22"GRV3E06;%&# M\9E->3IH^-TGC0OJ2<7TME ,&R(JJ?; 9N5IJSV=0/R>CB#=/!:IETZT91MZ@/F M6Z):%PH;1>E=CY5H7G9^Y8UDA6F>GIA4K9BY3%6W#%P'J.<;QN3KC7Y!W7]' M_P-02P,$% @ T8!56/U<6@62! B1D !D !X;"]W;W)K&ULS5E1;Z,X$/XK%KW#!"58!<[:3=._7KVTH@82@MO)#7P*&F8^9;_R1L9GM*'O@&<8"/!9YR>=6 M)D1U;ML\R7"!^!FM<"GOK"@KD)!#MK9YQ3!*M5.1VZ[C!':!2&DM9OK:+5O, MZ$;DI,2W#/!-42#VXQ+G=#>WH/5TX8ZL,Z$NV(M9A=9XB<7WZI;)D=VBI*3 M)2>T! ROYM8%/(]AI!RTQ5\$[WCG'*A4[BE]4(//Z=QR5$0XQXE0$$@>MO@* MY[E"DG'\UX!:[3.58_?\"?V33EXFZZ#WSCXFIDZ%";SKHLKI#XS!$K,M2>0Q0PR#@;)>Y#E-ZM.; ME2[NNB3_2ZM;S A5QEQP\,\7^0#P6=:7_SM4K3H:?S@:]4([YQ5*\-R2;RPN M0\+6XM=?8.#\/L2T2;#8$%BO"GY;!7\,??&-"I0#KA5UKZE/.M0/\5CC332> M>H]O%[X/HV!F;[L$'5MY41A&?:OXV,J=A--):]5+:=*F-!E-:;FYYPDC5?TF M+Z7J-U5%F=#S1 G_#F]QN<%#R8TBOW22F 2+#8'U& U:1H,W)=7 9!5,@L6& MP'I5"-LJA(:E6N,%'7G!,)P<*'7 R/.G!T(]-II&T;!,IVTZT]%T;AE=8:XZ M-IE5,[&XUNN-R#![CEI''_#2>6(2+#8$UB,V:HF-WI1:(Y-5, D6&P+K50$Z M^U[6,:S7!K K,]>%!UJ\&K""H>\>*'; *IJ*C0(3-GXAQ*]-@LB+S@A$;W'3T<;^GO)%6()9F6:2S_/7-:J37O8$*C M4"^>'2;18E-H?1KWJP@X>5M"-;KV,(H6FT+KEV*__("C??5KA!H<*]#W/.]0 MJ -FT _"0Z$>FP61[YT0ZKZ?A^,-_1^XQ$PFIG1ZD1:D)%RH':GM8+,[#O;B M^6$2+3:%UB=ROY* T[=F>/NL!LK??ZN8QU4XIZ0[:]VGY/N-"[Z ?7+]5W M!KWWO8>I/U+(!GE-2@YRO)*0SEDH8V+UOG\]$+32.^'W5 A:Z-,,HQ0S92#O MKR@53P/U@/;KR^(G4$L#!!0 ( -& 55CC,>J7K08 #\P 9 >&PO M=V]R:W-H965T^V':!Y<8B&Y>6&+*K;0?/SL)<1(<[)Z?00 M)U_2+:4,? V#*+WN;1G;70T&Z6I+0Y+VXQV-^"_K. D)XY?)9I#N$DJ\K%,8 M#)!E.8.0^%%O-LWN+9/9--ZSP(_H,@'I/@Q)\C*G07RX[L'>\<:]O]DR<6,P MF^[(ACY0]KA;)OQJ4*)X?DBCU(\CD-#U=>\&7KEX(CID+3[Y])!6O@/ARE,< M?Q$7=]YUSQ(CH@%=,0%!^,F B@ZHV<%NZ8"+#OC<#G;1P' )([-I$A] (EIS M-/$E(S/KS=WW(_'<'UC"?_5Y/S9[8/'JR^6<,^>!11SRZ922[(%<@H=\*H!X M#6[$T_'9"WB,/)J K!-8!B0"/[J4$3](?^(=O@<#D&Y)0M/CAQ^!/[;Q/B61 METX'C(]76!VLBK'-\[&AEK%!!#[$$=NFX!=NUJL##+BCI;?HZ.T<:1%=NNH# M#"\ LA!6#&AQ?G>DZ.Z>WQUJO,'EL\,9'FY[=H)DU;.[21(2;2A?G@P\O8!J MNR5YR6[?'$CB@3]_YY#@CM$P_4OU?'+[MMJ^V)*NTAU9T>L>WW-2FCS3WNR' M[Z!C_:SBUB28:PBLQKM=\F[KT&=SNO&CR(\V8$[X&EA1%74YA)-!B,WW>09M M:S(=/%GI2.OI_FKG!R=CG\R'C6<5#2"$#:H<+7C>*.7X]++\5G/ M\S$Z3O3( Q_W+&7\"]\8+L2)]@J40%X);2>T%.&N[S-%V8XSTUB9KG[H M;Z6FHE6A86H6V8;;LN,6UIKL0-QD1]T.V4UVM*-_*SM(LH.^V1I[?;LJC(L9 M($E _1.NT#D+T6UI)E=BG0.IB*%6^%5TR((D/';Y)]/:6:BB=,JHP#6*YII" MJS,I-2ZTWSFX@";5[\(HFFL*K4Z^5--0+Z?/.O+T&)WY,XGFPE-)/G8"*TZT8EJ/TYD;DV@N5(EX9]S"C13>4*^\.X=@>KS.')E$ M>1AJ7"(U@RX23DA[J-7V3)/IUM14G@P?6 M?'6*0%#)E"%U73!E$LTMT&I,.1"-U$PA*>F1:4G?,?K1V^]*JE$TMT"K2CV[ M;^$63F4L@$S' NUADMY49_I,HKE($7QP_NP6_F2T@$Q'"^7AJZ10:ZTSA2;1 M7'0:;' &)RT,RE@#Z6.->SZ?$G\E#H;\A4BV#2K),1IF&$5S3:'5291A!GKO M, ,9#3.,HKFFT.KDRS #Z<.,<]+2Z%3)B[QT,[.F:C8<-C-KJE;(MEI6H@P+ MT'GI]?^2CD6GJMRV1\V$K*(5MG$S3:9H!:MI[KJ;4N$CO<(W>N2-3O9$A/IV M,YVC:@:KIT_AL+(9:I&82.IPI-?AAA-^A;5:#@OA?C,;6C1K>H.;3H]/3V9D M]6';T2R%-=(+:_7!\EHN2P_:>9\S*JQ-H=5?DTO]C:WW?E%N5( ;17--H=7) MET(=_W]"76^J,\U&A7J!-JREM-5; 98J'>M5>NM6T#'1K3?3F3BC\MP46IWB M2A'-NU?1F"VC,5M'\RWD/Y;R'QLHI=%C=.;OM#('C;#3.-Q-V:SS(I4Y-EQ/ MH\?KS)'1EP'X5/77&*]S)%4_UJO^M^4?]:"=B3+Z9@"KHHM)2]R 9=R ]7'# M.6&>'J(S+49?!F!50="P[6R5P076!Q>OE"KI>W=FQ&A*'RM2^@YL";>P##RP MZ2H=;4Y0;ZTS@T8C$JPH!>*!;7-3&E0JJT.:;+(*]12LXGW$\K+C\FY9!7^3 MU7XW[L_AE9O7LDN8O+3^ TGX&9B"@*XYI"B"Z($DKU;/+UB\R^JWGV+&XC#[ MNJ7$HXEHP']?QS$[7@@#Y?\,S/X%4$L#!!0 ( -& 55BLSL0D*0( &,$ M 9 >&PO=V]R:W-H965TP++W]=V J(2[$L\8\\27K0 M9F=+1(+G2BH[8251/8XBFY=8<=O7-2IWLM&FXN1"GP(.]L,$K66N]\\[78L)B3P@EYN01N%OV M.$*E?4+_'+0[+6MN<:[E+U%0.6'O&12XX8VD)WWX@IV> M!X^7:VG#%PY=;,P@;RSIJDMV#"JAVI4_=W6X2$@&-Q*2+B$)O-N+ LL%)YZE M1A_ ^&B'YHT@-60[6J\*F$3EZ_I(H[ZC,6BK) M#2H+S/LP'/0@B9.D@_P?)7+BS@J3L\(DP YO*?1 G<(E/[J&(I@:P]46@_U[ MNK9D7'?\N4:YQ;Z_CNTG9FQKGN.$N9&P:/;(LM>O!J/XXPO,AV?FPY?0L[;> MM@>/#5ER115JVX-/8849EUSE>(USBSH*J'XH]]G@/OZ01OM++M%%S_CQ^\;- M5B@+$CZ_>V!@VI9N'=)U:*.U)M>4P2S=7P"-#W#G&ZWIY/C.//]7LG]0 M2P,$% @ T8!56%<@NIYI @ % 4 !D !X;"]W;W)K&UL?51-;]LP#/TKA#8,&Y#6'TG;H7,,).VZ[5 L:-#V,.R@V(PM M5)8\B4G:?S])=KP,:'.Q*8E\?(\BE>VT>;(U(L%S(Y6=LIJHO8PB6]38<'NJ M6U3N9*U-P\DM3179UB O0U CHS2.SZ.&"\7R+.PM3)[I#4FA<&' ;IJ&FY[;A7&K:$ I18/*"JW X'K*9LGE?.+]@\.# MP)T]L,$K66G]Y!<_RBF+/2&46)!'X.ZWQ2N4T@,Y&G]Z3#:D](&']A[])FAW M6E;LH^,RAQS3>2[O3N._9ZSCQ>H:4-7]CUOCF-)-WVP8] ( MU?WYO8_L!O+0M+W#*W(19-%MD^8=WR7G\Y0CSR=VJ"IPCQ:*/1&4=>TP^XP\K.NT_^Y=^_%+3>5 M<(TG<>U"?2X&IIO!;D&Z#7V_TN2F*)BU>[;0> =WOM::]@N?8'@(\[]02P,$ M% @ T8!56(C2,MJH! 318 !D !X;"]W;W)K&ULQ5AM;ZLV&/TK%INF36H! WGKDDAYV=VNM*M%[=K[8=H'%YP$%7!F M.\GMOY]M" 3'L+1%VI?RDO,\?LXQ?GSJ\9'0%[;%F(-O:9*QB;7E?'?G."S< MXA0QF^QP)GY9$YHB+A[IQF$[BE&D@M+$\5RW[Z0HSJSI6+U;T>F8['D29WA% M =NG*:*OFP1!Q-QY0< 95HD4W>*#%5M* ?9W+>'S@5O\8BCD\?. E?;N="N0@L M2"H^)X;4A-R"A_Q3 &0-[C'C- ZY *D \)C%G(&9G+28OX(?EYBC.&$_B;#O M@0/8%E',3IYUYIQB4,;^/ &>*[G&PI:7!_N&<*7UX?#%C9^.8.^RN.4_6V:GWS\P#R^;$QW M;(="/+%$YV&8'K U_>$[V'=_-FG;9;)E1\EJN@>E[D%;]EQW=@-"E(6BC44F MY?(,?95!=N##]!:ZXILYG"MB 'FP5PR;1W%=/'["#Z@/A\Q$(& M?^PYX^(FSC8W^FETE*PF6+\4K-\JV%>U MV^#H=G; 5.R>X%>Q$CD0#1J#3RBFX DE>PQ6F.:K\@8\*6%-PN4C#8$F2VOA[Y1E M6,HR;)7%O+.:&+?F>6L7[C+9LJ-D-?U&I7ZC_WGW&W6I>Y?)EATEJ^D.W9X$V?9?VP,Q2BUG2'PMYQP_XJ?@I6L,@H'N MJ RHR\6U-*!JBZM.LW*-L-TVOGW'_V@KR>N17:!:/-#NZZ+DL%X-I4MRB6F: M]LH4PJY=85O/R<>"_CF+GGW9=4PX>&D-C3C7'L$&UI7M@UW[OI8>-3 4Z=F! M;ON,.&B[NO%KP'E-I"M3!]M=7<=FMQ@-!N=U^K;^3\ )IM/Q==HFG&O#H(%V MY<5@J^7H=,5?T0)'%^Y>B-(?ZJJ,KND*RP+6T!5R09RS<[84TXTZKV0@)/N, MY\=/Y=OR3'2F3@*U]W-Y5JK.[ZHT^4'K%T1%IV,@P6N14OP/)PJB^=EE_L#) M3IWF/1/.2:INMQA%F$J ^'U-"#\]R '*$^3IOU!+ P04 " #1@%58>7,% MC]\" ! " &0 'AL+W=OSG31K2^AXX*6Q MG7N.S[EV[NUPS<63+ 4>JY*)D=.H=3RTG5E5D!%Y!E? M-OYEQ41.FI6+AR M*8#D%E25+O:\V*T(94XRM&L3D0QYK4K*8"*0K*N*B#]C*/EZY/C.9N&>+@IE M%MQDN"0+F()Z7$Z$GKD=2TXK8))RA@3,1\Z5?YG&)MX&?*>PEEMC9)S,.'\R MD]M\Y'A&$)20*<- ]&,%UU"6ADC+^-UR.MV6!K@]WK#?6._:RXQ(N.;E#YJK M8N0,')3#G-2ENN?KK]#ZB0Q?QDMI?]&ZC?460[Q*XVF+G$V]\CO%!QA2R,Q3XGQ#V<- CZ/KM<-P#3]\.]P^X";I3 M"RQ?\-]30RF56Y+UOO29:^$]E.)L,ND^$A]N21404YFBJBH/>B-O#(PDT-726G81P, MHJ&[VDY(;Q@>^+MA:4^8C\,X"KNX'1=1YR(ZZ$*70%W@6)_^!AAO[3CPPHL] M]2^#@@OO?$_[RR",H[A?>-P)CP\*MS5FUM08VEQJ9:I*GY/X9>Z"01#$>UYZ MPD((7>KME8@%K9'293QFJFF_'2K71N\LM5_;WVLVV/3 MS?[1-+WUCH@%91*5,->4WMFY5B6:?M5,%%_:"C[C2O<#.RQTBP=A O3[.>=J M,S$;='\:DK]02P,$% @ T8!56!^*R+67 P N0T !D !X;"]W;W)K M&ULK5==C]HX%/TK5K:J9J2=26SG V8!J9"MVH=* MH\YT]]E#+A UL:EM8/KOZWP02&*BT8@7B)USCL^]3FZN)P<;5 MU-EHO7UP7;7<0,[4O=@"-W=60N9,FZ%TR&NR<9"GO/IGKW4BS@@XO$ @-8%T"?X% JT) M]*T$OR;X96:J4,H\Q$RSV42* Y(%VJ@5%V4R2[8)/^7%OC]I:>ZFAJ=G7_E2 MY(">V2LH=(<6(M\*#EPK)%;H48I]6N[PS1PXK%)]B\RCAEJDFQ@T2S-U:^@_ MGF)T\^$6?4 I1\\;L5.,)VKB:N.T6,]=UJ[FE2MRP14FZ)O@>J/0OSR!I"W@ MFA";.,DQSCD95(QA>8\H_AL1CU"+H<7;Z<1"C]].QP/1T&;7:*E'+^@M=E*: M37JP9;9B^G9F448>U)8M8>J8.J% [L&9??P+A]X_MJQ<4RR^DE@K8WZ3,7]( M??89$I LLR6L(@8EL2B3^QFEX<3=G^>AC_':B'@(T7(<-(Z#0<=/FFFP^:UH MX=E*F.".G44?1*.NY3Z&F,^%W778N Z'\RRD*;7L!-<4BZ\DUDK9N$G9^+V58-S;H;MP%'3V<6%#C8/NRV5!$3\\>RA: MYK%W^EY[[RL+-:^](O7\CGLKC)!QQ[X-%M PNF#_K-W [ZT/-;/U[M.PY[^/ MNL->%Q;;8&%(@PO^R5^=J'FM!:-HW'UX;##L$9]V_5MP- PQO1# J7/ M@Y_98\.GV2O:GMJ[E[J]LT9&>Y^V.Y\$HVYD%M@(4](-S *C-,+C3F#N64^; M@UR79P.%EF+'==7V-;/-^>-3V75WYN?%N:3LE4\RU:'F&Y/KE"N4PO>1 M,26KKBD;2= M#/OQHRZ1S(AAK/3D2V++Y$/R/=0A7UU.=SG_+E:,272?)IDX&ZRD7)\,AV*^ M8BD51_F:9>J71IIO9!)G M[)HCL4E3RA\N6)+OS@;NX/' 3;Q+ <'JZIDMVR^2W]357WX8-)8I3EHDX MSQ!GB[/!N7M"O%%1H2SQ1\QV8N\S*H9RE^??BR]7T=G *7K$$C:7!8*J?ULV M8TE2D%0__JFA@Z;-HN+^YT?Z93EX-9@[*M@L3_Z,([DZ&TP&*&(+NDGD3;[[ MA=4#*CLXSQ-1_D6[JFS@#=!\(V2>UI55#](XJ_[3^UJ(O0KN^)D*N*Z GU;P MGZG@U16\0ROX=07_T JCND(Y]&$U]E*XD$HZ/>7Y#O&BM*(5'TKUR]I*KS@K M)LJMY.K76-63TZMLGJ<,?:7W3*"?T7D4Q44 :8*NLFH:%N'\$#))XT1\5$6^ MW8;HP[N/Z!V*,_1UE6\$S2)Q.I2J-P5S.*];OJA:QL^T[&+T)<_D2B"212S2 M 4,UC&8L^'$L%]A*#-G\"'GN)X0=[!DZ-#N\.C94#P^O[AJJD\.K.Q8QO":P M7LGS#@GL7[^J7Z\D2\7?ID!5)-],*E+5B5C3.3L;J%PD&-^RP?3]3^[8^6P2 M&1(60L(($$P+A]^$P[?1IY\1IY*9XE(ACTMD MD?&W4^>HF%O;?;VM[?;5&Q)&@&":WJ-&[Y%5[ZM6W3N6L44L30)7C-&>P+[G M.$\$MC;45V!(& &":0*/&X''5H%_4YL8M5U14S?.EBC)A4!SROF#6C1VE)L7 MA(HXWI/;\_R.WM9V^^H-"2- ,$WOH-$[L.H=L@7CG$7EE*9","G0C*YC29/X M7W7XMMYYN8&/;M[3=/TY1.Q>[2<%,\8BZ,0"^P$>/XE%T#E!W GV1GJIT-KS MOB(#P321)XW($ZO(UY3+6&7I+4TVU/"T46KO9 M5U$@F*:HZ[1[><>JZ;>,LWF^S,J$L+?TF7?G3D>=B3-Z*J&A5- 1.JQ+[>>) M\>0XT$L14ZFQAYM2^JCW'(S[PDR23*FIEB..5+ZCB8S5EK=5PCAXMS.LSLBM MK?8];T%I!(JF*XY;Q?'KYAFJS^5B2Q!U%RQC)*Q-]34?->VEZ0K9)H&BZ<%H M?9YK]2W3&\6D?+Y"YUF$0K9E2;Y.628+ZX=F*@"Q5!N%=F=F# *H P2EA: T M D73@]6Z0-<'<^4NI!F;@=)"4!J!HNE!::VB:_>*K[$R-5+;^WG=O9^]Y=ZJ M@[I'*)JN>NL?7;N!K*^(?$*WDDJ&J,I>ESEG\3(SZ@UIY&:@M!"41J!H>EA: MF^D&W/3H>=S,4J#T%I1$HFJYZ MZU!=NT5]O&9;I*8J2?V'0'9;D)9S!DH+06D$BJ;?#FK],'; S.S5>L]Q4!\.1=-#TOIP?) /!]K;VAOKG9I ?3HHC4#1]+"U/AW# M^70,ZM-!:2$HC4#1]*"T/AW;?7IQHLRK$^7E=:+KS]U1T%TF#,7\SH7&T-ZQ MWC*^A?'&K?'&=N/]XZL$J,-^H;?/K#DA:"<(%$U_F+"UTI[]UC+D]0][4[V? M-P2UVJ T D73@]9:;<\%6R,\2$,[ Z6%H#0"1=.#TIIMSVZV^ZP1-4J[ANMV ME@A#*<,*8>]6;Q'?PBU[>P\WVV]Z&]/15;9E0O;.1K!//\,^_@S[_/-;F&FO M-=,>W+UO#_3>-R@M!*41*)H>E-:0>V]LR%_@8\<+C"$!->2@- )%JT(RW'LY M)V5\6;X5I93.-YFLWFUICC9O7IV7[QL].7[AGLRJ]Z=:3/4ZUQ?*EW$F4,(6 M"NDEA]7C"K?7Q10OR_R7#Y^*1IHWE.;_@]0 M2P,$% @ T8!56 =J\-<)! 6@T !D !X;"]W;W)K&ULK5=-;]LX$/TKA+98), Z$O7MK&T@B5HTAV*#I-T>%GM@I+%% M1"*])&VG_WY)259LB79SZ,46J3?#]X::X7"VX^)%E@ *O=85DW.G5&I][;HR M+Z$F\HJO@>DW2RYJHO10K%RY%D"*QJBN7-_S8K%.Z@JXTGS^*]S MZO1K&L/#Y[WW3XUX+>:92+CCU7=:J'+NI XJ8$DVE7KDN\_0"8J,OYQ7LOE% MNP[K.2C?2,7KSE@SJ"EK_\EK%X@# QR?,/ [ W]H$)XP"#J#X+T&86<0-I%I MI31QR(@BBYG@.R0,6GLS#TTP&VLMGS*S[T]*Z+=4VZG%/@K>06))N@1 M+#!2AE;S4BWU[RM#%ATOT 5&&OI9\([6QG+E*ZS+LW+S3<-MJ\$]H MP#[ZPIDJ)?K("BB.';@Z('U4_'U4;OVS'C/(KU" _T"^YP<60G?O-_?>O+>*MQ]#NT12C:[DF.)%_2P([E1+SD=BN2Z1-(%X.]N$ZS357K,3YD@H,P&:BRH7#B#519 M4&$41W91<2\J_HDHGK],S%E1(+V)^@"53;&SB8E'!/!0R1B2FIP_TF%QXR>) M74;2RTC.ROA.55GRJJ!L93+;QCZQ+.L/^5M 7CSX"+,Q*,:^G7_:\T_/\L_H M<@D"6 ZF^NMS0I_0K/G63+Y83X%TQ"*(PH&<,6;B)^$ E5D\V=5,>S73LVI, M;EP)\88S\X<>V\=@'>6^UU)V*K9A2VI-NW!3RK= M$!*].=;3V!N1B,*#6M.JL:!T%1X6+@MJ$@?IB1S'!VT-/BOJ+UV+A94\'I-/ M1MS'H-1+A]3'(.R%)]("^V_,_;/,[]^.EG7?1UUT%??2*LD?5__0C]*A* LL MQ<&P6-E@09#@Z4"8>]!TUB!63?,N=4G=,-5V6OUL?T&X:=KBP?RMN3@TS>R; MF_;6\86(%6425;#4+KVK1),2;2/?#A1?-ZWM,U>Z46X>2WWY 6$ ^OV2<[4? MF 7ZZ]3B?U!+ P04 " #1@%58.W-TWWD$ D$ &0 'AL+W=OG?INBK;LH*J"[%C)3Q9"UE0#4.Y<=5.,KJJG(K<)9X7N07EI3.?5O=N MY7PJ]CKG);N52.V+@LK7:Y:+P\S!SMN-.[[9:G/#G4]W=,/NF?Z^NY4P2WC*P4_/;\I,% P]T!>F MT 3=\TW)USRCI48+4>Q$R4JMD%BC)5LS*=G*F*(KI1C/TD>=<<_#_ MM&2:\EQ]ADC?[Y?HTX?/Z /B)7K8BKT":S5U-4";5[M9 WA= Y(!P"7++I"/ M_T3$([[%??%^=W+N[D*IVGJ1MEZDBN1 I7U&ZXAA%='TD>=YF$:^-W6?3[/J6R6^G\:MU1ENT.(&H[AW4 J MLVWU;:[8,_2I'70=C3*8-*ZMN'7$Z 0$$R]..K@6*QQXH1TW;''#4=SKO8([ M4%->:@:3IX%YM:\[7,X+KJFYM$&'/9PXQJ3#W#=*TSBU(T1;W*,KFG>=VH MFJ5A98Q[;P^2,.T@]HU"+QDH9M(2)J.$2P9+-N.TEC2@I(60FO\ZN?1-U%U#<*@Y/&<,:&O:.&>:-T M]UID3Q.CYBL$%12Y@\"5KC9#76USDI+^ETFQFEWZBUF M&%9X.+#&\5&@L/]^2[FU+3K212'75&SF8&@ M#'1B?-0U/"YLU1'&;'7WJJFG%;*O5!.5^J)H3@7ONPF.$PQ .,1TW#XZ)FZ1XGR](*W)>L"?:").YJL-4P\/"0ON&C MP.%QA3/[W%]"3GO;UTD<);@+;#'#41AV/P3WY AGSL]_4[GAI4(Y6X.C=Q%# M!%D?2>N!%KOJ5/EQ\# !Y"0 &0 'AL+W=O(F7G'-\S_4Z7'+Q(%-$!8]YQN3(2I4JSFQ;QBGF1)[P IG^,^,B M)THWQ=R6A4"25*0\LSW'">R<4&:%PZKO6H1#7JJ,,KP6(,L\)^)I@AE?CBS7 M>NZXH?-4F0X['!9DCK>H[HMKH5MVJY+0')FDG(' V<@:NV?1P. KP ^*2[E2 M!^-DROF#:5PF(\LQ 6&&L3(*1!<+O, L,T(ZC#^-IM4.:8BK]6?UKY5W[65* M)%[P["=-5#JR3BU(<$;*3-WPY7=L_/2-7LPS67UAV6 ="^)2*IXW9!U!3EE= MDLX'@-P3_K81>0^A5F:FM5'F(B"+A4/ E"(/6:J92 M);-B:_N4F6F_54+_I9JGPDL6\QSACCRBA&.XK6H(;S(C"!!2' M>R8PYG-&_^JVYL $&"*,Y5*^,(23-8%;&VT=>L]NYUX.Q4CC$_ =S^!YWA^ M1T 7;Z=['?3H[71WAQN_G3N_TO-?G3N(J(PS+DN!\&L\E4KH_?2[*^.U8J]; MT9PQ9[(@,8XL?8A(% NTPH,]-W#.N[+UD6+1!XFM9;+79K*W2SU<6]?3>DT? M[)UZKG<^Q3EEC+*YV1,J17A"(KHR6X_0KT8PA^TB'#B.,[07JQG;!@6GGP?K MH*@#%/A>"UISV&\=]GQTV4QF70B!3;W(:[ BO=ODJ M(MI&>$&_V^2@-3EX[T)%EI@E6IOKLC386E:GVW.W#=I>Q=$V:&T5U\[LE4LI M1S&O+G<),2^9JD_LMK=]/XRK:W.C?Z+?%?4SX+],_2BY(D)O3@D9SK2D&PO=V]R:W-H965T"H95R.OT'IQZOLJ+; DZE@LD)N= M7,B2:#.5:'M@I_$"S+'6]3WBVMI9G[+DM$2N:*"@\1\Y)WU3L>1C7.+3)AG)[ MB[=:FEUJ<#JY(%3" V$5@LCA@G+"4TH83+G2LC+7I14NZVZA+Q][! M_@0UH4P=F)#[VPGL[QW 'E .=X6H%.&9BGUM1-JC_+01=%X+"E\0-,'T&/J] M0PB#L-\!'[\='F["?6--ZT_8^A,ZOOZK_AS"F5)H[#!YP24E,\J,)ZC@"HFJ M)&9@'+G!M)*2\KF+^BJX;!?.B:(*OE^: V"JL50_NLRIU0RZU=A7^E0M2(HC MS[RS"N42O>3CAUX4?.ZR:D=D&\;U6^/ZV]AKXY:NL-B:65H2KG*4QL925%QW M>5 3#QVQ_1=:)D'L+]<3VQ:QH7;0JAV\KK9^#9KKK$N_O<\NG5LIWWM7.R+; MR'[89C_\KXI\N$OC=D2V85S4&A=M+9M+P>='=RA+F.!,'\(?([O2COZIVL%) M- C^+NZM1[XW(7^M-=BV?$7DG'(%#'-#'QQ_,G)DW>KJB18+URUF0IO>XX:% M^3I :0/,?BZ$?I[8!M1^;R2_ 5!+ P04 " #1@%58@-@--^X" )#0 M&0 'AL+W=OG'LS M6G/Q(#, A9Y87LBQERE57OJ^3#)@1)[Q$@K]9,D%(TH/QQK@[OV6_8L-7@>S(!*N>?Z+IBH;>^<>2F%) MJES=\?57V 0T,'P)SZ7]1>MZ;3_T4%))Q=D&K!4P6M17\K1)Q X 1P< X080 M6MWU1E;EE"@2CP1?(V%6:S9S8T.U:"V.%L:5>R7T4ZIQ*KX%'9)$']%5FE*3 M)Y*CFZ)VVV3MW104H;E\/_*5WLZ _&1#/:FIPP/4.$0S7JA,HL]%"NG_!+[6 MV8@-MV(GH9-Q"LD9ZN$/* S"GH.OUP3?LWS] WQSH?_=0CVC[VN^+SXGVIR7 M2UF2!,:>/A 2Q"-X\=LW. H^.;3U&VU]R]X[:(R4 ,CZ@Z8@$T%+Z\CO6[T2 MW2A@\L\^T?T.1 \:T0-G0N^K16X%"S!O!%JL4#U6(-@^L6ZZ*$#,_H,B#Y_7;?==.'@N-L7C;2+E[G]A5=B MGQ0G_,2\X:!]Z0;=V+WA?67=.\4"OZ[C1_CZQQW'82LN=)+-M"!6[9?A1)Z: MMK;,X%Y'=G=1@7!;@K"S6,3?]!G2;["P1+_?831-9C_<>9'^G.V4@5K8'ERCA5:'J1K69 M;?K\J[J[;9?7'PDS(E:TD%KJ4D.#LZ'V7-1]=SU0O+2][H(KW3G;VTQ_JX P M"_3S)>=J.S ;-%\_\3]02P,$% @ T8!56,A--T&ULK5=;K]HX$/XK5K;:;24@Y$*X+""= M ZQVI58]*FWWX6@?3!B(U<3.V@X<_OV.G9##);#GH2\DMF>^F6]FXAG&>R%_ MJ 1 DY3C9 9U;B46U?E$NC:*F6IZW>[D9M1 MQIWIV.X]R>E8%#IE')XD446647EXA%3L)X[G'#>^L&VBS88['>=T"TO0W_(G MB2NW1EFS#+AB@A,)FXGSX(T60R-O!;XSV*N3=V*8K(3X819_K2=.US@$*<3: M(%!\[& &:6J T(U_*TRG-FD43]^/Z']8[LAE117,1/HW6^MDX@PS_A(I/S^#%(E7VE^PKV:Y#XD)ID57*Z$'&>/FD+U4<3A2\X(:"7RGXEPK1 M#86@4@@N%<(;"F&E$+Y5H5M%@=R!,_WU M%R_J_MX4HY\)MOA)8&?Q"^OXA??0IZ^UG-I:CC&0+;*50C46:PG6LV#FQMU- MHS#JC=W=:7"NA?K=7G NM&@0\L-^+71&IE>3Z=TE\YU*1E?XR;Z%R^-]K&>O ML8I*I>C$;;_7#2\"T"#D1_Y% *Z%O&'D-0<@J@,0W75Z6:Q*ZHS'(H,F M&5 MV;9G+X(S!DU2WJ![0:$1:Q@V<^C7'/IW.7P5FJ8G&6S,W7V(9[\Q=_WKDAN& MT07S:Z&!%UQ4^*))R+O!>^!<; SK0 S_KP))7=$2FP^!JM'LJ2)<:)/EM,"N M@"U2)]AG= (DP\ 5$C(CC[W*;)GN1?GA-VQ>]=$#4YB=+)=,H7U\X%#%TL.UR5R*7$@S U$-1"54VH[ZZDD% MJ%I6%*0^$$U?H'2'<21#>0SE"FVFZ"S;,#2*02B]/;JT+H!H<6&_GL#PQ,1, M04ZE<:74-;!<\/:QWHY]OD.6";K=UB"STV(D.(E:"P>@DH#IR01[&F0KD'57 M+9MCRX*;/D?V@*RM=;;EZ'U,,9+FE%;[=2:K+&H;<+H2.^@TW?+NR8"3@=S: MR=)DI."ZO/SKW7IX?;0SV\7^#(=:KV'_83":#YKVAZ.Y'8+=5[/E!/V)RBVF M"X.U01>ZG3Y^'K*<2LN%%KD=NU9"XQ!G7Q,&ULK55;;]HP%/XK5E9-K;21:UG'0B1H-JU2T:JB;@_3'DQR(%8= M.[,-=/]^OH04JH#Z4!Z(S_'YOIR+_27=67-18:5.L?-D(P*4%U=2/@F#HUY@P+TNM[TYD*5\K2AC<"237=8W% MORE0OAU[H;=SW)-5I8S#S](&KV .ZJ&Y$]KR.Y:2U, DX0P)6(Z]23C*$Q-O M WX2V,J]-3*5+#A_-,9-.?8"DQ!0*)1AP/JQ@6N@U!#I-/ZVG%[W2@/<7^_8 MO]G:=2T++.&:TU^D5-78N_)0"4N\INJ>;[]#6\^EX2LXE?8?;=O8P$/%6BI> MMV"=04V8>^*GM@][@'!X!!"U@.@E(#D"B%M _%I T@)LJWU7BNU#CA7.4L&W M2)AHS686MID6K)1JGLEO039/H(YJ[N2.^1#/M6PO0PU7&_-& MP(JP%;+!Z);@!:%$$8N;E"4Q$\04W3!W#,T\SW-0F%!YH4,>YCDZ/[M 9X@P M-".4Z@"9^DJG;Y+PBS;5J4LU.I)J&*$99ZJ2Z"LKH3PD\'7=7?'1KOAI=)(Q MAV* XO #BH(H[DGH^O7PJ >>OQX>GJ@F[D896[[X]"A_3Q92"7V?_O2UV%$D M_11&8T:RP06,/2TB$L0&O.S]NW 8?.EKSUN2Y6]$=M"ZI&M=W'B>7?B MJ3WQ]/G$]_74<8>!)32' ;E_;Q=D*O4W[O[-8B5 MU5")"KYFRMV$SMO)],2JTPO_5,NW4]MG&J?],RQ6A$G=C*6F# :?+CTDG)XZ M0_'&*LR"*ZU7=EGI3Q ($Z#WEYRKG6%>T'W4LO]02P,$% @ T8!56&=O MD?8L P *@D !D !X;"]W;W)K&ULA99O;]LV M$,:_"J$50PNDT1];LIW9 IIFQ0JTF-&DVXMA+VCI;!&E1)4\VJ0RD:6&MFNKKF^O$6I#JL@CAXNO%% M["JT-\)\V?(=W -^;=>:>N&0I10U-$:HAFG8KH)W\XSSSU9[;[Y<:TO(!50!O"@-Y#D/_Z2YQ%OUW0/1ET3RYESVD9ICY-?53J MHNR6V^?S-*69>P]K.K"F+[%2'ZN/RDY8TVDR\;/2@96^Q,I\K'3$2N;QS,_* M!E;V$FOF8V4C5KQ8G&'-!M;L)=;DLT8K]-XF1QAGWBCO%%=N]X\MGQO/!X7'@V2\_!GYTKOF@P^0,TUK%$W6JU M!^=7&D2]Z;1Q/4-+4LBN=&O#L )6D]Q.]U/)N>7/ZMFF0]8H9(]@L.PXU".EI=LZ*/&=!V HUOE<*GCCU?A\^C_#]02P,$ M% @ T8!56+H&&ULK551:]LP$/XKAP9C@RUV[#0M76Q($\8*'81D6Q_&'A3['(O*DBX\V4OUI$M$ \\5%SHAI3'U;1#HK,2*ZH&L M4=B30JJ*&FNJ3:!KA33WH(H'41B.@XHR0=*)WUNH="*WAC.!"P5Z6U54'>Z0 MRWU"AN2XL62;TKB-()W4=(,K--_KA;)6T+'DK$*AF12@L$C(='@[&SE_[_"# MX5Z?K,$I64OYY(S[/"&A"P@Y9L8Q4/O:X0PY=T0VC-\M)^D^Z8"GZR/[9Z_= M:EE3C3/)'UENRH3<$,BQH%MNEG+_!5L]5XXODUS[)^Q;WY! MM5&5BW81E Q MT;SIR%VKA3&U]B3[NRT[;LJBL[]V4WMNQ]&;A,&\,! MJ=)]:E\%A&NHI#"EAC'D]* O*!UU2D?_IC1G.I-;84!1@WT2&[YATT5N,N[2 MN%NV.U5TSJ]S:^(-3AK6#"V- MG0A^6=J9C"'9[33*29L&U7ZK:C2;?]3, ): "GMC.92OWQM8&!!#O>)*)?9H#<>[CG M7#^.S&Q/Z#/+,.;@M2PJ=F=EG&]O)Q.69+B,V0W9XDK\LB:TC+FXI9L)VU(< MIW5264R0;7N3,LXK:SZKGSW2^8SL>)%7^)$"MBO+F/[S@ NRO[.@]?;@*=]D M7#Z8S&?;>(.7F'_=/E)Q-^E0TKS$%WUGW\#9"4YE01_R9XST[N :2 MRHJ09WGS.;VS;%D1+G#")40L_KW@!2X*B23J^+L%M;IWRL3#ZS?TGVKR@LPJ M9GA!BK_RE&=W5F"!%*_C7<&?R/X7W!)R)5Y""E;_!?LVUK9 LF.F^"T"4ZM3$.EUB&*>3R?4;('5$8+ M-'E1BUEG"_IY)?N^Y%3\FHL\/E^0LLRY:"1G(*Y2L" 5SZL-KI(<,_ 1W*=I M+AL4%^!SU0PSV:[W$>9Q7K /(N3K,@+OWWT [T!>@3\RLF,"B,TF7)0G7S)) MVE(>FE+0B5(@ E_$VS,&/E4I3H\!)H)71PZ]D7M 1L0()S=@"G\ R$9334&+ M\].1)CTZ/QT:V$R[5DUK/.<$GH!Q=*HV66Z=):?YR]SUQ+2?35X.J1JQY>IR MR[9Q@N\LL7PP3%^P-?_^.^C9/^J(CP1V)(/3R>!\2P87\(R2W2:3TOHZ31H( M[T 3S[8538PONE23D<".-'$[3=QO:1+H9'!5&5Q5!B/VI3*,!'8D@]?)X!EE M^!5SCBD#9 T2BL7"!<1.Q[A8CL22IM/'4_29JC/'4^:7,QT&1<;"KJ3M=[1] M(^T%85QR?L(ON-IA'5%?(0H#;PK= 55-F(]0Z S(^HHBT L#KT<[HA%T- (C MC25C<\3W.RTA&>8@J3M'3W=N_"\WFG"=+W3A!EZ!^W> M1]A&HDMAW<0LJZE]B>DSEC;"U+H6[ZB2T/?"X?33Q070=X;$='$><@_BCID= M."1H9/8SKC 5W9/,[E/AP7+&:2SMJI$>5(<31!X&S)R^XU4'Y.X2G 1KPH,'G=B_@D7#7Y?%?FFMGI:;D;0"W>,Q:AHT5AH MQX+V'@V:3=H9:W&+<-C+4-ET-$%0V;DCEZ__JOF"*O4S M@B)S9=:0Y'=3IH89I]1C5;TX.CJU+3#?U\3\3K'85;PYYNZ?=)X;[^F!]\/P!WD;- MAX(>IOEN(9S()J\8*/!:0-HWOF!(FT\!S0TGV_IP?$4X)V5]F>$XQ50&B-_7 MA/"W&_F"[H/,_#]02P,$% @ T8!56$HL./@U P [0H !D !X;"]W M;W)K&ULK59=;]HP%/TK5C9-K=21#P)E'2 !V;0^ M5$*MNCU,>S#)!:PF=F8[T.[7[]H)&;0A;;6^)+9SS['/L:]SAULA[]0:0)/[ M+.5JY*RUSB]<5\5KR*CJB!PX?ED*F5&-7;ER52Z!)A:4I6[@>7TWHXP[XZ$= MF\OQ4!0Z91SFDJ@BRZA\F$(JMB/'=W8#UVRUUF; '0]SNH(;T+?Y7&+/K5D2 ME@%73' B83ER)OY%-##Q-N [@ZW::Q.C9"'$G>E<)B/',PN"%&)M&"B^-C"# M-#5$N(S?%:=33VF ^^T=^U>K';4LJ(*92'^P1*]'SL A"2QID>IKL?T&E9Z> MX8M%JNR3;,O8_KE#XD)ID55@7$'&>/FF]Y4/>P"_?P005(#@,2 \ NA6@.Y+ M 6$%"*TSI13K0T0U'0^EV!)IHI'--*R9%HWR&3?;?J,E?F6(T^,O69Z*!P R M!0Y+ILD\I9Q\)),D869C:$HN>7FZS#:=1* I2]4IAMS>1.3D_>G0U;@.P^;& MU9S3]*U?-TC?->@F03,+;W;%45^3A9*2\R27TU^EWQA,Y^Y M.2Y43F,8.7@U*) ;<,8?WOE][W.35V])%KT1V8&/8>UCV,:^.]M28<+H>,WX MBL1X[B1;%.8PGY$<9(PNX_769&I)_LF2F]MS,_8ZO:&[V??J!3%1>\R!LEZM MK->J[(K>LZS(".6\P S=5Z6,*@)56C?I*JE[>^L)>I[W2%A#D/%[;>/Z_-L8I6RZMF2U.ML_B6R>;C&S%O=;(-R([,')0&SEHE3@3Z(^$6*PX M^P,)*?"7)4GH^2=WIR3'GV63:X,GB>$//.]) LT:XL*&N.CYN%*;NU<(9"!7 MMJ!2N.T%U^7?M!ZM:[:)+54>C4^QEBM+KW\T92%X1>6*X2V3PA(IO;'.-]2A($X#?ET+H7<=,4%>XX[]02P,$% @ T8!5 M6+F<2.YM! 3QX !D !X;"]W;W)K&ULM9E; M;^(X',6_BI4=K6:DI;F0<.D"$FTN4VFK06UG]V&U#VYB(&H2,[:!]MNOTR3C4VTMQ.9:UWFX)BGF5W1#,OG) MDK(4"WG+5CK?,(*C0I0FNF48 SW%<:;-)L6S!9M-Z%8D<486#/%MFF+V=D,2 MNI]JIO;^X"%>K47^0)]--GA%'HGXOEDP>:?7E"A.2<9CFB%&EE-M;EX'IIT+ MBA)_QF3/&]=EYUYQIS)N(![K_2JH..3DOI DO_J)]5=;0 M4+CE@J:56+8@C;/R/WZMOHB&P!Q\(+ J@74LL#\0]"M!_UR!70GL!13%^35.T%U6QCZ/SV>7"!PG_(LL\OW1 M19\_?4&?4)RAIS7=YI)M8<>5E$HC9 MEYVJ>V:]]^S&4A)=$EZAOOD;L@RKW]&@V_/E5H?:]RM<5)E_4E8="POF?+DLMF7V@4)"X!@+;L&M5T#I5WSY3).8CFX<_1MF<__*48W#.]HEV]* MU*6#.23,A81YD# ?$A8 P5I)&=9)&?ZD-< 0,C:0,!<2YD'"?$A8 1KQ694 MQV:D'F#"']N8%V\AB"Z14"T)E*1+@P()ZCHHS06E>16MZ=5H-#CVR@>M-("B MM:UO;%69__O=0(VX. &0-+>B-5]: T'Y060-':\3GL/YKJ#3,2WYQ1R.PJ9I_,#Z,8A M*"V HI5^Z8UCK92P57%BR:4/VTR4YT#UT_I4=%Z'9,Q6"IL7EFN"(L+R _'Q)J7B_R2NH MSY!G_P)02P,$% @ T8!56"15,*0W P 9 D !D !X;"]W;W)K&ULK99=3]LP%(;_BI6A":1!OM.6M9& C UI;(S"=C'M MPDU.6XO$SFRGA7\_.TFS$MR*"VX:VSGO:S_'J8_':\8?Q!) HLF*YUF;@EBR64@_8\;C$"YB"O"]ON.K9G4M&"J"",(HX MS"?6F7N:#'1\'?"3P%ILM9$FF3'VH#M7V<1R]((@AU1J!ZP>*[B /-=&:AE_ M6T^KFU(+M]L;]\N:7;',L( +EO\BF5Q.K*&%,ICC*I>W;/T%6IY0^Z4L%_4O M6K>QCH722DA6M&*U@H+0YHD?VSQL"=QHA\!K!5Y?$.P0^*W ?ZT@: 5!G9D& MI3J+5$Z&4_K'8 ,_:@PE\#S)W1) M**8IP3G2CNBPHKC*B(HY0L=HVGP>B,U1)[W?!&R97# J6$XRK(>G4CW4MR*% MUGTO@6.]Z:*=( &)22ZT_?TT08<'1^@ $8KNEJP2F&9B;$N%JA=LIRW6>8/E M[WL=$TA/D.]^0)[C^88%7;Q>[AGD MR>OE[AX:O]MVO_;S=_B9=ON*-J>(_CLF1*0Y$Q4']/ML)B17_\\_IFUHI@G, MT^@SZU24.(6)I0XE 7P%5OS^G1LY'TTI?$NSY(W,GJ4WZ-(;['./[YA4">6P M EJ!\?-M]&&MUT?S*@Y]M;7.V%YM9^1E6# (W5'P/"PQA#FA'[E=V#.*L*,( M]U)\YDP(5'(V)]+$T*BCK5G]P!^.PAZ#(C'[L>^YPQZ*(B+U5?PK@B[J."Y2R MBLKFA.U&NZO"65TA>^/GZ@K15/S_-LW]XQKS!5$5(X>YLG1.!FI1O*GI34>R MLJYR,R95S:R;2W4- JX#U/LY8W+3T1-T%ZOX'U!+ P04 " #1@%58%33* MF74# !!#P &0 'AL+W=O%H.-E)]5FO$0T\YJ+04V]MS.;"]W6ZQISIGMQ@04^64N7, MT%"M?+U1R#(7E L_"H*AGS->>,G$W9NK9")+(WB!,Y%IK+ A0NI]YE>#$+8QO@9OS!<:=7*W.TKIEAR43)'2@[F]#LA=/&11,; M7MC7>&\4/>449Y+[44J_C;:S2,"_V. MIGR\OX:W;][!&^ %W'$A:(*>^(969'']=)_]JLH>O9+]!A<]",(SB(*H?R1\ MUAY^QU0/HKX+#YKA/NE0BQ'58D0.K_\*WFV1*B2/&F+^.ZHH M_CI&KQ7/;L$+O6$I3CW:8QK5%KWD^^_"8?#C,;(=@36HQS7UV*''7^D#^/2> M9L"MP5P?91YWR;PCL ;S?LV\W_K2'4^YA)E"LCWY8,;N<[@L,O@5C:V\K;9OS74JV8[ &K(,:UF&W=I^V"7SCL :S$;L*7?UWDBX3!]*KA"N2DVSM$9]!C\KJ8]6] HV# [,.8[C7ES[L^+6FOT; MN8UK;N-3S7YZ:6]-<>J;[@BLH<9YK<9YMQX_[Y)Y1V -YF'PTMT$_T=QWV +Q[Z)L--.KRNT)ON77B]L;:B2.:K4EL*5VQMD$B MR/K4S!NDA/158-4G(3NJ M185^?K ;PB_W0J<=G7]POK&'2^K[5[S0('!)\$%O1!M35>>U:F#DQAUY%M+0 M CNG M5'G+G(MJZ,^5*K\$036=TYQ4%T5)A4:R0N9$Z:Z?^_&HW?F: 6.PZ]O :% 2I:@4U[IC!IO@,\BKVW>K4CN<2;(*NY?^ MAF N.LFDD"F539K07X=& TXSL"/9; Y7590!@$H5N6ZDC,P*08R'-:-N:-DI MY?P6G@"_LRWM9=;:,[/IHFEJ0W73RM@.Z+?5K'9;]O)-NE[)'@KU;:&G(TP? MBIS>2)JQI>DOL\8 IA[BZJ0L^>HK9S.14SOY%R<<#T:5:E],RPSUWC]#SOUWG&154$MXVK6O_D%?YS8[K5^9[ M>#:/E5W'3I-1[_ ]UL>$0S<9'X/)H]CN_C&83([ 9._=GIJO> (=Q4*&!VDR MJ(]KK3/AUHFPB7IP\A[ZO^ ,SS=)OI1F_8/F%X8-\=^G8N)E"YI.JZ[PVH'\[CQ04VY.%,&N M8MZP.QA'D@1#H!;=-1K'R.K$\'7O#W:71%&2N!' W ZB"$/@;L01S %XP) H M,N_!G?=1L'Y/!9O_PHZ> %!+ P04 " #1@%58EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( -& 55B^Q7D6(08 M !TV / >&PO=V]R:V)O;VLN>&ULQ9O=4]LX$,#_%4U>KO? A?@S[93. M\-DR0Z\YPG"/-\)6B 992B492O_Z2C8IZQ!V[F7)4[#L.+\LMGZ[\N;C@[%W M-\;:V3'<,%Y47AH=!N/ M10/[GE_W&3WTLD;J:1_/!AU?RLQ M8HW4LI$_17TPVA\QMS0/7XR5/XWV7,TK:Y0Z&$WZ'=?">EF]&)Y'R"M^X[H1 MSV\N>0 Y&!7[X80+:9WOCNC.SP/CO0@']UNM-V=2>6%/N!>?K6E74M_&TX1O M,09?HXO#^K4/X@?[?\)H%@M9B1-3M8W0OH^C%2H":K>4*S=BFC?B8+0^A'%= MLU/M0Y#8N>Y/%8Z-WS1\]'G=?VL?<$$,[0<9=MCSN@.G@SP.VT;).GQZS8ZX MXKH2K NN X ) ICL#)"]FW$ F2*0Z1M"SB-$?(-C9L&^K80%D!D"F>T,\M@T M*P"9(Y#YSB#GWE0 LD @B]U%DKLE@"P1R'*'D/\E '**0$YI(6?\D=T[-A.V M>WN\MT^DJY1QK14 \3V"^)X6\5P[60O+KBRO@TK8H;5]0ZJ85SG7GF;0,Q4=<0RR:D%&$V#!KLC/B]E:OX!DB'B69" M;)K#*A YN>EF3"L38J]\-J9^D$IU 3L/^9.^C03LT+FAH">85R;48K&BEIZ= M\:K+!"$69I()L4HNQ;W0+9Q%)I@S)L32.!$+84.DHFP;Z5S<#]DP54R(71'5 M>K=WQ%V/%\[D7N2HF"4FQ)HXUY5I!+OB/\0@9I@6)L1>../2LFNN6A&GW#.I M@[TD5^$V==X.YMP$4T-"K(8+$?ZK@UP>,T!"7FZ$:]_WB4BE M#\*'Z2 AUL&\O7'B>QLKW]/[C2PIP820$ L!S9(&&7&"B2(A%P6&F4),S!D) ML3.V)W/LW14/'.Y/B(FI(R%6!\CJW%8XS"$)L4/P_([!Q0W,(2FQ0S82O&UA M3#&KI,16>M6)A+ MTIVZ)(.8F$O2G;HDAYB82U)BE^"8!<3$7)(2NP3'+"$F9I64V"HXYA2N1F-6 MR8BM\DH"L1U"S$QN60[6;0*F(=UD**$F)AKLK=;O?K-9G17C\;S04S, M-1FQ:P;IV%Y8_;RNNO6RK_!Q M(V:AG-A"Z]IARYP9#X:8F(7R-RIQAE%0S:\-N6MEN&M M7/O-ULL2LU!);*%-S.?%F)6:@DMM#3DXM7"DN8 M%I>8A4IB"_W&A#/F\[0$,3$+E6_S'&AP57X-8ZT5&TV$)6:ADMA"6Z/YE?O6 M=K4;Q,0L5!);:%LT_Q7R=AF;A0\'=SK:PDS>PXRT"[$]B(E9J"2VT-:&H><; M'V)B%BJ)+?1ZZU#'"C"GF(6FU+604***U^$_;0 55CV".?X$_N)CBEEH2ET+ M;;8Y#6=ZB(E9:-I9:-P=[#Y]K,/UHT7]=_@(%\8KKJJ99?&E:WA,LCPV/2Y: MI8[#V#=]87B]_G73^I=9GWX!4$L#!!0 ( -& 55AFS1$Z= ( &TP : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@N*NJ MJ\@HSFHVV8YR >2T?Q3;6,!HDMN/Y2SL#\UB-A'?"C6(XI60'B'@Z5R_],[#:;_;K\[-:_C^4T_F-P_:?KWX==*6.U>&W[ M;1E75?UQN.T>ZNLF/5PF5XN7MU75O[REJIX[2"!(Y@]2"-+Y@PR";/Z@#$%Y M_B"'()\_*" HY@]J(*B9/^@1@A[G#TI+E'%)D#3!FD#KA%PG J\3@IT(Q$Y( M=B(P.R':B4#MA&PG K<3PIT(Y$Y(=R*P.R'>B4!O0;V%0&]!O85 ;YD\;!/H M+:BW$.@MJ+<0Z"VHMQ#H+:BW$.@MJ+<0Z"VHMQ#H+:BW$.BMJ+<2Z*VHMQ+H MK:BW$NBMDYBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$ M>AOJ;01Z&^IM!'H;ZFT$>MOD93>!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH; M@=X9]F?4.Q/HG5'O3*!W1KTS@=X9]N?)QTH"O3/JG0GTSJAW)M [ MH]Z90.^,>F<"O1WU=@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O7WRLPF! MWHYZ.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>! MWH%Z!X'>,?E9D$#O0+V#0.] O8- [P;U;@CT;E#OAD#O!O5NOE/O8?P\E.'6 M\[7&ZW\GU>/EW'*[_'7YM7-R7ZXXU_<5P_-?4$L#!!0 ( -& 55@2 6)0 M(0( " O 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:WT[;,!0&\%>I-6MOG._&1?E>]^OD4 M*"T.0S^F3;7+.7QA+#4[&ERJ?:"QK&Q]'%PN7^,="Z[9NSMB8K4RK/%CIC$O M\U2CNK[Z1EMWW^?%S:'\G#H_;JI(?:H67X\;IZQ-Y4+HN\;ELLX>QO:OE.5S M0EU.SGO2K@OIHFRHV)L)T\J_ Y[/_7B@&+N6%KG$Z.9<;IN,G/SM_+G,JL.R\C3ZD M,K%('X][&AE*(8JY._V*KXFE]-GO1].T6VK?F5VN]]''_3R/Q.;'^7?\ MYXQ?ZW^P#P'2AP3I0X'TH4'Z,"!]6) ^UB!]7(+TP5&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( -& 55@V)T>2G0@ -8T 8 " @0T( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56$"*1\"& @ +P< !@ M ("!G1< 'AL+W=O)P< * E 8 " @5D: !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ T8!56*.(S(=+!P MS$ !@ ("!:20 'AL+W=O&UL4$L! A0#% @ T8!56,^L MH&E7*0 +H$ !D ("!"CX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56"-*28YR! $ H !D M ("!U70 'AL+W=O0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ T8!56)N)WZG( @ A@8 !D ("! M$H\ 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% M @ T8!56#:C&F.^! RPL !D ("!(*P 'AL+W=O&PO=V]R:W-H965TW !X M;"]W;W)K&UL4$L! A0#% @ T8!56(8H)RML M P <0@ !D ("!R+T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56%A).[#G*@ 0(T !D M ("!Y\P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ T8!56$_R3$3Q P ! L !D ("!L0 ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MT8!56 H>2+9# P 6 < !D ("!3@P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56,4E2I2%! MQ@H !D ("!X1X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56/<+3&V9 P ,@\ !D M ("!R3(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ T8!56)N$ F>\ P 6A$ !D ("!6#X! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8!5 M6 67W#9=" RE$ !D ("!HDH! 'AL+W=O&UL4$L! A0#% @ T8!56.YC63)&!0 KQX M !D ("!/ED! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56-9Q\$QX @ P 8 !D M ("!^WL! 'AL+W=O&PO=V]R:W-H965T M 9 M " @=.! 0!X;"]W;W)K&UL4$L! A0# M% @ T8!56.7[EX%4 @ 3@4 !D ("!RX8! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56-PN MK"Z$ @ + < !D ("!6(\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56-9,D_^. @ YP4 !D M ("!$*D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ T8!56.,QZI>M!@ /S !D ("! M@[0! 'AL+W=O&PO=V]R:W-H965T:0( !0% 9 M " @<>] 0!X;"]W;W)K&UL4$L! A0#% M @ T8!56(C2,MJH! 318 !D ("!9\ ! 'AL+W=O&PO=V]R:W-H965T00 "00 9 " @4S7 0!X;"]W;W)K&UL4$L! A0#% @ T8!56!.*WI0D !D M ("!_-L! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ T8!56,A--T&PO=V]R:W-H965T&UL4$L! A0#% @ MT8!56+H&\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8!56)O_-QA2 P DA4 T M ( !T@8" 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ T8!56&;-$3IT @ ;3 !H M ( !AA$" 'AL+U]R96QS+W=O<&5S72YX;6Q02P4& %H 6@"M& A!8" end XML 94 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 95 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 97 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 266 417 1 true 86 0 false 6 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 100020 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100050 - Statement - Consolidated Statements of Operations and Comprehensive Loss Sheet http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss Consolidated Statements of Operations and Comprehensive Loss Statements 4 false false R5.htm 100060 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 100080 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 100100 - Statement - Consolidated Statements of Cash Flows Sheet http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 100110 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 8 false false R9.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 9 false false R10.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 10 false false R11.htm 995455 - Disclosure - Description of Business and Summary of Significant Accounting Policies Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies Description of Business and Summary of Significant Accounting Policies Notes 11 false false R12.htm 995465 - Disclosure - Property and Equipment Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment Property and Equipment Notes 12 false false R13.htm 995475 - Disclosure - Acquisition Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisition Acquisition Notes 13 false false R14.htm 995485 - Disclosure - Goodwill and Intangible Assets Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 995505 - Disclosure - Credit Facility Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacility Credit Facility Notes 15 false false R16.htm 995515 - Disclosure - Revenue Sheet http://instructure.com/20231231/taxonomy/role/DisclosureRevenue Revenue Notes 16 false false R17.htm 995525 - Disclosure - Deferred Commissions Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissions Deferred Commissions Notes 17 false false R18.htm 995555 - Disclosure - Stock-Based Compensation Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 995565 - Disclosure - Income Taxes Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 995575 - Disclosure - Fair Value of Financial Instruments Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 20 false false R21.htm 995585 - Disclosure - Leases Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeases Leases Notes 21 false false R22.htm 995595 - Disclosure - Commitments and Contingencies Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 995605 - Disclosure - Employee Benefit Plan Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlan Employee Benefit Plan Notes 23 false false R24.htm 995615 - Disclosure - Related-Party Transactions Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related-Party Transactions Notes 24 false false R25.htm 995635 - Disclosure - Subsequent Events Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 25 false false R26.htm 995645 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies Description of Business and Summary of Significant Accounting Policies (Policies) Policies http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies 26 false false R27.htm 995655 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables Description of Business and Summary of Significant Accounting Policies (Tables) Tables http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies 27 false false R28.htm 995665 - Disclosure - Property and Equipment (Tables) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment 28 false false R29.htm 995675 - Disclosure - Acquisitions (Tables) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisition 29 false false R30.htm 995685 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets 30 false false R31.htm 995705 - Disclosure - Credit Facility (Tables) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityTables Credit Facility (Tables) Tables http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacility 31 false false R32.htm 995715 - Disclosure - Revenue (Tables) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureRevenueTables Revenue (Tables) Tables http://instructure.com/20231231/taxonomy/role/DisclosureRevenue 32 false false R33.htm 995735 - Disclosure - Stock-Based Compensation (Tables) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensation 33 false false R34.htm 995745 - Disclosure - Income Taxes (Tables) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 34 false false R35.htm 995765 - Disclosure - Leases (Tables) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeases 35 false false R36.htm 995785 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) Details 36 false false R37.htm 995795 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails Description of Business and Summary of Significant Accounting Policies - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share (Details) Details 37 false false R38.htm 995805 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails Description of Business and Summary of Significant Accounting Policies - Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact (Details) Details 38 false false R39.htm 995815 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetails Description of Business and Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) Details 39 false false R40.htm 995825 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Estimated Useful Life Assets Category (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails Description of Business and Summary of Significant Accounting Policies - Summary of Estimated Useful Life Assets Category (Details) Details 40 false false R41.htm 995835 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails Property and Equipment - Schedule of Property and Equipment (Details) Details 41 false false R42.htm 995845 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 42 false false R43.htm 995855 - Disclosure - Acquisition - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 43 false false R44.htm 995865 - Disclosure - Acquisitions - Summary of Estimated Fair Values of Consideration transferred, Assets Acquired and Liabilities Assumed (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails Acquisitions - Summary of Estimated Fair Values of Consideration transferred, Assets Acquired and Liabilities Assumed (Details) Details 44 false false R45.htm 995885 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 45 false false R46.htm 995895 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 46 false false R47.htm 995905 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails Goodwill and Intangible Assets - Summary of Intangible Assets (Details) Details 47 false false R48.htm 995915 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Details 48 false false R49.htm 995955 - Disclosure - Credit Facility - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails Credit Facility - Additional Information (Details) Details 49 false false R50.htm 995965 - Disclosure - Credit Facility - Schedule of Maturities of outstanding debt (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails Credit Facility - Schedule of Maturities of outstanding debt (Details) Details 50 false false R51.htm 995975 - Disclosure - Revenue - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 51 false false R52.htm 995985 - Disclosure - Revenue - Schedule of Revenue by Geographic Region (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails Revenue - Schedule of Revenue by Geographic Region (Details) Details 52 false false R53.htm 995995 - Disclosure - Revenue - Additional Information (Details1) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails1 Revenue - Additional Information (Details1) Details 53 false false R54.htm 996005 - Disclosure - Deferred Commissions - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails Deferred Commissions - Additional Information (Details) Details 54 false false R55.htm 996015 - Disclosure - Assets and Liabilities Held for Sale (Additional Information) (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails Assets and Liabilities Held for Sale (Additional Information) (Details) Details 55 false false R56.htm 996035 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 56 false false R57.htm 996045 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 57 false false R58.htm 996055 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details) Details 58 false false R59.htm 996065 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Parenthetical) (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockbasedCompensationExpenseByAwardTypeParentheticalDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Parenthetical) (Details) Details 59 false false R60.htm 996075 - Disclosure - Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details) Details 60 false false R61.htm 996085 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details) Details 61 false false R62.htm 996095 - Disclosure - Stock-Based Compensation - Summary of Activity Under Stock Plan (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails Stock-Based Compensation - Summary of Activity Under Stock Plan (Details) Details 62 false false R63.htm 996105 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails Stock-Based Compensation - Summary of Stock Option Activity (Details) Details 63 false false R64.htm 996115 - Disclosure - Stock-Based Compensation - Summary of Activity of Unvested Stock Options (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails Stock-Based Compensation - Summary of Activity of Unvested Stock Options (Details) Details 64 false false R65.htm 996125 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details) Details 65 false false R66.htm 996135 - Disclosure - Income Taxes - Schedule of Loss Before Provision for Income Taxes (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfLossBeforeProvisionForIncomeTaxesDetails Income Taxes - Schedule of Loss Before Provision for Income Taxes (Details) Details 66 false false R67.htm 996145 - Disclosure - Income Taxes - Components of Provision (Benefit) for Income Taxes (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails Income Taxes - Components of Provision (Benefit) for Income Taxes (Details) Details 67 false false R68.htm 996155 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 68 false false R69.htm 996165 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Details) Details 69 false false R70.htm 996175 - Disclosure - Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details) Details 70 false false R71.htm 996185 - Disclosure - Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details) Details 71 false false R72.htm 996195 - Disclosure - Fair Value of Financial Instruments - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails Fair Value of Financial Instruments - Additional Information (Details) Details 72 false false R73.htm 996225 - Disclosure - Leases - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 73 false false R74.htm 996235 - Disclosure - Leases - Schedule of Components of Operating Lease Expense (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails Leases - Schedule of Components of Operating Lease Expense (Details) Details 74 false false R75.htm 996245 - Disclosure - Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfMeasurementOfOperatingLeaseLiabilitiesAdditionalInformationDetails Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details) Details 75 false false R76.htm 996255 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Schedule of Maturities of Operating Lease Liabilities (Details) Details 76 false false R77.htm 996265 - Disclosure - Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfWeightedAverageRemainingLeaseTermAdditionalInformationDetails Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details) Details 77 false false R78.htm 996275 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 78 false false R79.htm 996285 - Disclosure - Employee Benefit Plan - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlanAdditionalInformationDetails Employee Benefit Plan - Additional Information (Details) Details 79 false false R80.htm 996295 - Disclosure - Related-Party Transactions - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related-Party Transactions - Additional Information (Details) Details 80 false false R81.htm 996305 - Disclosure - Selected Quarterly Financial Data (unaudited) - Summary of Selected Unaudited Quarterly Consolidated Statements of Operations Data (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedSummaryOfSelectedUnauditedQuarterlyConsolidatedStatementsOfOperationsDataDetails Selected Quarterly Financial Data (unaudited) - Summary of Selected Unaudited Quarterly Consolidated Statements of Operations Data (Details) Details 81 false false R82.htm 996315 - Disclosure - Subsequent Events - Additional Information (Details) Sheet http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events - Additional Information (Details) Details 82 false false All Reports Book All Reports inst-20231231.htm inst-20231231.xsd img58437989_0.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 100 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "inst-20231231.htm": { "nsprefix": "inst", "nsuri": "http://instructure.com/20231231", "dts": { "inline": { "local": [ "inst-20231231.htm" ] }, "schema": { "local": [ "inst-20231231.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/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", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 370, "keyCustom": 47, "axisStandard": 28, "axisCustom": 0, "memberStandard": 44, "memberCustom": 40, "hidden": { "total": 7, "http://fasb.org/us-gaap/2023": 3, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 266, "entityCount": 1, "segmentCount": 86, "elementCount": 1002, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 952, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R3": { "role": "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R4": { "role": "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "longName": "100050 - Statement - Consolidated Statements of Operations and Comprehensive Loss", "shortName": "Consolidated Statements of Operations and Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:OperatingExpenses", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R5": { "role": "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss", "longName": "100060 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R6": { "role": "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "longName": "100080 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_1dc7e3ec-3032-4f16-b15c-f6f3ce3d31ee", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1dc7e3ec-3032-4f16-b15c-f6f3ce3d31ee", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "longName": "100100 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "longName": "100110 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R9": { "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": "9", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R10": { "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": "10", "firstAnchor": { "contextRef": "C_c1ed6792-2743-4a7c-9177-3d883c90d0fa", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c1ed6792-2743-4a7c-9177-3d883c90d0fa", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies", "longName": "995455 - Disclosure - Description of Business and Summary of Significant Accounting Policies", "shortName": "Description of Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment", "longName": "995465 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisition", "longName": "995475 - Disclosure - Acquisition", "shortName": "Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets", "longName": "995485 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacility", "longName": "995505 - Disclosure - Credit Facility", "shortName": "Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureRevenue", "longName": "995515 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissions", "longName": "995525 - Disclosure - Deferred Commissions", "shortName": "Deferred Commissions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "inst:DeferredCommissionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "inst:DeferredCommissionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995555 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995565 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstruments", "longName": "995575 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeases", "longName": "995585 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995595 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlan", "longName": "995605 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "995615 - Disclosure - Related-Party Transactions", "shortName": "Related-Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "995635 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995645 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "longName": "995655 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables", "longName": "995665 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables", "longName": "995675 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_a93234d5-896c-4573-b5ac-881c924b7431", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a93234d5-896c-4573-b5ac-881c924b7431", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "longName": "995685 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityTables", "longName": "995705 - Disclosure - Credit Facility (Tables)", "shortName": "Credit Facility (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueTables", "longName": "995715 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "longName": "995735 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995745 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995765 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995785 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_9305f5f3-e042-4aba-a669-38a37cb27a61", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9305f5f3-e042-4aba-a669-38a37cb27a61", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails", "longName": "995795 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R38": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails", "longName": "995805 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetails", "longName": "995815 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Summary of Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_9427a586-480b-4087-b1d3-06c14b97642c", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_1dc7e3ec-3032-4f16-b15c-f6f3ce3d31ee", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R40": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "longName": "995825 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Summary of Estimated Useful Life Assets Category (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Summary of Estimated Useful Life Assets Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_d47fd9fd-1cd5-4613-aebc-4bca171459d8", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d47fd9fd-1cd5-4613-aebc-4bca171459d8", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "longName": "995835 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)", "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "995845 - Disclosure - Property and Equipment - Additional Information (Details)", "shortName": "Property and Equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "longName": "995855 - Disclosure - Acquisition - Additional Information (Details)", "shortName": "Acquisition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_e7b4fcb6-4b52-44da-ad3a-7d10654c1cb2", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e7b4fcb6-4b52-44da-ad3a-7d10654c1cb2", "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "longName": "995865 - Disclosure - Acquisitions - Summary of Estimated Fair Values of Consideration transferred, Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Summary of Estimated Fair Values of Consideration transferred, Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0b164421-3456-43d9-88f9-820b3645f363", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R45": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "longName": "995885 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "longName": "995895 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_9427a586-480b-4087-b1d3-06c14b97642c", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R47": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails", "longName": "995905 - Disclosure - Goodwill and Intangible Assets - Summary of Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Summary of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails", "longName": "995915 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "longName": "995955 - Disclosure - Credit Facility - Additional Information (Details)", "shortName": "Credit Facility - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_f5f23371-6bc6-4434-99e5-8019ca7c5662", "name": "us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f5f23371-6bc6-4434-99e5-8019ca7c5662", "name": "us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails", "longName": "995965 - Disclosure - Credit Facility - Schedule of Maturities of outstanding debt (Details)", "shortName": "Credit Facility - Schedule of Maturities of outstanding debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "longName": "995975 - Disclosure - Revenue - Additional Information (Details)", "shortName": "Revenue - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "inst:NumberOfCustomerBases", "unitRef": "U_Customer", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R52": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "longName": "995985 - Disclosure - Revenue - Schedule of Revenue by Geographic Region (Details)", "shortName": "Revenue - Schedule of Revenue by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b232292c-9a81-4324-aa09-d4e1d57b528c", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R53": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails1", "longName": "995995 - Disclosure - Revenue - Additional Information (Details1)", "shortName": "Revenue - Additional Information (Details1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_e6759a4f-d349-4a38-86b9-d95cad6a66ca", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e6759a4f-d349-4a38-86b9-d95cad6a66ca", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "inst:RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails", "longName": "996005 - Disclosure - Deferred Commissions - Additional Information (Details)", "shortName": "Deferred Commissions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "inst:DeferredCommissionsCurrentAndNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "inst:DeferredCommissionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "inst:DeferredCommissionsCurrentAndNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "inst:DeferredCommissionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails", "longName": "996015 - Disclosure - Assets and Liabilities Held for Sale (Additional Information) (Details)", "shortName": "Assets and Liabilities Held for Sale (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_bea6ce09-a535-4e54-a15f-836270aa52ea", "name": "inst:DisposalGroupIncludingDiscontinuedOperationSalesPrice", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R56": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "996035 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "996045 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bd112aec-e14e-4b2a-8d4c-1a3d293e8fe6", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R58": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "longName": "996055 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details)", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5d60d0ae-5acf-444f-91ef-01bd331ac0cd", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R59": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockbasedCompensationExpenseByAwardTypeParentheticalDetails", "longName": "996065 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Parenthetical) (Details)", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expense by Award Type (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_d4285e2c-6946-45cf-8652-6158932faf66", "name": "inst:AmountDueForAcceleratonAndSettlement", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d4285e2c-6946-45cf-8652-6158932faf66", "name": "inst:AmountDueForAcceleratonAndSettlement", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "longName": "996075 - Disclosure - Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details)", "shortName": "Stock-Based Compensation - Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_dabdc8c4-4c49-4f7c-926b-708f41f5f46f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dabdc8c4-4c49-4f7c-926b-708f41f5f46f", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails", "longName": "996085 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details)", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b069a490-5f9e-440f-8081-bacdfcf7679e", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R62": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "longName": "996095 - Disclosure - Stock-Based Compensation - Summary of Activity Under Stock Plan (Details)", "shortName": "Stock-Based Compensation - Summary of Activity Under Stock Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_9427a586-480b-4087-b1d3-06c14b97642c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R63": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails", "longName": "996105 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Details)", "shortName": "Stock-Based Compensation - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_9427a586-480b-4087-b1d3-06c14b97642c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R64": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails", "longName": "996115 - Disclosure - Stock-Based Compensation - Summary of Activity of Unvested Stock Options (Details)", "shortName": "Stock-Based Compensation - Summary of Activity of Unvested Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_e7fd6047-4cf8-404c-841d-409e9d57d2d6", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R65": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "longName": "996125 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details)", "shortName": "Stock-Based Compensation - Summary of Restricted Stock Units Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_11dbab49-d8d7-422e-8e26-bd7ea669801e", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R66": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfLossBeforeProvisionForIncomeTaxesDetails", "longName": "996135 - Disclosure - Income Taxes - Schedule of Loss Before Provision for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Loss Before Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails", "longName": "996145 - Disclosure - Income Taxes - Components of Provision (Benefit) for Income Taxes (Details)", "shortName": "Income Taxes - Components of Provision (Benefit) for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996155 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails", "longName": "996165 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Details)", "shortName": "Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "996175 - Disclosure - Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Significant Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails", "longName": "996185 - Disclosure - Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Summary of Activity Related to Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_9427a586-480b-4087-b1d3-06c14b97642c", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R72": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails", "longName": "996195 - Disclosure - Fair Value of Financial Instruments - Additional Information (Details)", "shortName": "Fair Value of Financial Instruments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "inst:Fairvalueliabilitiestransfersamount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "inst:Fairvalueliabilitiestransfersamount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "longName": "996225 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_9ac5232d-91ff-40aa-880c-18ebd4d9c24a", "name": "inst:LesseeOperatingSubleaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9ac5232d-91ff-40aa-880c-18ebd4d9c24a", "name": "inst:LesseeOperatingSubleaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails", "longName": "996235 - Disclosure - Leases - Schedule of Components of Operating Lease Expense (Details)", "shortName": "Leases - Schedule of Components of Operating Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfMeasurementOfOperatingLeaseLiabilitiesAdditionalInformationDetails", "longName": "996245 - Disclosure - Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details)", "shortName": "Leases - Summary of Measurement of Operating Lease Liabilities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "996255 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "shortName": "Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfWeightedAverageRemainingLeaseTermAdditionalInformationDetails", "longName": "996265 - Disclosure - Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details)", "shortName": "Leases - Summary of Weighted Average Remaining Lease Term - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "996275 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "inst:OutstandingNonCancelablePurchaseObligationDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "inst:OutstandingNonCancelablePurchaseObligationDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlanAdditionalInformationDetails", "longName": "996285 - Disclosure - Employee Benefit Plan - Additional Information (Details)", "shortName": "Employee Benefit Plan - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "longName": "996295 - Disclosure - Related-Party Transactions - Additional Information (Details)", "shortName": "Related-Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_33370c44-2c15-4d73-b007-2933e128ede5", "name": "us-gaap:LongTermDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_86c5bd96-89c0-4d21-aef2-8fb2ccd08f6e", "name": "us-gaap:CertainLoansAcquiredInTransferAccountedForAsDebtSecuritiesCarryingAmountNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } }, "R81": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedSummaryOfSelectedUnauditedQuarterlyConsolidatedStatementsOfOperationsDataDetails", "longName": "996305 - Disclosure - Selected Quarterly Financial Data (unaudited) - Summary of Selected Unaudited Quarterly Consolidated Statements of Operations Data (Details)", "shortName": "Selected Quarterly Financial Data (unaudited) - Summary of Selected Unaudited Quarterly Consolidated Statements of Operations Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_5d4355fa-176c-4d44-a730-7c99867d6453", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": null }, "R82": { "role": "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "996315 - Disclosure - Subsequent Events - Additional Information (Details)", "shortName": "Subsequent Events - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_ade81357-8fe4-41c8-b5ff-b0f8b63fbcb2", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_defc2495-2e00-4c9b-b1ac-134eeba33e6d", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "inst-20231231.htm", "unique": true } } }, "tag": { "inst_ABRLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ABRLoanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "A B R Loan", "label": "A B R Loan [Member]", "documentation": "ABR loan." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Adoption of New Standard", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r489" ] }, "us-gaap_AccountingStandardsUpdate201602Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201602Member", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "ASU No 2016-02", "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842)." } } }, "auth_ref": [ "r655" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity of Counterparty, Type [Axis]", "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "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": [ "r29", "r914" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r374", "r375" ] }, "inst_AccruedEstimateContingentLiabilityRelatedToAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "AccruedEstimateContingentLiabilityRelatedToAcquisition", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued estimate contingent liability related to acquisition.", "label": "Accrued Estimate Contingent Liability Related To Acquisition", "terseLabel": "Accrued estimate contingent liability associated with acquisition" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued Liabilities, Current, Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. 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)." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll tax liability", "label": "Accrued Payroll Taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs." } } }, "auth_ref": [ "r134" ] }, "us-gaap_AccumulatedAmortizationDeferredFinanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedAmortizationDeferredFinanceCosts", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization, Debt Issuance Costs", "label": "Accumulated Amortization, Debt Issuance Costs", "documentation": "Amount of accumulated amortization of debt issuance costs." } } }, "auth_ref": [ "r130" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "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": [ "r80", "r267", "r732" ] }, "inst_AccumulatedLossesEvaluationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "AccumulatedLossesEvaluationPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Accumulated losses evaluation period.", "label": "Accumulated Losses Evaluation Period", "terseLabel": "Accumulated losses evaluation period" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (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": [ "r6", "r18", "r41", "r606", "r609", "r680", "r748", "r749", "r1022", "r1023", "r1024", "r1040", "r1041", "r1042" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r968" ] }, "inst_AdditionalDebtDiscountCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "AdditionalDebtDiscountCosts", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional debt discount costs", "documentation": "Additional debt discount costs.", "label": "Additional Debt Discount Costs" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r160" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital", "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": [ "r541", "r542", "r543", "r771", "r1040", "r1041", "r1042", "r1116", "r1148" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r974" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r974" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r974" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r974" ] }, "inst_AdjustedAssetsHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "AdjustedAssetsHeldForSale", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted assets held for sale", "totalLabel": "Adjusted assets held for sale", "label": "Adjusted Assets Held For Sale", "documentation": "Adjusted assets held for sale." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r323", "r324", "r325", "r326", "r334", "r377", "r378", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r433", "r541", "r542", "r543", "r574", "r575", "r576", "r577", "r589", "r590", "r591", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r635", "r636", "r638", "r639", "r640", "r641", "r651", "r652", "r656", "r657", "r658", "r659", "r676", "r677", "r678", "r679", "r680", "r702", "r703", "r704", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Shares withheld for tax withholding on vesting of restricted stock", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional capital contribution", "label": "Adjustments to Additional Paid in Capital, Other", "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC)." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r100", "r101", "r503" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "terseLabel": "Adjustments to additional paid in capital for warrant liability reversed", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r19", "r81", "r203" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r240" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Advertising Expense", "terseLabel": "Advertising expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r549" ] }, "inst_AffiliatesOfThomaBravoMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "AffiliatesOfThomaBravoMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Thomas Bravo [Member]", "terseLabel": "Affiliates Of Thoma Bravo", "documentation": "Affiliates of thoma bravo member", "label": "Affiliates of Thoma Bravo [Member]" } } }, "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": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r938", "r950", "r960", "r986" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r941", "r953", "r963", "r989" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r974" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r981" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r945", "r954", "r964", "r981", "r990", "r994", "r1002" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r1000" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r535", "r548" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for Doubtful Accounts", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1035", "r1036", "r1037", "r1038", "r1039" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Summary of Allowance for Doubtful Accounts", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r71", "r1056" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Allowance for doubtful accounts, ending balance", "periodStartLabel": "Allowance for doubtful accounts, beginning balance", "terseLabel": "Accounts receivable, allowance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r278", "r376", "r403" ] }, "inst_AllowanceForDoubtfulAccountsReceivableWriteOffsNetOfRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffsNetOfRecoveries", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "documentation": "Allowance for doubtful accounts receivable write offs net of recoveries.", "label": "Allowance For Doubtful Accounts Receivable Write Offs Net Of Recoveries", "negatedLabel": "Allowance for doubtful accounts, deductions" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount cost", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r10", "r129", "r176", "r461" ] }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredSalesCommissions", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Deferred Sales Commissions", "terseLabel": "Amortization expense for deferred commissions", "documentation": "The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. 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": [ "r10", "r172" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of deferred financing costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r169", "r461", "r654", "r1029" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets", "totalLabel": "Amortization of Intangible Assets, Total", "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": [ "r10", "r74", "r77" ] }, "inst_AmountDueForAcceleratonAndSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "AmountDueForAcceleratonAndSettlement", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockbasedCompensationExpenseByAwardTypeParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount due for acceleraton and settlement", "label": "Amount due for acceleraton and settlement", "terseLabel": "Amount due for acceleraton and settlement" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Shares excluded from calculation of diluted loss per share with a potential dilutive impact", "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": [ "r345" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r60" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name", "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": [ "r60" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r593" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r223", "r271", "r308", "r350", "r364", "r368", "r389", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r595", "r599", "r637", "r726", "r808", "r914", "r927", "r1075", "r1076", "r1126" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r263", "r281", "r308", "r389", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r595", "r599", "r637", "r914", "r1075", "r1076", "r1126" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "terseLabel": "Total assets", "totalLabel": "Assets, Fair Value Disclosure, Total", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r125" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_NetAssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total assets held for sale", "totalLabel": "Total assets held for sale", "label": "Disposal Group, Including Discontinued Operation, Assets", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r5", "r141", "r151", "r196", "r261", "r262" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Disposal Group, Including Discontinued Operation, Assets [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r932", "r933", "r946" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r932", "r933", "r946" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r932", "r933", "r946" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfEstimatedFairValueOfInvestmentsByContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfEstimatedFairValueOfInvestmentsByContractualMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due within one year", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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": [ "r383", "r724" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfEstimatedFairValueOfInvestmentsByContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfEstimatedFairValueOfInvestmentsByContractualMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale", "totalLabel": "Total", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r382", "r415", "r719", "r1052" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r997" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r998" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r993" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r993" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r993" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r993" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r993" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r993" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r506", "r507", "r508", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r530", "r531", "r532", "r533", "r534" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r996" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r995" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r994" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r994" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r122", "r123" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "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://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "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": [] }, "inst_BoardCarryMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "BoardCarryMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Board Carry", "label": "Board Carry [Member]", "documentation": "Board carry." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedParentheticalDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r587", "r904", "r905" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedParentheticalDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r107", "r110", "r587", "r904", "r905" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionDateOfAcquisitionAgreement1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Date of Acquisition Agreement", "terseLabel": "Business acquisition, acquisition date", "documentation": "Date when the business acquisition agreement was executed, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionDescriptionOfAcquiredEntity", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Description of business acquisition", "label": "Business Acquisition, Description of Acquired Entity", "documentation": "With respect to a business combination completed during the period, this element provides a description of the business, other than the name, which may include the industry, size, products and other important information." } } }, "auth_ref": [ "r108" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [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": [ "r587" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, percentage acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r109" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Business acquisition, Goodwill, Expected tax deductible amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r119" ] }, "inst_BusinessCombinationConsiderationFairValueOfAssumedPortfoliumAwardsAttributableToPreCombinationServices": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "BusinessCombinationConsiderationFairValueOfAssumedPortfoliumAwardsAttributableToPreCombinationServices", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination consideration fair value of assumed portfolium awards attributable to pre-combination services.", "label": "Business Combination Consideration Fair Value Of Assumed Portfolium Awards Attributable To Pre Combination Services", "terseLabel": "Fair value of assumed Portfolium awards attributable to pre-combination services" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "totalLabel": "Total purchase consideration", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r15" ] }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Consideration transferred" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Common stock", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r2", "r3" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r217", "r588" ] }, "us-gaap_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration liability", "label": "Business Combination, Liabilities Arising from Contingencies, Amount Recognized", "documentation": "The amount, measured at acquisition-date fair value, of all liabilities assumed that arise from contingencies and were recognized by the entity." } } }, "auth_ref": [ "r113" ] }, "inst_BusinessCombinationProvisionalInformationAdjustmentDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "BusinessCombinationProvisionalInformationAdjustmentDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination provisional information adjustment deferred tax liabilities.", "label": "Business Combination Provisional Information Adjustment Deferred Tax Liabilities", "terseLabel": "Adjustment of provisional deferred tax liability" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Identifiable assets acquired" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "terseLabel": "Deferred revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilites", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax asset", "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax liabilities, Net", "terseLabel": "Deferred tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "inst_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeposit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits", "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, deposit.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deposit" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r111", "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Total liabilities assumed", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r112" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities assumed" } } }, "auth_ref": [] }, "inst_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssets", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed other assets.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Other Assets", "terseLabel": "Other assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r111", "r112" ] }, "inst_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAsset", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed right-of-use asset", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Right-of-use asset", "terseLabel": "Right-of-use asset" } } }, "auth_ref": [] }, "inst_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right of Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right of Use Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "negatedTotalLabel": "Total purchase consideration", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r112" ] }, "inst_BusinessCombinationReverseTerminationFee": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "BusinessCombinationReverseTerminationFee", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Business combination reverse termination fee.", "label": "Business Combination Reverse Termination Fee", "terseLabel": "Reverse termination fee" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r106" ] }, "inst_CancellationOfPredecessorEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "CancellationOfPredecessorEquity", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cancellation Of Predecessor Equity", "documentation": "Cancellation Of Predecessor Equity", "label": "Cancellation Of Predecessor Equity" } } }, "auth_ref": [] }, "inst_CancellationOfPredecessorEquityShares": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20231231", "localname": "CancellationOfPredecessorEquityShares", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cancellation of Predecessor equity, Shares", "documentation": "Cancellation of Predecessor Equity Shares", "label": "Cancellation Of Predecessor Equity Shares" } } }, "auth_ref": [] }, "inst_CanvasCredentialsAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "CanvasCredentialsAcquisitionMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Canvas Credentials acquisition [Member]", "label": "Canvas Credentials acquisition [Member]", "terseLabel": "Canvas Credentials acquisition" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures incurred but not yet paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r53", "r54", "r55" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Accumulated Amortization", "terseLabel": "Accumulated amortization for capitalized software development costs", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r1154" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization expense for capitalized software development costs", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r16", "r235" ] }, "inst_CapitalizedContractCostsAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "CapitalizedContractCostsAmortizationPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Capitalized contract costs amortization period.", "label": "Capitalized Contract Costs Amortization Period", "terseLabel": "Capitalized contract costs amortization period" } } }, "auth_ref": [] }, "inst_CapitalizedLearningContentMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "CapitalizedLearningContentMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Capitalized learning content.", "label": "Capitalized Learning Content [Member]", "terseLabel": "Capitalized Learning Content" } } }, "auth_ref": [] }, "inst_CapitalizedSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "CapitalizedSoftwareDevelopmentCostsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Capitalized software development costs.", "label": "Capitalized Software Development Costs [Member]", "terseLabel": "Capitalized Software Development Costs" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows2": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "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": [ "r50", "r265", "r882" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "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": [ "r51" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r50", "r180", "r305" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r180" ] }, "inst_CashInvestmentForCommonStockIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "CashInvestmentForCommonStockIssued", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash investment", "label": "Cash Investment For Common Stock Issued", "documentation": "Cash investment for common stock issued." } } }, "auth_ref": [] }, "inst_CashReplacementAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "CashReplacementAwardsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Replacement Awards", "documentation": "Cash Replacement Awards [Member]", "label": "Cash Replacement Awards [Member]" } } }, "auth_ref": [] }, "us-gaap_CertainLoansAcquiredInTransferAccountedForAsDebtSecuritiesCarryingAmountNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertainLoansAcquiredInTransferAccountedForAsDebtSecuritiesCarryingAmountNet", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of term loan", "label": "Certain Loans Acquired in Transfer Accounted for as Debt Securities, Carrying Amount, Net", "documentation": "The recorded balance, net of any applicable reductions (for example, unamortized accretable yield and other-than-temporary impairments), for loans accounted for as debt securities with evidence of deterioration of credit quality since origination that were acquired by completion of a transfer for which it is probable, at acquisition, that the investor will be unable to collect all contractually required payments receivable." } } }, "auth_ref": [ "r72", "r73" ] }, "inst_CerticaHoldingsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "CerticaHoldingsLLCMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Certica Holdings LLC", "label": "Certica Holdings L L C [Member]", "documentation": "Certica Holdings LLC [Member]." } } }, "auth_ref": [] }, "inst_ChangeInFairValueOfContingentLiabilityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20231231", "localname": "ChangeInFairValueOfContingentLiabilityPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for change in fair-value of contingent liability.", "label": "Change In Fair Value Of Contingent Liability Policy [Text Block]", "terseLabel": "Change in Fair-Value of Contingent Liability" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r972" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "auth_ref": [ "r1047" ] }, "inst_ChiefStrategyOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ChiefStrategyOfficerMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Strategy Officer", "label": "Chief Strategy Officer [Member]", "documentation": "Person with designation of strategy making.." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "inst_ClassAAndClassBUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ClassAAndClassBUnitsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class A and Class B Units", "label": "Class A And Class B Units [Member]", "documentation": "Class A and Class B units." } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r254", "r274", "r275", "r276", "r308", "r338", "r339", "r342", "r344", "r348", "r349", "r389", "r441", "r443", "r444", "r445", "r448", "r449", "r467", "r468", "r471", "r474", "r481", "r637", "r761", "r762", "r763", "r764", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r796", "r818", "r841", "r858", "r859", "r860", "r861", "r862", "r1009", "r1031", "r1044" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "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": [ "r274", "r275", "r276", "r348", "r467", "r468", "r469", "r471", "r474", "r479", "r481", "r761", "r762", "r763", "r764", "r893", "r1009", "r1031" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r93" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Warrant exercise price", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r482" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Warrants issued to purchase common stock", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r482" ] }, "inst_ClassOfWarrantsOrRightsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20231231", "localname": "ClassOfWarrantsOrRightsExercised", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of warrants or rights exercised.", "label": "Class Of Warrants Or Rights Exercised", "terseLabel": "Warrants exercised" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r973" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r973" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "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": [ "r37", "r135", "r728", "r795" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r198", "r435", "r436", "r866", "r1072" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class A", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r1148" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class B", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r1148" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, capital shares reserved for future issuance", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r38" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r917", "r918", "r919", "r921", "r922", "r923", "r924", "r1040", "r1041", "r1116", "r1145", "r1148" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNoParValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unit par value", "label": "Common Stock, No Par Value", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r159" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Offering price per share", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r159" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "verboseLabel": "Common stock, authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r159", "r796" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "verboseLabel": "Common stock, Issued", "totalLabel": "Common Stock, Shares, Issued, Total", "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": [ "r159" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r19", "r159", "r796", "r814", "r1148", "r1149" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $0.01 per share; 500,000 shares authorized as of December 31, 2023 and December 31, 2022, 145,207 and 142,917 shares issued and outstanding as of December 31, 2023 and December 31, 2022, respectively.", "label": "Common Stock, Value, Issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "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": [ "r159", "r729", "r914" ] }, "us-gaap_CommonStockVotingRights": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockVotingRights", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Voting Rights", "terseLabel": "Common stock voting rights", "documentation": "Description of voting rights of common stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights." } } }, "auth_ref": [ "r88" ] }, "inst_CommonStockWarrantWithoutContingentMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "CommonStockWarrantWithoutContingentMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock warrant without contingent.", "label": "Common Stock Warrant Without Contingent [Member]", "terseLabel": "Common Stock Warrant Without Contingency" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r978" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r977" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r979" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r976" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plan", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r205", "r206", "r207", "r208" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r42", "r285", "r287", "r293", "r721", "r737" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computer and Office Equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r881", "r1068", "r1069" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r64", "r67", "r127", "r128", "r373", "r865" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r64", "r67", "r127", "r128", "r373", "r758", "r865" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r64", "r67", "r127", "r128", "r373", "r865", "r1015" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk, Significant Customers and International Operations", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r137", "r243" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "verboseLabel": "Percentage of revenue generated outside of the United States", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r64", "r67", "r127", "r128", "r373" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r64", "r67", "r127", "r128", "r373", "r865" ] }, "inst_ConcentricSkyIncMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ConcentricSkyIncMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "Concentric Sky, Inc member", "label": "Concentric Sky, Inc [Member]", "terseLabel": "Concentric Sky, Inc" } } }, "auth_ref": [] }, "inst_ConsiderationNotYetPaidInConnectionWithAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ConsiderationNotYetPaidInConnectionWithAcquisition", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Consideration not yet paid in connection with acquisition.", "label": "Consideration Not Yet Paid In Connection With Acquisition", "terseLabel": "Consideration not yet paid in connection with the acquisition of Portfolium, net" } } }, "auth_ref": [] }, "inst_ContingentLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ContingentLiabilityMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Contingent liability.", "label": "Contingent Liability [Member]", "terseLabel": "Contingent Liability" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "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": [ "r484", "r485", "r488" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r484", "r485", "r488" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of shares", "label": "Conversion of Stock, Shares Converted", "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r53", "r54", "r55" ] }, "inst_CorporateCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "CorporateCustomersMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate", "documentation": "Corporate Customers [Member]", "label": "Corporate Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate Debt Securities", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r901", "r903", "r1144" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenue", "label": "Cost of Revenue", "totalLabel": "Cost of Revenue, Total", "verboseLabel": "Professional services and other cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r171", "r308", "r389", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r637", "r1075" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of Revenue", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r1019" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "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://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for Credit Losses", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r252", "r400", "r401", "r402", "r404", "r405", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r416", "r417", "r418", "r419" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "auth_ref": [ "r258", "r322", "r329", "r334", "r393", "r399", "r541", "r542", "r543", "r576", "r577", "r604", "r606", "r607", "r609", "r610", "r611", "r616", "r619", "r621", "r622", "r678" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption" } } }, "auth_ref": [ "r258", "r322", "r329", "r334", "r393", "r399", "r541", "r542", "r543", "r576", "r577", "r604", "r606", "r607", "r609", "r610", "r611", "r616", "r619", "r621", "r622", "r678" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption" } } }, "auth_ref": [ "r258", "r322", "r329", "r334", "r393", "r399", "r541", "r542", "r543", "r576", "r577", "r604", "r606", "r607", "r609", "r610", "r611", "r616", "r619", "r621", "r622", "r678" ] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1018", "r1034", "r1115" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1018", "r1034" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r216", "r573", "r581", "r1034" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1018", "r1034", "r1115" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r65", "r373" ] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Lists [Member]", "terseLabel": "Customer Lists", "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r118" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacility" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Credit Facility", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r199", "r306", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r459", "r462", "r463", "r464" ] }, "inst_DebtDiscountCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DebtDiscountCosts", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Discount Costs", "label": "Debt Discount Costs", "documentation": "Debt discount costs." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAnnualPrincipalPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAnnualPrincipalPayment", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal payment to related party", "label": "Debt Instrument, Annual Principal Payment", "documentation": "Amount of the total principal payments made during the annual reporting period." } } }, "auth_ref": [ "r26" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, 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_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of principal amount redeemed", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt discount costs", "label": "Debt Instrument, Unamortized Discount", "totalLabel": "Debt Instrument, Unamortized Discount, Total", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r129", "r131", "r1078" ] }, "inst_DeferredCommissionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredCommissionsCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Deferred commissions current.", "label": "Deferred Commissions Current", "terseLabel": "Deferred commissions" } } }, "auth_ref": [] }, "inst_DeferredCommissionsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredCommissionsCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred commissions current and noncurrent.", "label": "Deferred Commissions Current And Noncurrent", "terseLabel": "Deferred commissions" } } }, "auth_ref": [] }, "inst_DeferredCommissionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredCommissionsDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissions" ], "lang": { "en-us": { "role": { "documentation": "Deferred commissions disclosure text block.", "label": "Deferred Commissions Disclosure [Text Block]", "terseLabel": "Deferred Commissions" } } }, "auth_ref": [] }, "inst_DeferredCommissionsImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredCommissionsImpairmentCharges", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred commissions impairment charges.", "label": "Deferred Commissions Impairment Charges", "terseLabel": "Deferred commissions impairment charges" } } }, "auth_ref": [] }, "inst_DeferredCommissionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredCommissionsNoncurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Deferred commissions noncurrent.", "label": "Deferred Commissions Noncurrent", "terseLabel": "Deferred commissions, net of current portion" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsAbstract", "lang": { "en-us": { "role": { "label": "Deferred Costs [Abstract]" } } }, "auth_ref": [] }, "inst_DeferredCostsAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredCostsAmortizationPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred costs amortization period.", "label": "Deferred Costs Amortization Period", "terseLabel": "Deferred costs amortization period" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1034", "r1114", "r1115" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "label": "Debt Issuance Costs, Net", "totalLabel": "Debt Issuance Costs, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r130", "r1078" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r216", "r1034", "r1114" ] }, "us-gaap_DeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncome", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Deferred Income, Ending Balance", "periodStartLabel": "Deferred Income, Beginning Balance", "terseLabel": "Deferred consideration", "label": "Deferred Income", "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r1012", "r1141", "r1143" ] }, "inst_DeferredIncomeTaxAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredIncomeTaxAssetNet", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Deferred Income Tax Asset Net", "label": "Deferred Income Tax Asset Net", "terseLabel": "Deferred tax assets" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total", "negatedLabel": "Income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r216", "r251", "r580", "r581", "r1034" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities", "totalLabel": "Deferred Tax Liabilities, Gross, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r156", "r157", "r224", "r567" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "totalLabel": "Deferred Income Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r556", "r557", "r727" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "totalLabel": "Deferred Income Taxes and Tax Credits, Total", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r182" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1034", "r1114", "r1115" ] }, "inst_DeferredTaxAssetsCapitalizedSection174RDExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredTaxAssetsCapitalizedSection174RDExpenses", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized R&D expenses", "documentation": "Deferred tax assets Capitalized Section 174 R&D expenses", "label": "Deferred tax assets Capitalized Section 174 R&D expenses" } } }, "auth_ref": [] }, "inst_DeferredTaxAssetsDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredTaxAssetsDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets depreciation and amortization.", "label": "Deferred Tax Assets Depreciation And Amortization", "terseLabel": "Depreciation and amortization" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r568" ] }, "inst_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets lease liability.", "label": "Deferred Tax Assets Lease Liability", "terseLabel": "Lease liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r105", "r1113" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r105", "r1113" ] }, "inst_DeferredTaxAssetsPartialValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredTaxAssetsPartialValuationAllowance", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Partial valuation allowance", "documentation": "Deferred Tax Assets, partial valuation allowance", "label": "Deferred Tax Assets, partial valuation allowance" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development credits", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r104", "r105", "r1113" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r105", "r1113" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "terseLabel": "Accruals and reserves", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other." } } }, "auth_ref": [ "r105", "r1113" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "totalLabel": "Deferred Tax Assets, Valuation Allowance, Total", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r569" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities", "totalLabel": "Deferred Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r102", "r1112" ] }, "inst_DeferredTaxLiabilitiesDeferredCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredTaxLiabilitiesDeferredCommissions", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities deferred commissions.", "label": "Deferred Tax Liabilities Deferred Commissions", "negatedLabel": "Deferred commissions" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpense", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Deferred Expense", "negatedLabel": "Capitalized costs", "totalLabel": "Deferred Tax Liabilities, Deferred Expense, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs." } } }, "auth_ref": [ "r105", "r1113" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Intangible assets", "terseLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "totalLabel": "Deferred Tax Liabilities, Goodwill and Intangible Assets, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r105", "r1113" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Goodwill", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill." } } }, "auth_ref": [ "r105", "r120", "r121", "r1113" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation and amortization", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r105", "r1113" ] }, "inst_DeferredTaxLiabilitiesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities right of use asset.", "label": "Deferred Tax Liabilities Right Of Use Asset", "negatedLabel": "Right of use asset" } } }, "auth_ref": [] }, "inst_DefinedContributionPlanCliffVestPeriod": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "DefinedContributionPlanCliffVestPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan cliff vest period.", "label": "Defined Contribution Plan Cliff Vest Period", "terseLabel": "Participants matching contribution cliff vest period" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost", "terseLabel": "Cost recognized under 401(k) plan", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r498" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employers matching contribution, percentage", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "terseLabel": "Maximum annual contributions per employee", "documentation": "Maximum amount the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "inst_DefinedContributionPlanVestingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "DefinedContributionPlanVestingPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureEmployeeBenefitPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan vesting period.", "label": "Defined Contribution Plan Vesting Period", "terseLabel": "Participants matching contribution vesting period" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation of property and equipment", "totalLabel": "Depreciation, Total", "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": [ "r10", "r79" ] }, "inst_DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://instructure.com/20231231", "localname": "DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of business and summary of significant accounting policies.", "label": "Description Of Business And Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Description Of Business And Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "inst_DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://instructure.com/20231231", "localname": "DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of business and summary of significant accounting policies.", "label": "Description Of Business And Summary Of Significant Accounting Policies [Table]", "terseLabel": "Description Of Business And Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "inst_DevelopedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "DevelopedTechnologyMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Developed Technology [Member].", "label": "Developed Technology [Member]", "terseLabel": "Developed Technology", "verboseLabel": "Developed Technology" } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology", "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": [ "r219" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails1", "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation Of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r487", "r894", "r895", "r896", "r897", "r898", "r899", "r900" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails1", "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r487", "r894", "r895", "r896", "r897", "r898", "r899", "r900" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r501", "r505", "r536", "r537", "r540", "r907" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pre tax loss on sale of business", "label": "Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax", "totalLabel": "Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax, Total", "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation." } } }, "auth_ref": [ "r142", "r143", "r144" ] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net receivables", "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r5", "r141", "r151", "r196" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedLiabilities", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Disposal Group, Including Discontinued Operation, Accrued Liabilities", "documentation": "Amount classified as accrued liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r5", "r141", "r151", "r196" ] }, "inst_DisposalGroupIncludingDiscontinuedOperationDeferredCommissionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredCommissionsCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions, current", "label": "Disposal Group Including Discontinued Operation Deferred Commissions Current", "documentation": "Amount classified as accounts, deferred commissions, current attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [] }, "inst_DisposalGroupIncludingDiscontinuedOperationDeferredCommissionsNetOfCurrentPortion": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredCommissionsNetOfCurrentPortion", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions, net of current portion", "label": "Disposal Group Including Discontinued Operation Deferred Commissions Net Of Current Portion", "documentation": "Amount classified as accounts, deferred commissions, net of current portion attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Disposal Group, Including Discontinued Operation, Deferred Revenue", "documentation": "Amount classified as deferred revenue attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r5", "r141", "r151", "r196" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated amortization due to disposal of Bridge intangible assets", "label": "Disposal Group, Including Discontinued Operation, Depreciation and Amortization", "documentation": "Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r150" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Disposal Group, Including Discontinued Operation, Goodwill", "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r5", "r141", "r151", "r196" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssets", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net intangible assets", "label": "Disposal Group, Including Discontinued Operation, Intangible Assets", "documentation": "Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r5", "r141", "r151", "r196" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Disposal Group, Including Discontinued Operation, Other Assets, Current", "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r5", "r141", "r151", "r193", "r196" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment", "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r5", "r141", "r151", "r196" ] }, "inst_DisposalGroupIncludingDiscontinuedOperationSalesPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DisposalGroupIncludingDiscontinuedOperationSalesPrice", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of bridge", "label": "Disposal Group Including Discontinued Operation Sales Price", "documentation": "Disposal group including discontinued operation sales price." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSale" ], "lang": { "en-us": { "role": { "terseLabel": "Assets and Liabilities Held for Sale", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r140", "r192" ] }, "inst_DistributionToStockholders": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "DistributionToStockholders", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Distributions to stockholders", "label": "Distribution To Stockholders", "documentation": "Distribution to stockholders." } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends", "terseLabel": "Dividends paid or declared", "totalLabel": "Dividends, Total", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r8", "r203" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r932", "r933", "r946" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r932", "r933", "r946", "r982" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "verboseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "verboseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "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_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r967" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r930" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "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_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss Per Share Attributable to Common Stockholders", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "inst_EducationMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "EducationMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Education", "label": "Education [Member]", "documentation": "Education." } } }, "auth_ref": [] }, "inst_EesysoftSoftwareInternationalBVMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "EesysoftSoftwareInternationalBVMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Eesysoft Software International B.V.", "documentation": "Eesysoft software international B.V.", "label": "Eesysoft Software International B.V. [Member]" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Foreign currency impacts on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. 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": [ "r643" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r310", "r559", "r583" ] }, "inst_ElevateDataSyncMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ElevateDataSyncMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Elevate Data Sync", "label": "Elevate Data Sync [Member]", "documentation": "Elevate Data Sync [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [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": [] }, "inst_EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationCostNotYetRecognizedDateForRecognition": { "xbrltype": "dateItemType", "nsuri": "http://instructure.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationCostNotYetRecognizedDateForRecognition", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards compensation cost not yet recognized date for recognition.", "label": "Employee Service Share Based Compensation Nonvested Awards Compensation Cost Not Yet Recognized Date For Recognition", "terseLabel": "Weighted average date for unrecognized compensation cost to expected to be recognized" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost Not yet Recognized, Amount", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "totalLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r539" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total unrecognized compensation cost, period for recognition", "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": [ "r539" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation costs", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1108" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation", "verboseLabel": "Total unrecognized compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1108" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan", "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://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Options to Purchase Common Stock", "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": [] }, "inst_EmployeeStockPurchasePlanMaximumOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "EmployeeStockPurchasePlanMaximumOfferingPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan maximum offering period.", "label": "Employee Stock Purchase Plan Maximum Offering Period", "terseLabel": "Initial offering expiration period" } } }, "auth_ref": [] }, "inst_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "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": [ "r929" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r929" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "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": [ "r929" ] }, "inst_EntityIncorporationMonthAndYear": { "xbrltype": "gYearMonthItemType", "nsuri": "http://instructure.com/20231231", "localname": "EntityIncorporationMonthAndYear", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Entity incorporation month and year.", "label": "Entity Incorporation Month And Year", "terseLabel": "Entity incorporation date" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "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://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "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": [ "r1007" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "terseLabel": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "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": [ "r929" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "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": [ "r929" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r929" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "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": [ "r929" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1008" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "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": [ "r19", "r258", "r289", "r290", "r291", "r319", "r320", "r321", "r324", "r331", "r333", "r347", "r393", "r399", "r483", "r541", "r542", "r543", "r576", "r577", "r604", "r606", "r607", "r608", "r609", "r611", "r621", "r644", "r645", "r646", "r647", "r648", "r649", "r680", "r748", "r749", "r750", "r771", "r841" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r386", "r387", "r388" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of the equity interests acquired", "label": "Equity Method Investment, Ownership Percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r386" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r975" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r938", "r950", "r960", "r986" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r935", "r947", "r957", "r983" ] }, "inst_EstimatedFairValueLessCostsToSell": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "EstimatedFairValueLessCostsToSell", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_ImpairmentOfAssetsToBeDisposedOf", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value less costs to sell", "label": "Estimated Fair Value Less Costs To Sell", "documentation": "Estimated fair value less costs to sell." } } }, "auth_ref": [] }, "inst_EuroDollarFloorMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "EuroDollarFloorMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Euro Dollar Floor", "label": "Euro Dollar Floor [Member]", "documentation": "Euro Dollar Floor." } } }, "auth_ref": [] }, "inst_EuroDollarLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "EuroDollarLoanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Euro Dollar Loan", "label": "Euro Dollar Loan [Member]", "documentation": "Euro Dollar Loan." } } }, "auth_ref": [] }, "us-gaap_EurodollarMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EurodollarMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Euro dollar", "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": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r981" ] }, "us-gaap_ExtinguishmentOfDebtAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt [Axis]", "documentation": "Information pertaining to the debt extinguished including the amount of gain (loss), the income tax effect on the gain (loss), and the amount of gain (loss), net or the related income tax, by debt instrument." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ExtinguishmentOfDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtTypeDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt, Type [Domain]", "documentation": "Type of debt extinguished." } } }, "auth_ref": [ "r84" ] }, "inst_FairValueAdjustmentOfMarkToMarketLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "FairValueAdjustmentOfMarkToMarketLiabilities", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Fair value adjustment of mark-to-market liabilities.", "label": "Fair Value Adjustment Of Mark To Market Liabilities", "terseLabel": "Change in fair value of mark-to-market liabilities" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [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": [ "r626", "r627", "r631" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r626", "r627", "r631" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "terseLabel": "Asset Class", "documentation": "Class of asset." } } }, "auth_ref": [ "r20" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "terseLabel": "Asset Class", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r125", "r126" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r458", "r491", "r492", "r493", "r494", "r495", "r496", "r627", "r692", "r693", "r694", "r891", "r892", "r901", "r902", "r903" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "terseLabel": "Liability Class", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r126", "r221" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r626", "r627", "r628", "r629", "r632" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments", "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": [ "r625" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r458", "r491", "r496", "r627", "r692", "r901", "r902", "r903" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r458", "r491", "r496", "r627", "r693", "r891", "r892", "r901", "r902", "r903" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r458", "r491", "r492", "r493", "r494", "r495", "r496", "r627", "r694", "r891", "r892", "r901", "r902", "r903" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r20" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value Liabilities 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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value Liabilities 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 liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r20", "r126" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Summary of Changes in Fair Value Adjustments for Liabilities", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (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 (loss) 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 liability." } } }, "auth_ref": [ "r20", "r126" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "inst_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValueOfContingentLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityChangeInFairValueOfContingentLiability", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value measurement with unobservable inputs reconciliation recurring basis liability change in fair value of contingent liability.", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Change In Fair Value Of Contingent Liability", "terseLabel": "Change in fair value of contingent liability" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "terseLabel": "Loss related to change in fair value warrant liability", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r630" ] }, "inst_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityInitialEstimateOfFairValueOfContingentLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityInitialEstimateOfFairValueOfContingentLiability", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value measurement with unobservable inputs reconciliation recurring basis liability initial estimate of fair value of contingent liability.", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Initial Estimate Of Fair Value Of Contingent Liability", "terseLabel": "Initial estimate of fair value of contingent liability" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r20" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r458", "r491", "r492", "r493", "r494", "r495", "r496", "r692", "r693", "r694", "r891", "r892", "r901", "r902", "r903" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value Measurements Recurring", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r625", "r632" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r13", "r25" ] }, "inst_FairValueOfWarrantsRecordedAsDeferredFinancingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "FairValueOfWarrantsRecordedAsDeferredFinancingCost", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value of warrants recorded as deferred financing cost.", "label": "Fair Value Of Warrants Recorded As Deferred Financing Cost", "terseLabel": "Fair value of warrant on the date of grant recorded as deferred financing costs" } } }, "auth_ref": [] }, "inst_Fairvalueliabilitiestransfersamount": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "Fairvalueliabilitiestransfersamount", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value liabilities transfers amount", "documentation": "FairValueLiabilitiesTransfersAmount", "label": "FairValueLiabilitiesTransfersAmount" } } }, "auth_ref": [] }, "inst_FederalAndStateMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "FederalAndStateMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Federal and state.", "label": "Federal And State [Member]", "terseLabel": "Federal and State" } } }, "auth_ref": [] }, "inst_FederalFundMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "FederalFundMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Fund", "label": "Federal Fund [Member]", "documentation": "Federal fund." } } }, "auth_ref": [] }, "inst_FederalStateAndForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "FederalStateAndForeignMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Federal, state and foreign.", "label": "Federal State And Foreign [Member]", "terseLabel": "Federal, State and Foreign" } } }, "auth_ref": [] }, "us-gaap_FinancialDesignationPredecessorAndSuccessorFixedList": { "xbrltype": "financialDesignationType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialDesignationPredecessorAndSuccessorFixedList", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDeferredCommissionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Financial Designation, Predecessor and Successor [Fixed List]", "documentation": "Indicates designation of financial information when substantially all business or separately identifiable line of business transfers from one entity to another entity. Acceptable values are \"Predecessor\" and \"Successor\"." } } }, "auth_ref": [ "r238" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite lived intangible asset, estimated useful life", "verboseLabel": "Intangible assets, Weighted Average Remaining 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_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r269", "r430" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r190" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r428", "r429", "r430", "r431", "r701", "r705" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross", "label": "Finite-Lived Intangible Assets, Gross", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r189", "r705" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "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": [ "r701" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "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": [ "r75", "r76" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r189", "r701" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "inst_FirstSubleaseMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "FirstSubleaseMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "First sublease.", "label": "First Sublease [Member]", "terseLabel": "First Sublease" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "Foreign currency transaction gain (loss)", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r816", "r925", "r1118", "r1119", "r1147" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency", "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": [ "r642" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r942", "r954", "r964", "r990" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r942", "r954", "r964", "r990" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r942", "r954", "r964", "r990" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r942", "r954", "r964", "r990" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r942", "r954", "r964", "r990" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures", "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_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on extinguishment of debt", "negatedLabel": "Loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r10", "r82", "r83" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total", "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": [ "r173", "r820" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r168" ] }, "us-gaap_GeneralPartnersCapitalAccountUnitsIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralPartnersCapitalAccountUnitsIssued", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Units issued", "label": "General Partners' Capital Account, Units Issued", "documentation": "The number of general partner units issued." } } }, "auth_ref": [ "r204" ] }, "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract", "lang": { "en-us": { "role": { "label": "Geographic Areas, Revenues from External Customers [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r66", "r865" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 }, "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance as of December 31, 2023", "periodStartLabel": "Balance as of December 31, 2022", "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "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": [ "r268", "r423", "r718", "r890", "r914", "r1058", "r1065" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r425", "r890" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Goodwill and Intangible Asset Impairment, Total", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of goodwill", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r188" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r422", "r427", "r890" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of held-for-sale goodwill", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r10", "r424", "r426", "r427", "r890" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period adjustment", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r1064" ] }, "inst_GrossInterestIncomeOnSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "GrossInterestIncomeOnSecurities", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecuritiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Gross interest income on securities.", "label": "Gross Interest Income On Securities", "terseLabel": "Gross interest income on securities" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedSummaryOfSelectedUnauditedQuarterlyConsolidatedStatementsOfOperationsDataDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r170", "r308", "r350", "r363", "r367", "r369", "r389", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r637", "r887", "r1075" ] }, "inst_HoldbackAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "HoldbackAmount", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Holdback amount", "label": "Holdback amount", "documentation": "Holdback amount" } } }, "auth_ref": [] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IPO Member", "label": "IPO [Member]", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r932", "r933", "r946" ] }, "inst_ImpairmentOfAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ImpairmentOfAssetsToBeDisposedOf", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Impairment of held-for-sale assets", "label": "Impairment Of Assets To Be Disposed Of", "documentation": "Impairment of assets to be disposed." } } }, "auth_ref": [] }, "inst_ImpairmentOfHeldForSaleGoodwillAndAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ImpairmentOfHeldForSaleGoodwillAndAssets", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of held-for-sale goodwill and assets", "label": "Impairment Of Held For Sale Goodwill And Assets", "documentation": "Impairment of held-for-sale goodwill and assets." } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 }, "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment on disposal group", "label": "Impairment, Long-Lived Asset, Held-for-Use", "totalLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total", "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": [ "r10", "r78", "r195" ] }, "inst_ImpairmentOnHeldForSaleGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ImpairmentOnHeldForSaleGoodwill", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment on held-for-sale goodwill", "documentation": "Impairment On Held-For-Sale Goodwill", "label": "Impairment On Held-For-Sale Goodwill" } } }, "auth_ref": [] }, "inst_IncentiveCarryMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncentiveCarryMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Carry", "label": "Incentive Carry [Member]", "documentation": "Incentive carry." } } }, "auth_ref": [] }, "inst_IncentiveUnitsExchangedForRsus": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncentiveUnitsExchangedForRsus", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Incentive Units exchanged for RSUs", "documentation": "Incentive Units exchanged for RSUs" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfLossBeforeProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfLossBeforeProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r309", "r582" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfLossBeforeProvisionForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfLossBeforeProvisionForIncomeTaxesDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income tax benefit (expense)", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r166", "r229", "r350", "r363", "r367", "r369", "r723", "r734", "r887" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfLossBeforeProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfLossBeforeProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r309", "r582" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Net loss per common share, basic", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r165", "r228", "r230", "r294", "r323", "r327", "r328", "r329", "r330", "r338", "r342", "r343", "r623", "r722", "r1140" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Net loss per common share, diluted", "documentation": "The amount of net income (loss) derived from continuing operations during 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": [ "r165", "r294", "r323", "r327", "r328", "r329", "r330", "r338", "r342", "r343", "r344", "r623", "r722", "r1140" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r432", "r434", "r825" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r434", "r825" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r17" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r310", "r552", "r560", "r564", "r571", "r578", "r584", "r585", "r586", "r766" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfProvisionBenefitForIncomeTaxesDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Income tax provision (benefit)", "negatedLabel": "Income tax benefit", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax benefit (expense)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r237", "r253", "r332", "r333", "r355", "r558", "r579", "r738" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r288", "r554", "r555", "r564", "r565", "r570", "r572", "r760" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1109" ] }, "inst_IncomeTaxReconciliationChangeInStockWarrantsLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncomeTaxReconciliationChangeInStockWarrantsLiability", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation change in stock warrants liability.", "label": "Income Tax Reconciliation Change In Stock Warrants Liability", "terseLabel": "Stock warrant liability" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Difference in foreign tax rates", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Expected income tax benefit at the federal statutory rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r559" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment for held-for-sale goodwill", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible impairment loss." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherReconcilingItems", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other", "totalLabel": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount, Total", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State tax net of federal benefit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsResearch", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1109" ] }, "inst_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [LineItems]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r49", "r52" ] }, "inst_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total", "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net", "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "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": [ "r698", "r1028" ] }, "inst_IncreaseDecreaseInDeferredCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncreaseDecreaseInDeferredCommissions", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase decrease in deferred commissions.", "label": "Increase Decrease In Deferred Commissions", "negatedLabel": "Deferred commissions" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredLiabilities", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in deferred liabilities", "label": "Increase (Decrease) in Deferred Liabilities", "totalLabel": "Increase (Decrease) in Deferred Liabilities, Total", "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle." } } }, "auth_ref": [ "r9" ] }, "inst_IncreaseDecreaseInDeferredRent": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncreaseDecreaseInDeferredRent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase decrease in deferred rent.", "label": "Increase Decrease In Deferred Rent", "negatedLabel": "Deferred rent" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r1016", "r1028" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities", "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpensesOther", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expenses, Other", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods." } } }, "auth_ref": [ "r9" ] }, "inst_IncreaseDecreaseInRightOfUseAssetForOperatingLease": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncreaseDecreaseInRightOfUseAssetForOperatingLease", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in right of use asset for operating lease.", "label": "Increase Decrease In Right Of Use Asset For Operating Lease", "negatedLabel": "Right-of-use assets" } } }, "auth_ref": [] }, "inst_IncrementalTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "IncrementalTermLoanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental Term Loan", "label": "Incremental Term Loan [Member]", "documentation": "Incremental term loan Member." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r945", "r954", "r964", "r981", "r990", "r994", "r1002" ] }, "inst_InitialCashBaseSalary": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "InitialCashBaseSalary", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Initial cash base salary.", "label": "Initial Cash Base Salary", "terseLabel": "Initial cash base salary" } } }, "auth_ref": [] }, "inst_InitialTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "InitialTermLoanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial Term Loan", "label": "Initial Term Loan [Member]", "documentation": "Term loan Member." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r1000" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r934", "r1006" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r934", "r1006" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r934", "r1006" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "totalLabel": "Interest Expense, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r130", "r232", "r292", "r354", "r653", "r826", "r925", "r1146" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "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": [ "r300", "r303", "r304" ] }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business interest deduction limitation", "label": "Interest Payable", "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables." } } }, "auth_ref": [ "r134", "r1137" ] }, "us-gaap_InterestsContinuedToBeHeldByTransferorInFinancialAssetsThatItHasSecuritizedOrServicingAssetsOrLiabilitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestsContinuedToBeHeldByTransferorInFinancialAssetsThatItHasSecuritizedOrServicingAssetsOrLiabilitiesPolicy", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Assets and Liabilities Held for Sale", "label": "Assets or Liabilities that Relate to Transferor's Continuing Involvement in Securitized or Asset-Backed Financing Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for measuring the fair value of assets or liabilities that relate to the transferor's continuing involvement (including interests that continue to be held by the transferor and servicing assets or servicing liabilities), if any, and servicing assets or servicing liabilities, if any, including the methodology (whether quoted or market prices, prices based on sales of similar assets and liabilities, or prices based on valuation techniques) used in determining their fair value." } } }, "auth_ref": [ "r696" ] }, "us-gaap_InternetDomainNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternetDomainNamesMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Internet Domain Names [Member]", "terseLabel": "Domain Names", "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site." } } }, "auth_ref": [ "r115" ] }, "us-gaap_InvestmentIncomeAmortizationOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeAmortizationOfDiscount", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecuritiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment Income, Amortization of Discount", "terseLabel": "Accretion income on securities", "documentation": "Amount of accretion of purchase discount on nonoperating securities." } } }, "auth_ref": [ "r176" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Investment Income, Interest", "terseLabel": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r174", "r353" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Estimated Fair Value of Investments by Contractual Maturity", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecurities" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Securities", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r222", "r233", "r234", "r255", "r379", "r381", "r633", "r634" ] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborAndRelatedExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Salary and short-term incentive award", "label": "Labor and Related Expense", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit." } } }, "auth_ref": [ "r1025" ] }, "inst_LearnplatformLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "LearnplatformLlcMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "documentation": "LearnPlatform, LLC member", "label": "LearnPlatform, LLC [Member]", "terseLabel": "LearnPlatform, LLC" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease costs", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r667", "r913" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Components of Operating Lease Expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1122" ] }, "inst_LeaseholdImprovementsAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "LeaseholdImprovementsAndOtherMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Leasehold Improvements and Other.", "label": "Leasehold Improvements And Other [Member]", "terseLabel": "Leasehold Improvements and Other" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements and Other", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r194" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LegalEntityTypeOfCounterpartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalEntityTypeOfCounterpartyDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity Type of Counterparty [Domain]", "documentation": "Nature of the other party participating in a financial transaction." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee Lease Description [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": [ "r665" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee Lease Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r664" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Lessee, operating lease, existence of option to extend [true false]", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r666" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturities of Operating Lease Liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1123" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails5": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails5": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r675" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease, renewal term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1121" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease term", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1121" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r660" ] }, "us-gaap_LesseeOperatingSubleaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingSubleaseExistenceOfOptionToExtend", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Sublease, Existence of Option to Extend [true false]", "terseLabel": "Lessee, operating sublease, existence of option to extend [true false]", "documentation": "Indicates (true false) whether sublessee has option to extend operating sublease." } } }, "auth_ref": [ "r666" ] }, "inst_LesseeOperatingSubleaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "LesseeOperatingSubleaseRemainingLeaseTerm", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating sublease remaining lease term.", "label": "Lessee Operating Sublease Remaining Lease Term", "terseLabel": "Sublease remaining lease term" } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "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_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "inst_LeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20231231", "localname": "LeverageRatio", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Leverage Ratio", "label": "Leverage Ratio", "terseLabel": "Net leverage ratio" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r32", "r308", "r389", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r596", "r599", "r600", "r637", "r794", "r886", "r927", "r1075", "r1126", "r1127" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r164", "r227", "r731", "r914", "r1033", "r1055", "r1117" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r34", "r264", "r308", "r389", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r596", "r599", "r600", "r637", "r914", "r1075", "r1126", "r1127" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities", "totalLabel": "Liabilities, Fair Value Disclosure, Total", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r125" ] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_NetAssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities held for sale", "label": "Disposal Group, Including Discontinued Operation, Liabilities", "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r5", "r141", "r151", "r196", "r261", "r262" ] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Disposal Group, Including Discontinued Operation, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesSubjectToCompromiseEarlyContractTerminationFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities Subject to Compromise, Early Contract Termination Fees", "terseLabel": "Termination fee", "documentation": "The amount of early contract termination fees included in liabilities subject to compromise." } } }, "auth_ref": [ "r1125" ] }, "us-gaap_LineOfCreditFacilityAverageOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAverageOutstandingAmount", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings outstanding", "label": "Line of Credit Facility, Average Outstanding Amount", "documentation": "Average amount borrowed under the credit facility during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit Facility, available", "totalLabel": "Line of credit Facility, available", "label": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LineOfCreditFacilityDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityDescription", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Description", "terseLabel": "Line of credit facility, description", "documentation": "Description of the terms of a credit facility arrangement. Terms typically include interest rate, collateral required, guarantees required, repayment requirements, and restrictions on use of assets and activities of the entity." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Credit facility maturity date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, expiration period", "label": "Line of Credit Facility, Expiration Period", "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, interest rate", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, interest rate", "label": "Line of Credit Facility, Interest Rate During Period", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line Of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "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": [ "r30" ] }, "inst_LineOfCreditFacilityMaximumBorrowingCapacityBasedOnBorrowingBaseCalculation": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "LineOfCreditFacilityMaximumBorrowingCapacityBasedOnBorrowingBaseCalculation", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit facility maximum borrowing capacity based on borrowing base calculation.", "label": "Line Of Credit Facility Maximum Borrowing Capacity Based On Borrowing Base Calculation", "terseLabel": "Maximum revolver borrowing amount based on borrowing base calculation" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "terseLabel": "Line Of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r30", "r1032" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Quarterly fee payable percentage on unused portion of available borrowing", "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": [] }, "inst_LineOfCreditPercentageOfOutstandingAmount": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20231231", "localname": "LineOfCreditPercentageOfOutstandingAmount", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit percentage of outstanding amount", "documentation": "Line of credit percentage of outstanding amount.", "label": "Line of Credit Percentage of Outstanding Amount" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "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://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "terseLabel": "Term loan", "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": [ "r26", "r225", "r457", "r465", "r891", "r892", "r1138" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, current", "label": "Long-Term Debt, Current Maturities", "totalLabel": "Long-term Debt, Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r272" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "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 after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r313", "r1079" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r12", "r313", "r460" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Five", "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r313", "r460" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r313", "r460" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r313", "r460" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityScheduleOfMaturitiesOfOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r12", "r313", "r460" ] }, "us-gaap_LongTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long Term Debt", "label": "Long-Term Debt [Member]", "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of current portion", "label": "Long-Term Debt, Excluding Current Maturities", "totalLabel": "Long-term Debt, Excluding Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r273" ] }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtPercentageBearingVariableInterestRate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Term Loan, bearing interest", "label": "Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate", "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time." } } }, "auth_ref": [ "r35" ] }, "inst_LongTermIncentiveAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "LongTermIncentiveAwards", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party cost", "label": "Long Term Incentive Awards", "documentation": "Long term incentive awards." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r373", "r896", "r1080", "r1141", "r1142" ] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r136" ] }, "us-gaap_MarketableSecuritiesRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesRealizedGainLoss", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureMarketableSecuritiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Realized Gain (Loss)", "terseLabel": "Gross realized gains or losses from sale or maturity of marketable securities", "totalLabel": "Marketable Securities, Realized Gain (Loss), Total", "documentation": "Amount of realized gain (loss) on investment in marketable security, including other-than-temporary impairment (OTTI)." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r437", "r438", "r439", "r440", "r499", "r697", "r745", "r786", "r787", "r849", "r851", "r853", "r854", "r856", "r876", "r877", "r889", "r893", "r906", "r916", "r1077", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r973" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r973" ] }, "inst_MelissaLobleMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "MelissaLobleMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Melissa Loble member", "label": "Melissa Loble [Member]", "terseLabel": "Melissa Loble" } } }, "auth_ref": [] }, "inst_MergerAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "MergerAgreementsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Merger Agreement.", "label": "Merger Agreements [Member]", "terseLabel": "Merger Agreement" } } }, "auth_ref": [] }, "inst_MinimumAvailabilityTrainingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "MinimumAvailabilityTrainingPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Minimum availability training periods.", "label": "Minimum Availability Training Period", "terseLabel": "Minimum availability training period" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r437", "r438", "r439", "r440", "r499", "r697", "r745", "r786", "r787", "r849", "r851", "r853", "r854", "r856", "r876", "r877", "r889", "r893", "r906", "r916", "r1077", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r993" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds", "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": [ "r1081" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r1001" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r373", "r896", "r1080", "r1141", "r1142" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r974" ] }, "inst_NetAssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "NetAssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails": { "parentTag": "inst_ImpairmentOfAssetsToBeDisposedOf", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleSummaryOfAssetsAndLiabilitiesHeldForSaleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total net assets held for sale", "totalLabel": "Total net assets held for sale", "label": "Net Assets Of Disposal Group Including Discontinued Operation", "documentation": "Net assets of disposal group including discontinued operation." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r302" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "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": [ "r302" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "terseLabel": "Net cash 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": [ "r180", "r181", "r182" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating Activities:", "verboseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedSummaryOfSelectedUnauditedQuarterlyConsolidatedStatementsOfOperationsDataDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r167", "r182", "r231", "r262", "r284", "r286", "r291", "r308", "r323", "r327", "r328", "r329", "r330", "r332", "r333", "r340", "r350", "r363", "r367", "r369", "r389", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r623", "r637", "r736", "r817", "r839", "r840", "r887", "r925", "r1075" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedSummaryOfSelectedUnauditedQuarterlyConsolidatedStatementsOfOperationsDataDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss attributable to common stockholders", "totalLabel": "Net Income (Loss) Available to Common Stockholders, Basic, Total", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r296", "r327", "r328", "r329", "r330", "r335", "r336", "r341", "r344", "r350", "r363", "r367", "r369", "r887" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements", "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": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r973" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r942", "r954", "r964", "r981", "r990" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r971" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r970" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r981" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1001" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1001" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "International Customers", "label": "Non-US [Member]", "terseLabel": "Foreign", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1150", "r1151", "r1152", "r1153" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete Agreements", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r116" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income (expense), net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r175" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "auth_ref": [] }, "inst_NumberOfCommonStockVotingRights": { "xbrltype": "integerItemType", "nsuri": "http://instructure.com/20231231", "localname": "NumberOfCommonStockVotingRights", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of common stock voting rights.", "label": "Number Of Common Stock Voting Rights", "terseLabel": "Number of common stock voting rights" } } }, "auth_ref": [] }, "inst_NumberOfCustomerBases": { "xbrltype": "integerItemType", "nsuri": "http://instructure.com/20231231", "localname": "NumberOfCustomerBases", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Customer Bases", "documentation": "Number of Customer Bases", "label": "Number of Customer Bases" } } }, "auth_ref": [] }, "inst_NumberOfCustomersGreaterThanTenPercentageOfAccountsReceivable": { "xbrltype": "integerItemType", "nsuri": "http://instructure.com/20231231", "localname": "NumberOfCustomersGreaterThanTenPercentageOfAccountsReceivable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of other customers greater than 10 % of accounts receivable", "label": "Number Of Customers Greater Than Ten Percentage Of Accounts Receivable", "documentation": "Number of customers greater than ten percentage of accounts receivable." } } }, "auth_ref": [] }, "inst_NumberOfCustomersGreaterThanTenPercentageOfTotalRevenue": { "xbrltype": "integerItemType", "nsuri": "http://instructure.com/20231231", "localname": "NumberOfCustomersGreaterThanTenPercentageOfTotalRevenue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customers greater than 10 % of total revenue", "label": "Number Of Customers Greater Than Ten Percentage Of Total Revenue", "documentation": "Number of customers greater than ten percentage of total revenue." } } }, "auth_ref": [] }, "inst_NumberOfLocationsSubleased": { "xbrltype": "integerItemType", "nsuri": "http://instructure.com/20231231", "localname": "NumberOfLocationsSubleased", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of locations subleased.", "label": "Number Of Locations Subleased", "terseLabel": "Number of locations subleased" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segment", "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": [ "r1046" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting units", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedSummaryOfSelectedUnauditedQuarterlyConsolidatedStatementsOfOperationsDataDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) from operations", "label": "Operating Income (Loss)", "terseLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r350", "r363", "r367", "r369", "r887" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost, gross", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r668", "r913" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Rent expense under operating leases", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1120" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails6": { "parentTag": "inst_OperatingLeaseLiabilityNet", "weight": 1.0, "order": 0.0 }, "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails5": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "totalLabel": "Lease liabilities", "label": "Operating Lease, Liability", "verboseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r662" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "verboseLabel": "Lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r662" ] }, "inst_OperatingLeaseLiabilityNet": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "OperatingLeaseLiabilityNet", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails6": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Lease liabilities, net", "terseLabel": "Lease liabilities, net", "label": "Operating Lease Liability Net", "documentation": "Operating lease liability, net." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r662" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating lease liabilities, cash paid", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r663", "r671" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r661" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfWeightedAverageRemainingLeaseTermAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r674", "r913" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfWeightedAverageRemainingLeaseTermAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r673", "r913" ] }, "inst_OperatingLeasesSubleaseExpiryDate": { "xbrltype": "gYearItemType", "nsuri": "http://instructure.com/20231231", "localname": "OperatingLeasesSubleaseExpiryDate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating leases sublease expiry date.", "label": "Operating Leases Sublease Expiry Date", "terseLabel": "Operating leases sublease expiry date" } } }, "auth_ref": [] }, "inst_OperatingLossCarryForwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://instructure.com/20231231", "localname": "OperatingLossCarryForwardsExpirationYear", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carry forwards expiration year", "label": "Operating Loss Carry Forwards Expiration Year", "documentation": "Operating loss carry forwards expiration year" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "totalLabel": "Operating Loss Carryforwards, Total", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r104" ] }, "us-gaap_OperatingLossCarryforwardsLimitationsOnUse": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLimitationsOnUse", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards, Limitations on Use", "terseLabel": "Operating loss carryforwards, terms of expiration", "documentation": "A description of the limitations on the use of all operating loss carryforwards available to reduce future taxable income." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Description of Business and Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r139", "r183", "r186", "r220" ] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Organization", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r183", "r184", "r186", "r220" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r280", "r914" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r122", "r124" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "totalLabel": "Other Assets, Noncurrent, Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r270" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Net change in unrealized gains (losses) on marketable securities", "verboseLabel": "Unrealized gain (loss) on marketable securities", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r282", "r283", "r385" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Assets", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r122", "r124" ] }, "us-gaap_OtherIndefiniteLivedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIndefiniteLivedIntangibleAssets", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Indefinite-Lived Intangible Assets", "terseLabel": "Other Indefinite-lived Intangible Assets", "documentation": "Amount after impairment of indefinite-lived intangible assets classified as other. Excludes financial assets and goodwill." } } }, "auth_ref": [ "r191" ] }, "us-gaap_OtherInvesteesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInvesteesMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Investees", "label": "Nonconsolidated Investees, Other [Member]", "documentation": "Investment in group of nonconsolidated investees classified as other." } } }, "auth_ref": [ "r1054" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "totalLabel": "Other Liabilities, Noncurrent, Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r36" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r177" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other 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": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r973" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r940", "r952", "r962", "r988" ] }, "inst_OutstandingNonCancelablePurchaseObligationDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "OutstandingNonCancelablePurchaseObligationDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "documentation": "outstanding non-cancelable purchase obligations, next twelve months.", "label": "Outstanding Non Cancelable Purchase Obligation Due, Next Twelve Months" } } }, "auth_ref": [] }, "inst_OutstandingNonCancelablePurchaseObligationsDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "OutstandingNonCancelablePurchaseObligationsDueInThreeYears", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "documentation": "Outstanding non-cancelable purchase obligations, due in three years.", "label": "Outstanding Non Cancelable Purchase Obligations, Due In Three Years" } } }, "auth_ref": [] }, "inst_OutstandingNonCancelablePurchaseObligationsDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "OutstandingNonCancelablePurchaseObligationsDueInTwoYears", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025 through 2027", "documentation": "Outstanding non-cancelable purchase obligations due in two years.", "label": "Outstanding Non Cancelable Purchase Obligations, Due In Two Years" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r943", "r955", "r965", "r991" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r943", "r955", "r965", "r991" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OverAllotmentOptionMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over Allotment Option Member", "label": "Over-Allotment Option [Member]", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "inst_ParchmentPlatformAndNetworkMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ParchmentPlatformAndNetworkMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Parchment Platform And Network [Member]", "label": "Parchment Platform And Network [Member]", "documentation": "Parchment Platform And Network [Member]" } } }, "auth_ref": [] }, "us-gaap_PartnersCapitalRedemptionAndConversionPolicies": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PartnersCapitalRedemptionAndConversionPolicies", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption and conversion, description", "label": "Partners' Capital, Redemption and Conversion Policies", "documentation": "Description of redemption or conversion features by unit class including when redemption can occur, at whose option, and the redemption or conversion price per unit." } } }, "auth_ref": [] }, "us-gaap_PartnershipMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PartnershipMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Partnership", "label": "Partnership [Member]", "documentation": "Legal entity in the form of a partnership created to conduct business." } } }, "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]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r969" ] }, "us-gaap_PaymentOfFinancingAndStockIssuanceCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentOfFinancingAndStockIssuanceCostsAbstract", "lang": { "en-us": { "role": { "label": "Payment of Financing and Stock Issuance Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Financing Costs", "negatedLabel": "Payments for financing costs", "totalLabel": "Payments of Financing Costs, Total", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r47" ] }, "us-gaap_PaymentsOfFinancingCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCostsAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Payments of Financing Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Payments of Stock Issuance Costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r47" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r299" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "verboseLabel": "Cash paid", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r45", "r592" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "negatedLabel": "Business acquisitions, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r45" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "totalLabel": "Payments to Acquire Marketable Securities, Total", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r1053" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "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": [ "r179" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r972" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r972" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r971" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r981" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r974" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r970" ] }, "inst_PercentageAnnualReturnOnRemainingUnreturnedCapitalContributions": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20231231", "localname": "PercentageAnnualReturnOnRemainingUnreturnedCapitalContributions", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage annual return on remaining unreturned capital contributions", "label": "Percentage Annual Return On Remaining Unreturned Capital Contributions", "documentation": "Percentage annual return on remaining unreturned capital contributions." } } }, "auth_ref": [] }, "inst_PercentageOfRevenueRecognizedIncludedInDeferredRevenue": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20231231", "localname": "PercentageOfRevenueRecognizedIncludedInDeferredRevenue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue recognized included in deferred revenue.", "label": "Percentage Of Revenue Recognized Included In Deferred Revenue", "terseLabel": "Percentage of revenue recognized included in deferred revenue" } } }, "auth_ref": [] }, "inst_PercentageOfSecurityOfCapitalStockOfOurForeignSubsidiaries": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20231231", "localname": "PercentageOfSecurityOfCapitalStockOfOurForeignSubsidiaries", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of security of capital stock of our foreign subsidiaries.", "label": "Percentage Of Security Of Capital Stock Of Our Foreign Subsidiaries", "terseLabel": "Percentage of security of capital stock in foreign subsidiaries" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockbasedCompensationExpenseByAwardTypeParentheticalDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockbasedCompensationExpenseByAwardTypeParentheticalDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107" ] }, "inst_PortfoliumIncorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PortfoliumIncorporationMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Portfolium Inc.", "label": "Portfolium Incorporation [Member]", "terseLabel": "Portfolium" } } }, "auth_ref": [] }, "inst_PortfoliumTwoThousandFourteenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PortfoliumTwoThousandFourteenPlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portfolium 2014 Plan", "label": "Portfolium Two Thousand Fourteen Plan [Member]", "documentation": "Portfolium two thousand fourteen plan." } } }, "auth_ref": [] }, "inst_PracticeXYZIncMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PracticeXYZIncMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Practice XYZ, Inc.", "label": "Practice X Y Z Inc [Member]", "terseLabel": "Practice XYZ, Inc." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r158", "r467" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r158", "r796" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "totalLabel": "Preferred Stock, Shares Issued, Total", "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": [ "r158", "r467" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "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": [ "r158", "r796", "r814", "r1148", "r1149" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "totalLabel": "Prepaid Expense, Current, Total", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r279", "r420", "r421", "r883" ] }, "us-gaap_PrepaidExpenseNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseNoncurrent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Noncurrent", "terseLabel": "Noncurrent prepaid expenses", "totalLabel": "Prepaid Expense, Noncurrent, Total", "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r1021" ] }, "inst_PrepaymentPremiumInConjunctionWithPrincipalPayment": { "xbrltype": "percentItemType", "nsuri": "http://instructure.com/20231231", "localname": "PrepaymentPremiumInConjunctionWithPrincipalPayment", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepayment Premium In Conjunction With Principal Payment", "documentation": "Prepayment Premium In Conjunction With Principal Payment", "label": "Prepayment Premium In Conjunction With Principal Payment" } } }, "auth_ref": [] }, "inst_ProceedsFromCommonSockOfferingsNetOfOfferingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ProceedsFromCommonSockOfferingsNetOfOfferingCosts", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from common stock offerings, net of offering costs.", "label": "Proceeds From Common Sock Offerings Net Of Offering Costs", "terseLabel": "Proceeds from common stock offerings, net of offering costs", "verboseLabel": "Foreign currency impacts on cash and cash equivalents" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromContributionsFromParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromContributionsFromParent", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from contributions from stockholders", "label": "Proceeds from Contributions from Parent", "documentation": "The cash inflow from parent as a source of financing that is recorded as additional paid in capital." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross proceeds from sale of business", "label": "Proceeds from Divestiture of Businesses", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds net of transaction costs", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "totalLabel": "Proceeds from Divestiture of Businesses, Net of Cash Divested, Total", "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "IPO proceeds, net of offering costs paid of $6,068", "label": "Proceeds from Issuance Initial Public Offering", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Net proceeds after underwriting discounts and commission deduction", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock from employee equity plans", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of term debt, net of discount", "label": "Proceeds from Issuance of Long-Term Debt and Capital Securities, Net", "totalLabel": "Proceeds from Issuance of Long-term Debt and Capital Securities, Net, Total", "documentation": "Amount of cash inflow from long-term debt, finance lease obligation, and mandatorily redeemable capital security." } } }, "auth_ref": [ "r1026", "r1027" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Maturities of marketable securities", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r297", "r298", "r1053" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Sale of marketable securities", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r43", "r297", "r380", "r384" ] }, "inst_ProceedsFromSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ProceedsFromSaleOfBusiness", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of Bridge", "documentation": "Proceeds From Sale of Business.", "label": "Proceeds From Sale of Business" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment", "totalLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r178" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Plans", "terseLabel": "Cash proceeds from issuance of common stock under ESPP", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r7" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r370", "r700", "r739", "r740", "r741", "r742", "r743", "r744", "r879", "r894", "r915", "r1017", "r1073", "r1074", "r1080", "r1141" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r370", "r700", "r739", "r740", "r741", "r742", "r743", "r744", "r879", "r894", "r915", "r1017", "r1073", "r1074", "r1080", "r1141" ] }, "inst_ProfessionalServicesAndOtherCostOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ProfessionalServicesAndOtherCostOfRevenueMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Professional services and other cost of revenue.", "label": "Professional Services And Other Cost Of Revenue [Member]", "terseLabel": "Professional Services and Other Cost of Revenue" } } }, "auth_ref": [] }, "inst_ProfessionalServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ProfessionalServicesAndOtherMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Professional services and other.", "label": "Professional Services And Other [Member]", "terseLabel": "Professional Services and Other" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r262", "r284", "r286", "r301", "r308", "r323", "r332", "r333", "r350", "r363", "r367", "r369", "r389", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r594", "r597", "r598", "r623", "r637", "r723", "r735", "r770", "r817", "r839", "r840", "r887", "r911", "r912", "r926", "r1024", "r1075" ] }, "inst_PropertyFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PropertyFiveMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Five", "documentation": "Property five.", "label": "Property Five [Member]" } } }, "auth_ref": [] }, "inst_PropertyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PropertyFourMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Four", "label": "Property four [Member]", "documentation": "Property four member" } } }, "auth_ref": [] }, "inst_PropertyOneMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PropertyOneMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property One", "label": "Property One [Member]", "documentation": "Property one." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndIntangibleAssetsTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Intangible Assets [Text Block]", "terseLabel": "Property and Equipment and Intangible Assets", "documentation": "The entire disclosure for intangible assets and long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures." } } }, "auth_ref": [ "r188", "r192" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment", "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": [ "r192", "r244", "r249", "r250" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "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": [ "r194", "r266", "r733" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "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": [ "r11", "r725", "r733", "r914" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment", "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": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "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": [ "r194" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated 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_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r1070" ] }, "inst_PropertyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PropertyThreeMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Three", "label": "Property Three [Member]", "documentation": "Property three." } } }, "auth_ref": [] }, "inst_PropertyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PropertyTwoMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Two", "label": "Property Two [Member]", "documentation": "Property two." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for doubtful accounts, charged to costs or expenses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r295", "r406" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r406", "r720" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]", "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers." } } }, "auth_ref": [ "r155", "r226" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]", "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate." } } }, "auth_ref": [ "r155", "r226" ] }, "us-gaap_PurchaseCommitmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment [Member]", "terseLabel": "Non-cancelable Purchase Obligation", "documentation": "Purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. Excludes long-term commitments." } } }, "auth_ref": [ "r155", "r226" ] }, "inst_PurchasePriceFuturePayment": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "PurchasePriceFuturePayment", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Price Future Payment", "documentation": "Purchase Price Future Payment", "label": "Purchase Price Future Payment" } } }, "auth_ref": [] }, "inst_PurchasedSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "PurchasedSoftwareMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchased software.", "label": "Purchased Software [Member]", "terseLabel": "Purchased Software" } } }, "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": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r969" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r969" ] }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnaudited" ], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Selected Quarterly Financial Data (unaudited)", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r185", "r346" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r437", "r438", "r439", "r440", "r490", "r499", "r531", "r532", "r533", "r695", "r697", "r745", "r786", "r787", "r849", "r851", "r853", "r854", "r856", "r876", "r877", "r889", "r893", "r906", "r916", "r919", "r1071", "r1077", "r1129", "r1130", "r1131", "r1132", "r1133" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r437", "r438", "r439", "r440", "r490", "r499", "r531", "r532", "r533", "r695", "r697", "r745", "r786", "r787", "r849", "r851", "r853", "r854", "r856", "r876", "r877", "r889", "r893", "r906", "r916", "r919", "r1071", "r1077", "r1129", "r1130", "r1131", "r1132", "r1133" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Receivable [Domain]", "terseLabel": "Receivable", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r1048", "r1049", "r1050", "r1051" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r935", "r947", "r957", "r983" ] }, "us-gaap_RelatedAndNonrelatedPartyStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedAndNonrelatedPartyStatusAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Party Status [Axis]", "documentation": "Information by related and nonrelated party status." } } }, "auth_ref": [ "r311", "r312", "r684", "r685", "r686", "r687", "r789", "r790", "r791", "r792", "r793", "r813", "r815", "r920" ] }, "us-gaap_RelatedAndNonrelatedPartyStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedAndNonrelatedPartyStatusDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Party Status [Domain]", "documentation": "Related and nonrelated party status." } } }, "auth_ref": [ "r311", "r312", "r684", "r685", "r686", "r687", "r789", "r790", "r791", "r792", "r793", "r813", "r815", "r920" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "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": [ "r497", "r684", "r685", "r789", "r790", "r791", "r792", "r793", "r813", "r815", "r848" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Member]", "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": [ "r311", "r312", "r684", "r685", "r686", "r687", "r789", "r790", "r791", "r792", "r793", "r813", "r815", "r848" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party cost", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r133", "r684" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r684", "r685", "r1124" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "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": [ "r821", "r822", "r825" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "terseLabel": "Related Party", "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": [ "r497", "r684", "r685", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r789", "r790", "r791", "r792", "r793", "r813", "r815", "r848", "r1124" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-Party Transactions", "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": [ "r681", "r682", "r683", "r685", "r688", "r767", "r768", "r769", "r823", "r824", "r825", "r845", "r847" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Debt", "totalLabel": "Repayments of Long-term Debt, Total", "negatedLabel": "Repayments of long-term debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r48", "r764" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "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": [ "r138", "r551", "r1134" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development", "documentation": "Disclosure of accounting policy for costs it has 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." } } }, "auth_ref": [ "r550" ] }, "inst_ResearchAndDevelopmentTaxCreditCarryforwardMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ResearchAndDevelopmentTaxCreditCarryforwardMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and development tax credit carryforward.", "label": "Research And Development Tax Credit Carryforward [Member]", "terseLabel": "Research And Development Tax Credit Carryforward" } } }, "auth_ref": [] }, "inst_ResearchAndInvestmentTaxCreditCarryforwardMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "ResearchAndInvestmentTaxCreditCarryforwardMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and investment tax credit carryforward.", "label": "Research And Investment Tax Credit Carryforward [Member]", "terseLabel": "Research And Investment Tax Credit Carryforward" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r936", "r948", "r958", "r984" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r937", "r949", "r959", "r985" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r944", "r956", "r966", "r992" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows2": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "totalLabel": "Restricted Cash, Total", "documentation": "Amount of cash restricted as to withdrawal or usage. 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": [ "r1020", "r1030", "r1135", "r1139" ] }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings", "terseLabel": "Restricted stock withheld for taxes (In Shares)", "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "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_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "terseLabel": "Restricted stock withheld for taxes", "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r161", "r203", "r730", "r752", "r757", "r765", "r797", "r914" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r258", "r319", "r320", "r321", "r324", "r331", "r333", "r393", "r399", "r541", "r542", "r543", "r576", "r577", "r604", "r607", "r608", "r611", "r621", "r748", "r750", "r771", "r1148" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedSummaryOfSelectedUnauditedQuarterlyConsolidatedStatementsOfOperationsDataDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "totalLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "Total revenues", "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": [ "r351", "r352", "r362", "r365", "r366", "r370", "r371", "r373", "r486", "r487", "r700" ] }, "inst_RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20231231", "localname": "RevenueFromExternalCustomersByGeographicAreasDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenue" ], "lang": { "en-us": { "role": { "documentation": "Revenue from external customers by geographic areas disclosure.", "label": "Revenue From External Customers By Geographic Areas Disclosure [Text Block]", "terseLabel": "Geographic Data and Revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Revenue by Geographic Region", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r24" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r819", "r878", "r884" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, remaining performance obligation expected to be recognized", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r247" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining performance obligation period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r248" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r248" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, Remaining performance obligation, percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolver Borrowings", "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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesSummaryOfMeasurementOfOperatingLeaseLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Measurement of operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r672", "r913" ] }, "inst_RisksAndUncertaintiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20231231", "localname": "RisksAndUncertaintiesPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Risks and uncertainties.", "label": "Risks And Uncertainties Policy [Text Block]", "terseLabel": "Risks and Uncertainties" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1001" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1001" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "verboseLabel": "Sales Revenue", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r373", "r1014" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r500", "r1043" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r334", "r500", "r1010", "r1043" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "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": [ "r60" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of Shares Excluded from Calculation of Diluted Net Loss Per Share with a Potential Dilutive Impact", "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": [ "r60" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r107", "r110", "r587" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Final Allocation of the Purchase Price", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r107", "r110" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Summary of Stock-Based Compensation Expense by Award Type", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Provision (Benefit) for Income Taxes", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r213" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Significant Components of Deferred Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r212" ] }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureAssetsAndLiabilitiesHeldForSaleTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assets and Liabilities Held for Sale", "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r14", "r23", "r28", "r141", "r145", "r146", "r147", "r148", "r149", "r152", "r153", "r154", "r197" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of Reconciliation of the Denominator Used in the Calculation of Basic and Diluted Net Loss Per Share", "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": [ "r1045" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r211" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [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": [ "r99" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of Stock-Based Compensation Expense Recorded in Consolidated Statement of Operations", "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": [ "r99" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r386", "r387", "r388" ] }, "inst_ScheduleOfEstimatedUsefulLifeOfAssetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20231231", "localname": "ScheduleOfEstimatedUsefulLifeOfAssetTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of estimated useful life of asset table text block.", "label": "Schedule Of Estimated Useful Life Of Asset Table [Text Block]", "terseLabel": "Summary of Estimated Useful Life of Each Asset Category" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Assets and Liabilities Measured at Fair Value on Recurring Basis", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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": [ "r626", "r627" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "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": [ "r75", "r76", "r701" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of Intangible Assets", "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": [ "r75", "r76" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r890", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Loss Before Provision for Income Taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1034" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureCreditFacilityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities 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": [ "r12" ] }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]", "terseLabel": "Summary of Adoption of Topic 606", "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items." } } }, "auth_ref": [ "r56", "r57", "r62", "r63" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Summary of Activity of Unvested Stock Options", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of 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": [ "r11" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedTables" ], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Summary of Selected Unaudited Quarterly Consolidated Statements of Operations Data", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r239" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value of Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r218" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "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": [ "r132", "r133", "r821", "r822", "r825" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Incentive Unit Activity", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r21", "r22", "r98" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockbasedCompensationExpenseByAwardTypeParentheticalDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r502", "r504", "r506", "r507", "r508", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r530", "r531", "r532", "r533", "r534" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units Activity", "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": [ "r97" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity", "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": [ "r21", "r22", "r97" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assumptions Relating to Stock Options and ESPP Purchase Rights", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (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": [ "r210" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assumptions Relating to Incentive Units", "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": [ "r210" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "terseLabel": "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": [ "r85", "r86", "r87", "r88", "r89", "r90", "r91", "r201", "r202", "r203", "r274", "r275", "r276", "r348", "r467", "r468", "r469", "r471", "r474", "r479", "r481", "r761", "r762", "r763", "r764", "r893", "r1009", "r1031" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Summary of Activity Related to Unrecognized Tax Benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r910", "r1111" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r76" ] }, "inst_SecondSubleaseMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "SecondSubleaseMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Second sublease.", "label": "Second Sublease [Member]", "terseLabel": "Second Sublease" } } }, "auth_ref": [] }, "inst_SecuredOvernightFinancingRateMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "SecuredOvernightFinancingRateMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate", "label": "Secured Overnight Financing Rate [Member]", "documentation": "Secured Overnight Financing Rate [Member]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r928" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r931" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r371", "r372", "r783", "r784", "r785", "r850", "r852", "r855", "r857", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r880", "r895", "r919", "r1080", "r1141" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Operating Segments", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r356", "r357", "r358", "r359", "r360", "r361", "r371", "r888" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss2": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "totalLabel": "Selling and Marketing Expense, Total", "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://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and Marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r168" ] }, "inst_SeniorRevolverMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "SeniorRevolverMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Revolver", "documentation": "Senior revolver.", "label": "Senior Revolver [Member]" } } }, "auth_ref": [] }, "inst_SeniorTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "SeniorTermLoanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Term Loan", "documentation": "Senior term loan.", "label": "Senior Term Loan [Member]" } } }, "auth_ref": [] }, "inst_ServiceAvailabilityWarrantyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://instructure.com/20231231", "localname": "ServiceAvailabilityWarrantyPolicyTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Service availability warranty.", "label": "Service Availability Warranty Policy [Text Block]", "terseLabel": "Service Availability Warranty" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "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": [ "r907" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting rights", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights", "documentation": "Description of service or performance condition required to be met for earning right to award under share-based payment arrangement. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r96" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Description", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Description", "documentation": "Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance." } } }, "auth_ref": [ "r93", "r95" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount on share market price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date", "documentation": "Discount rate from fair value on offering date that participants pay for shares." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Percentage of discount through payroll deductions to eligible employees to purchase common stock", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, canceled", "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": [ "r523" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value Per Share, Cancelled", "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": [ "r523" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSU granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Shares, Granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r521" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount per share of RSU granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share", "documentation": "Per share or unit weighted-average intrinsic value of award granted under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r521" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value Per Share, Granted", "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": [ "r521" ] }, "inst_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsLongTermGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsLongTermGrantDateFairValue", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options long term grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Long Term Grant Date Fair Value", "terseLabel": "RSUs grant value, long term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Shares, Unvested and Outstanding, Ending Balance", "periodStartLabel": "Shares, Unvested and Outstanding, Beginning Balance", "terseLabel": "Shares outstanding", "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": [ "r518", "r519" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodStartLabel": "Weighted-Average Grant Date Fair Value Per Share, Unvested and Outstanding, Beginning Balance", "periodEndLabel": "Weighted-Average Grant Date Fair Value Per Share, Unvested and Outstanding, Ending Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r518", "r519" ] }, "inst_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShortTermGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShortTermGrantDateFairValue", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options short term grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Short Term Grant Date Fair Value", "terseLabel": "RSUs grant value, short term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of shares vested", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r525" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value Per Share, Vested", "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": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Fair value of common stock", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "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": [ "r532" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility", "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": [ "r531" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Volatility, maximum", "documentation": "The estimated measure of the maximum 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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Volatility, minimum", "documentation": "The estimated measure of the minimum 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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r533" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockbasedCompensationExpenseByAwardTypeParentheticalDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r502", "r504", "r506", "r507", "r508", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r530", "r531", "r532", "r533", "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock authorized", "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": [ "r909" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares are available for issuance", "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": [ "r94" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Shares Underlying Options, Exercisable", "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": [ "r512" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Exercisable", "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": [ "r512" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r525" ] }, "inst_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedOrCancelledInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedOrCancelledInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Forfeited or cancelled", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited or cancelled In Period Total Intrinsic Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited or cancelled In Period Total Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited or canceled", "terseLabel": "Incentive Units forfeited or canceled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "totalLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r1088" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Shares Underlying Options, Forfeited or Cancelled", "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": [ "r516" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted", "terseLabel": "Option Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r514" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair value option granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r524" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding", "periodStartLabel": "Aggregate Intrinsic Value, Outstanding", "periodEndLabel": "Aggregate Intrinsic Value, Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Units vested at IPO", "periodEndLabel": "Options, Outstanding, Ending Balance", "periodStartLabel": "Beginning Balance", "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": [ "r510", "r511" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Exercise Price, Outstanding, Ending Balance", "periodStartLabel": "Weighted-Average Exercise Price, Outstanding, Beginning Balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r510", "r511" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "RSUs forfeited or cancelled", "terseLabel": "RSUs forfeited or cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r527" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and Expected to Vest", "verboseLabel": "Aggregate intrinsic value of shares expected to vest", "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": [ "r526" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Shares Underlying Options, Vested and Expected to Vest", "verboseLabel": "Number of shares expected to vest", "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": [ "r526" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Vested and Expected to Vest", "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": [ "r526" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "RSUs vested", "verboseLabel": "Total number of shares of capital stock outstanding", "terseLabel": "RSUs vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease)", "documentation": "Other than shares newly issued, the number of additional shares issued (for example, a stock split) or canceled (for example, to correct a share issuance), during the period under the plan." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Stock price per share under ESPP", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total number of shares of our capital stock outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental expense", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r538" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseByAwardTypeDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r506", "r507", "r508", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r530", "r531", "r532", "r533", "r534" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r515" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Forfeited or Cancelled", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r516" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r514" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Unit, Effect of stock split and IPO", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Other Share Increase (Decrease) in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could acquire or could have acquired the underlying shares with respect to any other type of change in shares reserved for issuance." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r501", "r509", "r528", "r529", "r530", "r531", "r534", "r544", "r545", "r546", "r547" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate fair value of RSU", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment award, expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r908" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Employee stock purchase plan, fair value assumption, expected term", "verboseLabel": "Expected life (years)", "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": [ "r530" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable", "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": [ "r94" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Life, Exercisable", "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": [ "r94" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Shares Underlying Options, Unvested, Ending Balance", "periodStartLabel": "Shares Underlying Options, Unvested, Beginning Balance", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Shares Underlying Options, Forfeited", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value Per Share, Forfeited", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "inst_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedNumberOfShares", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options non vested options granted number of shares.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Granted Number Of Shares", "terseLabel": "Shares Underlying Options, Granted" } } }, "auth_ref": [] }, "inst_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://instructure.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options non vested options granted weighted average grant date fair value.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Granted Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value Per Share, Granted" } } }, "auth_ref": [] }, "inst_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsVestedNumberOfShares", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options non vested options vested number of shares.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Vested Number Of Shares", "negatedLabel": "Shares Underlying Options, Vested" } } }, "auth_ref": [] }, "inst_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://instructure.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options non vested options vested weighted average grant date fair value.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Vested Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value Per Share, Vested" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfActivityOfUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Grant Date Fair Value Per Share, Unvested, Ending Balance", "periodStartLabel": "Weighted-Average Grant Date Fair Value Per Share, Unvested, Beginning Balance", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Life, Outstanding", "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": [ "r209" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Life, Vested and Expected to Vest", "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": [ "r526" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of options vested", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r525" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Incentive Units vested at IPO", "terseLabel": "Incentive Units vested at IPO", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant-date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of common stock, 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_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balances, Shares", "periodStartLabel": "Balances, Shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares withheld for tax withholding on vesting of restricted stock, Shares", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "inst_SharesWithheldToCoverWarrantExerciseCosts": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20231231", "localname": "SharesWithheldToCoverWarrantExerciseCosts", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Shares withheld to cover warrant exercise costs.", "label": "Shares Withheld To Cover Warrant Exercise Costs", "terseLabel": "Shares withheld to cover warrant exercise costs" } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current Debt", "label": "Short-Term Debt [Member]", "documentation": "Debt arrangement having an initial term within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r29" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "terseLabel": "Capitalized Software Development Costs", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "inst_SoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "SoftwareMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software [Member]", "documentation": "Software." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r254", "r274", "r275", "r276", "r308", "r338", "r339", "r342", "r344", "r348", "r349", "r389", "r441", "r443", "r444", "r445", "r448", "r449", "r467", "r468", "r471", "r474", "r481", "r637", "r761", "r762", "r763", "r764", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r796", "r818", "r841", "r858", "r859", "r860", "r861", "r862", "r1009", "r1031", "r1044" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r19", "r39", "r258", "r289", "r290", "r291", "r319", "r320", "r321", "r324", "r331", "r333", "r347", "r393", "r399", "r483", "r541", "r542", "r543", "r576", "r577", "r604", "r606", "r607", "r608", "r609", "r611", "r621", "r644", "r645", "r646", "r647", "r648", "r649", "r680", "r748", "r749", "r750", "r771", "r841" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r371", "r372", "r783", "r784", "r785", "r850", "r852", "r855", "r857", "r864", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r880", "r895", "r919", "r1080", "r1141" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "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": [ "r319", "r320", "r321", "r347", "r700", "r759", "r782", "r788", "r789", "r790", "r791", "r792", "r793", "r796", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r809", "r810", "r811", "r812", "r813", "r815", "r819", "r820", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r841", "r920" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r334", "r500", "r1010", "r1011", "r1043" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r319", "r320", "r321", "r347", "r700", "r759", "r782", "r788", "r789", "r790", "r791", "r792", "r793", "r796", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r809", "r810", "r811", "r812", "r813", "r815", "r819", "r820", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r841", "r920" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r939", "r951", "r961", "r987" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock Issued", "terseLabel": "Issuance of common stock for acquisitions", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r53", "r54", "r55" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Common stock and options issued in acquisition, Shares", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r158", "r159", "r203" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Purchase of ESPP shares, Shares", "verboseLabel": "Common stock issued under ESPP", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r19", "r158", "r159", "r203" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares offered to employees", "verboseLabel": "Issuance of common stock in connection with initial public offering, net of underwriters' discounts and commissions and issuance costs, shares", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r19", "r158", "r159", "r203", "r761", "r841", "r859" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units, shares", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "totalLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r19", "r158", "r159", "r203" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of common stock options, Shares", "negatedLabel": "Shares Underlying Options, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r19", "r158", "r159", "r203", "r515" ] }, "inst_StockIssuedDuringPeriodSharesVestedRestrictedStockUnitsNet": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20231231", "localname": "StockIssuedDuringPeriodSharesVestedRestrictedStockUnitsNet", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period shares vested restricted stock units net.", "label": "Stock Issued During Period Shares Vested Restricted Stock Units Net", "terseLabel": "Vested restricted stock units, Shares" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Common stock and options issued in acquisition", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r19", "r39", "r203" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Purchase of ESPP shares", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r19", "r158", "r159", "r203" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued during period, value, new issues", "verboseLabel": "Issuance of common stock in connection with initial public offering, net of underwriters' discounts and commissions and issuance costs", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r19", "r158", "r159", "r203", "r771", "r841", "r859", "r926" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units, net", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "totalLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r19", "r203" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r19", "r39", "r203" ] }, "inst_StockIssuedDuringPeriodValueVestedRestrictedStockUnitsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "StockIssuedDuringPeriodValueVestedRestrictedStockUnitsNet", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Stock Issued during Period Value Vested Restricted Stock Units Net", "label": "Stock Issued During Period Value Vested Restricted Stock Units Net", "terseLabel": "Vesting of restricted stock units" } } }, "auth_ref": [] }, "inst_StockRepurchasedAndRetiredDuringPeriodCashValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://instructure.com/20231231", "localname": "StockRepurchasedAndRetiredDuringPeriodCashValuePerShare", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash value per share of stock repurchased and retired during period", "label": "Stock Repurchased And Retired During Period Cash Value Per Share", "documentation": "Stock repurchased and retired during period cash value per share." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of TopCo Units, shares", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r19", "r158", "r159", "r203", "r764", "r841", "r861" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Begining Balance", "periodEndLabel": "Ending Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r159", "r162", "r163", "r187", "r798", "r814", "r842", "r843", "r914", "r927", "r1033", "r1055", "r1117", "r1148" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r200", "r307", "r466", "r468", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r480", "r483", "r612", "r844", "r846", "r863" ] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock split of issued and outstanding common stock", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one." } } }, "auth_ref": [ "r27" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Sublease Income", "negatedLabel": "Sublease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r670", "r913" ] }, "inst_SubscriptionAndSupportCostOfRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "SubscriptionAndSupportCostOfRevenueMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpenseRecordedInConsolidatedStatementOfOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Subscription and support cost of revenue.", "label": "Subscription And Support Cost Of Revenue [Member]", "terseLabel": "Subscription and Support Cost of Revenue" } } }, "auth_ref": [] }, "inst_SubscriptionAndSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "SubscriptionAndSupportMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "documentation": "Subscription and support.", "label": "Subscription And Support [Member]", "terseLabel": "Subscription and Support" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "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": [ "r650", "r690" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r650", "r690" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "terseLabel": "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": [ "r650", "r690" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r650", "r690" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r650", "r690" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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": [ "r689", "r691" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationSummaryOfAssumptionsRelatingToStockOptionsAndESPPPurchaseRightsDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock", "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://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosure:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r980" ] }, "inst_TakePrivateTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "TakePrivateTransaction", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Take-Private Transaction", "label": "Take Private Transaction", "documentation": "Take private transaction." } } }, "auth_ref": [] }, "inst_TakePrivateTransactionMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TakePrivateTransactionMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Take-Private Transaction", "label": "Take Private Transaction [Member]", "documentation": "Take-Private Transaction." } } }, "auth_ref": [] }, "inst_TakePrivateTransactionShares": { "xbrltype": "sharesItemType", "nsuri": "http://instructure.com/20231231", "localname": "TakePrivateTransactionShares", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Take Private Transaction Shares", "documentation": "Take Private Transaction Shares", "label": "Take Private Transaction Shares" } } }, "auth_ref": [] }, "us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxAdjustmentsSettlementsAndUnusualProvisions", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Withholding Tax", "label": "Tax Adjustments, Settlements, and Unusual Provisions", "documentation": "Amount of increase (decrease) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement." } } }, "auth_ref": [ "r214", "r215" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforwards", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r104" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r103" ] }, "us-gaap_TaxCreditCarryforwardLimitationsOnUse": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardLimitationsOnUse", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Limitations on Use", "terseLabel": "Tax credit carryforwards, terms of expiration", "documentation": "Description of the limitation related to use of the tax credit carryforward." } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r103" ] }, "inst_TaxCutsAndJobsActOf2017ChangeInTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRate", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax cuts and jobs act of 2017 change in tax rate.", "label": "Tax Cuts And Jobs Act Of2017 Change In Tax Rate", "terseLabel": "Change in tax rate" } } }, "auth_ref": [] }, "inst_TenantReimbursements1": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "TenantReimbursements1", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails6": { "parentTag": "inst_OperatingLeaseLiabilityNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received", "label": "Tenant Reimbursements1", "documentation": "Tenant reimbursements member." } } }, "auth_ref": [] }, "inst_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TermLoanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term loan Member." } } }, "auth_ref": [] }, "inst_TermLoanPrepaymentPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "TermLoanPrepaymentPremium", "crdr": "credit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Term Loan Prepayment Premium", "label": "Term Loan Prepayment Premium", "negatedLabel": "Term Loan prepayment premium" } } }, "auth_ref": [] }, "inst_TopCoMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TopCoMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsTables", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Top Co [Member]", "label": "Top Co [Member]", "documentation": "TopCo [Member]." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r972" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r979" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Trade Accounts Receivable [Member]", "terseLabel": "Accounts Receivable Net", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "inst_TradeNamesAndCustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TradeNamesAndCustomerRelationshipsMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Trade names and customer relationships member", "label": "Trade Names And Customer Relationships [Member]" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Trade Name", "verboseLabel": "Trade names", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r114" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfEstimatedFairValuesOfConsiderationTransferredAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trade Names and Trademarks", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r114" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks [Member]", "terseLabel": "Trademarks", "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": [ "r114" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r1000" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r1002" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "verboseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r1003" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r1004" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1002" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r1002" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r1005" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r1003" ] }, "us-gaap_TreasuryStockSharesRetired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesRetired", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Retired", "terseLabel": "Retirement of treasury stock, Shares", "documentation": "Number of shares of common and preferred stock retired from treasury during the period." } } }, "auth_ref": [ "r19", "r159", "r203" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of TopCo Units", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r19", "r92", "r203" ] }, "inst_TwoThousandFifteenEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TwoThousandFifteenEmployeeStockPurchasePlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2015 Employee Stock Purchase Plan", "documentation": "Two thousand fifteen employee stock purchase plan.", "label": "Two Thousand Fifteen Employee Stock Purchase Plan [Member]", "verboseLabel": "ESPP" } } }, "auth_ref": [] }, "inst_TwoThousandFifteenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TwoThousandFifteenEquityIncentivePlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2015 Plan", "documentation": "Two thousand fifteen equity incentive plan.", "label": "Two Thousand Fifteen Equity Incentive Plan [Member]", "terseLabel": "2015 Equity Incentive Plan" } } }, "auth_ref": [] }, "inst_TwoThousandFourteenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TwoThousandFourteenEquityIncentivePlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockbasedCompensationExpenseByAwardTypeParentheticalDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand fourteen equity incentive plan.", "label": "Two Thousand Fourteen Equity Incentive Plan [Member]", "terseLabel": "2014 Equity Incentive Plan" } } }, "auth_ref": [] }, "inst_TwoThousandTenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TwoThousandTenEquityIncentivePlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity incentive plan.", "label": "Two Thousand Ten Equity Incentive Plan [Member]", "terseLabel": "2010 Equity Incentive Plan" } } }, "auth_ref": [] }, "inst_TwoThousandTwentyOneEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TwoThousandTwentyOneEmployeeStockPurchasePlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Employee Stock Purchase Plan", "documentation": "Two Thousand Twenty One Employee Stock Purchase Plan Member.", "label": "Two Thousand Twenty One Employee Stock Purchase Plan Member" } } }, "auth_ref": [] }, "inst_TwoThousandTwentyOneOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TwoThousandTwentyOneOmnibusIncentivePlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureStockbasedCompensationSummaryOfActivityUnderStockPlanDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Plan", "documentation": "2021 Omnibus Incentive Plan.", "label": "Two Thousand Twenty One Omnibus Incentive Plan [Member]" } } }, "auth_ref": [] }, "inst_TwoZeroTwoZeroPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "TwoZeroTwoZeroPlanMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Plan", "label": "Two Zero Two Zero Plan [Member]", "documentation": "Two Zero Two Zero Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r323", "r324", "r325", "r326", "r334", "r377", "r378", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r433", "r541", "r542", "r543", "r574", "r575", "r576", "r577", "r589", "r590", "r591", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r635", "r636", "r638", "r639", "r640", "r641", "r651", "r652", "r656", "r657", "r658", "r659", "r676", "r677", "r678", "r679", "r680", "r702", "r703", "r704", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r593" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://instructure.com/20231231/taxonomy/role/DisclosureRevenueScheduleOfRevenueByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "Government Treasury Bills", "verboseLabel": "U.S. Treasury bills", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r885", "r901", "r903", "r1136" ] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance costs", "label": "Unamortized Debt Issuance Expense", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled receivable, balance", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r699" ] }, "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesNotBillableAtBalanceSheetDate", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Unbilled Receivables, Not Billable", "documentation": "Amount of unbilled receivables under long-term contracts that have not been billed and were not billable." } } }, "auth_ref": [ "r236", "r277" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r999" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized benefit\u2014end of period", "periodStartLabel": "Unrecognized benefit\u2014beginning of the year", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r553", "r562" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromAcquisition", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits decreasing deferred tax assets", "label": "Unrecognized Tax Benefits, Decrease Resulting from Acquisition", "documentation": "Amount of decrease in unrecognized tax benefits resulting from acquisitions." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross increases (decreases)-prior period positions", "terseLabel": "Gross increases (decreases) prior period positions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r563" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest or penalties recognized", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r561" ] }, "inst_UnrecognizedTaxBenefitsIncreasesDecreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://instructure.com/20231231", "localname": "UnrecognizedTaxBenefitsIncreasesDecreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfActivityRelatedToUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits increases decreases resulting from current period tax positions.", "label": "Unrecognized Tax Benefits Increases Decreases Resulting From Current Period Tax Positions", "terseLabel": "Gross increases (decreases)\u2014current period positions" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax benefit", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "documentation": "Amount of interest expense for an underpayment of income taxes." } } }, "auth_ref": [ "r1110" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "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": [ "r68", "r69", "r70", "r241", "r242", "r245", "r246" ] }, "us-gaap_UsefulLifeTermOfLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UsefulLifeTermOfLeaseMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfEstimatedUsefulLifeAssetsCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life, Lease Term [Member]", "label": "Useful Life, Lease Term [Member]", "documentation": "Useful life over term of lease." } } }, "auth_ref": [ "r1070" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decreased) in valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r566" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r318" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r318" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost, gross", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r669", "r913" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "inst_WarrantExerciseTerm": { "xbrltype": "durationItemType", "nsuri": "http://instructure.com/20231231", "localname": "WarrantExerciseTerm", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Warrant exercise term.", "label": "Warrant Exercise Term", "terseLabel": "Warrant exercise term" } } }, "auth_ref": [] }, "inst_WarrantLiabilityAndEarnOutConsiderationMember": { "xbrltype": "domainItemType", "nsuri": "http://instructure.com/20231231", "localname": "WarrantLiabilityAndEarnOutConsiderationMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInFairValueAdjustmentsForLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Warrant liability and earn-out consideration.", "label": "Warrant Liability And Earn Out Consideration [Member]", "terseLabel": "Warrant Liability And Earn-Out Consideration" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfSharesExcludedFromCalculationOfDilutedNetLossPerShareWithPotentialDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "terseLabel": "Common Stock Warrants", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r917", "r918", "r921", "r922", "r923", "r924" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding ----diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted-average common 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": [ "r337", "r344" ] }, "inst_WeightedAverageNumberOfShareOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://instructure.com/20231231", "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDilutedAbstract", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average number of share outstanding basic and diluted abstract.", "label": "Weighted Average Number Of Share Outstanding Basic And Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted-average common shares outstanding\u2014basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails", "http://instructure.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding ---basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Total weighted-average common shares outstanding\u2014basic", "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": [ "r335", "r344" ] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "calculation": { "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesSummaryOfReconciliationOfDenominatorUsedInCalculationOfBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of share equivalents resulting from stock options and unvested restricted stock units", "label": "Weighted Average Number of Shares, Restricted Stock", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r59" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://instructure.com/20231231/taxonomy/role/Role_DisclosureCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write off of Deferred Debt Issuance Cost", "label": "Deferred Debt Issuance Cost, Writeoff", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r176" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB TOPIC 4.C)", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-4" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "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.19(a))", "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.19(b),22(b))", "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.19)", "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": "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "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" }, "r40": { "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.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-12" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-13" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "30", "Section": "15", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481906/310-30-15-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481696/310-30-50-2" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481244/470-50-50-1" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r118": { "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-8" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-9" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3B" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r155": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "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(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "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(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r172": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r173": { "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" }, "r174": { "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.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r175": { "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r176": { "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" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r187": { "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" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r189": { "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" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 4.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-5" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r212": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r213": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r214": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-10" }, "r215": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-8" }, "r216": { "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" }, "r217": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r218": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r219": { "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" }, "r220": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r221": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r222": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r223": { "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" }, "r224": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r225": { "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" }, "r226": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r227": { "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" }, "r228": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r229": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r230": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r234": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r235": { "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" }, "r236": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-5" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "27", "SubTopic": "10", "Topic": "852", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-27" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r241": { "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" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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(3)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r278": { "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" }, "r279": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r280": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r340": { "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" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r347": { "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" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r422": { "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" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r460": { "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" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r499": { "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" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r551": { "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" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r571": { "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" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r583": { "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.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-1" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r661": { "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" }, "r662": { "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" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r697": { "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" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r720": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r721": { "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" }, "r722": { "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" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r759": { "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" }, "r760": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r817": { "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" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r863": { "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" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r880": { "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" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r886": { "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" }, "r887": { "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" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r895": { "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" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r906": { "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" }, "r907": { "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" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r914": { "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" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r967": { "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" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1009": { "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" }, "r1010": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r1011": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481174/470-10-25-2" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r1016": { "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" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-3" }, "r1071": { "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" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1124": { "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" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-2" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "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" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1137": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1141": { "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" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r1145": { "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" }, "r1146": { "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" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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 101 0000950170-24-017904-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-017904-xbrl.zip M4$L#!!0 ( -& 55@*&2O+;(P -VS 1 :6UG-3@T,SY>Z]Q[SOG>?>>^=_?D&_U]=,T:LT8-J?'7J-F(*<02 M@" MDHR:BI*,@H*&GIV!AI:5CH*"D8^)]04G#P\/-8. "#^7,#LW#]=O3) >/GR( M]0B+!!N;A.LIQ5.N__"%^ D\QD"Z1GZ#C$0+/'B,A/P8"=$&4-^/$Q7I;Q?P M^X7T !D%%0T=XR'FH_L;JO" !TC(R ]0D%%145#N6WWOVP&4QZCX3SG%T9ZH MOD6G=23@^AB=@4$G4?:+4&WXB)[[G5/ 0TPB8A)2LF?/&1B9F'EX7_+Q"PA* MOI:2EI&5DU?7T-32UM'5,S4S?V]A:67M[.+JYN[AZ?7IT=G5W=/2.C8^,3DU/3,\LKJVOK M&YM;VSO')Z=GYQ>75]>PW^1" I"1_KC^4J[']W(]0$%!1D'_32ZD!^Z_W? 8 M!?4I)QJ^N"KZ6\@Y&%C%)K-BE@!M2)CT @73IJ275U=\;7TVL% N1PM?"11N(_=3_GGME;/. GVO60)&B:%ZGS@1WJ<7_ MI6L)MG4U;=98%< GJF%+TJ4]5(8I!\/YAK3UTKTZ,:)\;MI0TMD> ;CIT./D;[8Z76P>-"?F,<=/%;C^RFD$^L_1;-TVN^Y'I<_+"JT:#GAR'"A5)%] M"]T9M7^'C\9H["">4BM:7[>O>4=PY2P]QC-((..=JS?72ASB\#2,- N7PJ:: M,U"]Y;CCU0! @+3M3G8099'7F6^P4_U"5R&*?4/_L\ZBR(NVI?%0A[WE\AO; MF@\R5C6@U!,@R=?=@N2RA.E*>=GPB?I1?!915IZDSU=K/JVOCW).?;Y_0JY" M-F.7HX\.4#8*J.,F<$\K#ZVMBWB>./%&OYLVR/)CO8I;;-=2]-F*O\A^5?\S M7I*SS7'6>)@*EEO',DHD+DW@@*("J$#'2JMC4[6QNL*?@M3^F"L4[^/,US%"=SD8*G1NY+EF_2")IH=.>G)!VP>BWH MX\4_EZUGT.PZ/X7),+#HJ:O'" 2^#97<$#1N'/NDGORI/I\7[;,)P M*0,1/!, 5-!][;(LCZX.+G7";F=U:BMDS:OX: K;BE^TB&8E.X^.D@HTNZZP MX?1<[FE[#:0YN$ K$3GA=^FCKBD<.J$Y(^:K'[,0%Y-:?!G"2_&IA7]Y.'KDZ(>51#A7%FN3).3EP M. 15E$A@>1YS4I12N@5T,@QYJ:!GRA59E3;V*.3K24_DT]=BLAWLSSY]7_-5-ICJ,SY+;P/?\CS5ZBI'I%WNJ%WJ!&%Y M-%NX:0_6\ -]BWD&^N3H7PR4U@B@E=RR\I#PZO1-I3CA-[(8X1\35U-Z4QN)8?9S<[JO M2G,6398/0&%4'%$MJ9AC.35C;$OC"WALM%8:\NW?GYJI.AQKZ2 MT6P8Y9W'N7O96*I2\V1[TKIC*6[='G/3\W!0]+S?8U2M?AP!O'?.-XZQA[#N M+6C1D0^F$/=?G<-M)FQ!:]1V", @X1H36+][>M4-?YHY>QN&6C=>]7!BH@7M M!DSG[O V^BI:?=I#0JM:CC?%7;MQ3 >9?LBXUXZLYD-T6T^]+]?#)%S1.7((JZ.2Y(HN!KG;F<(45NNR9;*> MRSK)5,%Y&5EM5*]A: 5V#/'KQ>MLI#0Q.;+;VT96V8P.TWZO?CZ^C?W@B0 \ MMY#'J35&5\N#S@_!\2,FN4Q]/8];?4? R11KII3.;\@FOKE*YD0H]>T ]CZZ@ MD?(F7V2((JHGJ^P8)[1@H=L\;Y?,=W[L5>57_;GL2'^\A\PXT@^1=VP&X%;I MVX+HX<+(SME6$Q/<*>I[>Q?'GSG(<20?7]:?GXOF0O2DH^^&:XI#")J#6CF1 M"TZ'S.[N7=LQ;Q?*#GT>I3"^YQ#&<8B:,M*E0K$JA"/CYUL4?&6#.]U@L[KK MR'.2[7Z,PBT_\H)<9]497XE[;K3A>8;?2_@K3(#*,'3UKC9,&+WF[DE:2/WB MNULH:[7CQ[*Z06M@G_Z8_1-1UFW*\YKK\PPM MW-O5"7QN+2<7!R0-=?3(O:'92.M^?IJ/ZF,[9"8:-MLYK1SA^&,NB[A6EWPS M(@6GQ%H-T=I]L0.]@GA\LN[XW/X8!S;>G2?"U6G89M%?A':KL?J\8F3T@!VX ME,UR,['E2Z[Y74Y(V3O0># T9R1#[N])JD4S^>0XMV=&D5BRP9*.C]/F96&L'7E+S+3!>6?- M2-Y5?5;=L"U<^^T#T;SEW6^-!E'GT4RH8VE*R*"?RF# K09V%Y'#\RA_9X+( MCK^/=F6=CLOEICYD4'5T(JW 1D\K/'\F-\_\73G%4VC*.RS?FL>)F_LEK'#S M$BMMK5_O1RMO7,8(?XA3^12^-MW)-XB>@E*-]U^)*IJV)29\L<]H'J'[9CVJ MVX]]\/T2GU4N\#7]FT_OD:[=SN>\$X&SJYQ(CQ@=,SDZQSI#$KS6L<<3I:X@ MK*8:L)2S:%'!K&XK6GM-65/\G.QZ*.L-Q@! LEEW5N@'''U+?33"7IDP/JD2 M/L=SG-GRCFC9_QI@[[07ITO=@,X QR785A76QH0^VAD&NTU/[<24(Y]7A]L0 MTQ28/.S&C9UL]&*/>I>*/\H1E /NYTV;T=.!N+*4[U.8:Z];. ^]L'4>I3PU M4/XDME9_=7I7)XX TL%&J6<[(&J:D9(F&T4A69LB6?TX[HI\+M,Q)A.1%XYC M0^B>ID7;B3E%AE:PB)QYZ.VVW:8NGJ\LO39W!ESNZ*Y^Q5!!H6:<54)?6&6V M0JEP4NWE_H(.PP;R.C(RQ"N !;WM:W/P'>^5UHV",<>-(T-UDQVU!V?[^)W:HZZ^6AWK)]7NQ__<]$$#G!_V?U2:<:J[ZCM%COH=ZP)<5S<;-CSXOA&72;;RR^8@J MI$L_H_#1ZMAM_*9&U-[A=:>OFE'WW7VYD1Z%,= MK!WMT=1?"0H1%(,S$-<(+GX^^/ZL,D%?E0WB3:K%J_%V,D;PR>UH:N]*4]'+ MJ"/8AK[5ZP>Z;VMB3!X^;CM IL+@GXW^1>E!ZR_H#<*SK/'ZM'TQT_AYLB#E M8G@N2[99$YVV;O8PU(BZ[+C8CRI!H_2+&;ZSF3Q'G:0&!E-E >R:K*D-'X\^]S& MPU6YT2Y@HY;;3*"+S5Y-[<=V2O9J!H1LA"?J(J+1[%4._"5I"*5RZB>&HP>Q MK7B2'!U1(2K=^,+*V"$NYJCZ+\+7W/L!=S4;& _G=M5:!JZDKZGC];;?)5T&^H4ALG1+> M*U44-[*TB,I9\Y,]<%6=<(AV8/CCX=^2C)E&YO_U(&?%XLIGPH@&.BG,4=R; M:6A$.?GA^I%(Y?[M*BD=]@'&CJ^2MS4C,N;HZ[%G\4RN_0;&WW4$)5%+:X(_ MK'&S;[#*J,;_%%ZE>2RC<63:NU)U+!I: 'J_TX\7L.I#Y<+'&6XB:*\>_3& MA K5U44%723/PUJ!?%Y2)_Z"A( MC[&RP>4L/DRJB_0Y*^1\-8WKFI-] K0"2XX!SC%HN,0K@^@+5]1+S^NS%(O: M[W/$H4J2BA=0HCJ)GRE[)&;'/SL+]O>K(E8X,+>I6"H5%*T?0MB^QJZ!Q\KH MJ'#[\G^^?,&9O%K-98G\Z.XQMJ3^D!T/V-A('TQL)K4<.=F;Z&* %R-/$FGX8V.!#V^](WRZ3;O'.<8O[H[8E,709+SM1.MQLJQ:^W>#&;+.8TO-] M;W5 #W<]$*0:" -6BH5)B_5\)*#'!M#;XD7KS_IREE!'%5H4/,*&$4G'L4]C MQZ.8=SB3YB/GV%3&3]J?Q_F\QXG*>V^Y^K6,,<;S.S*VORXY=6]EIK\ MNGR M>>!Y:@C4M0]J?A!4"'6=DZ?H2$>=6;H]I\'Z-)FFKK4/YW1T!$_O"EYD$-ZN MAT%GZ(D67G,2 ]S[[&MUR*1L_MS^+-F9_OR^3W[I;<2NLFFW.5V%]:P8JJK: MFY#ITT9\J7I)S1\=*;@I?+DFMVR,9GU'>?R\I,A@]V*RH$C^>5V@RRH1R0-B M4\\\P*)6H+.$=T;U%0$OF*JWC8QW(2Z_?6/&4-HTVHOZ'>X[' S1S+H0'^R" MFN#.H,,&V4D]$G&B7U;EZ\LD;78O3S!^_GJ*U.EH6$6 U'6U^*O&B/7HY]%^ M9)Y#SG9??GG)5,,$V]R]$E? MHV%T JC $W\ F:&._OBE\:,2L#";[W+\L=T<5+A,CA)<5RWUXK#[.IER!)#C M[_FT&,DRPIB.*S!^1[*XZ*$@>[1>$CI#;OA2=EV.H4S7C/43!I+6*P*+#)2; M\44B#Q;#8_.F:((%NO+JNX':R*/O9]6B9EOZ-LY\CX(Z%CR[!VEP-L* 9;CR M$MB]+3$HU,-'QMP:]J;7*2Q1_T7,V_#8'TV'U.[Y@^H3V1,^N"#0RAGYC&%X/Y6\B)(UKFJLG:\BG\'^VB#/W MO.1+G)4FKQ41(SN\%Y(O:MGU^$AD\C/$1]OQ9:(IDS5J9D&(_1Q?\L8K7!/M M:U,9G2O02_!R!)V2G9?K6&71=\C^.=I'?7SI%V)N&.1>CJGSR@+[6^DXY.U- M:.-P]9SM"_2V@@Y\%?S_IRXX>D<+\).9."4W<,ZV),136W\'&;FWP M9F B?1U+AXZI8$+])@VL<^\1" #-0[[WEQ&U(6WWS&O\!C!=.'>\L,56AO96 M9MV\Q7+XJ4A M>;=I^]SS<[(="E^*@OIBNUZA1N4! #H "&E]SI1\%&*(KY9G*ABO,A\*A$?9 M1N7G#;^B F5XH!L,-]CE>_QH4+!P9,]6,?SI4EZH*KN,FQ+'3X)R<(E6+2RW M-#9Q[BMF4-[DRZ<_^DN'?823MIQBG5Y">GWM.'KLU%"* &E0Y\I:>?_J?/_] M.4<5XUM+-GB^\'<3+8%W(;J1&TOX.DL=#R8?;D[$G/K+, *A*FYQ_W. M[VC4H:])4&25)%*=. >\)@VE ,^-A*.6384A7C$C$$D]F4\K^+5:ZB;D"G[#S@$B@,S6>SZ."JYV9 M1\\FET>+37[8$Q*U=3^-%@<23E_1Q78L#M2',2*GC@MS^<@M"Z7@MFD37=H) M?K6HJ7D1*-;R2Z&)A,IK"?:N["P*R?KQE1X(RR/*6-%9)F:Q6\J&&ZL[ #.- MN\\VL).4M(MBR>221P4]Q=(8JXJ2I:>L\3@U*]_R1=K\=@G>*PT7F5CZ*XA5+YWH4SJ7-9A%T0JJDHSM?NG:OYI!B MN+B3 R^&FD@"7G%HG)3AB-,CGQY]3)5[?V&IN?>K$A0/%LTC'^CW!.. NT65 MVIC]U1NDD.+#\%+1M]<>VU%*4C++" #5!DH=Q@MV;) R=WY>4@6A%=2G+:(M MC;(Z#07LURC6L,RH9)RE ,=4O*/WX.44"^VFNDEPR>JX/7;?,7OJ6Y:G@_,. MO*4"6^); N=[6_^9# ,"ZM"&Q2>EDZ?P6G2E/G5\5BFA^\Z_])02+X TX(;: M@.*=OR FR]>CJH$"R MB-?*X?)"=/&.&F_[?'NQ_;H*6KST$@ ^+*4@8 K@7;*MA_MQ+ERA=438[;& M\XFB?,EGXPVR;U[HUY&$<\4-R+/K4#T4\:24":P2BI#N."#OQ)^;,E(PI__E M=EV/V[.&@\2LS;\JT(%.@%0G11"^D^89<*O$B&29ZSD,&M1 $V!5"[&I^-B MAQFO<#-_;$HA !'U.QC!WUL!T3"+%&+XN?+-ENK?6P$84^KOO61^;U1!WOH7 MRW^Q_!?+_VJ62MK:-\7D6\ZO'DD1J"!I5$F-14!%XR<0@&7DJPZ6 ,WG!G@J MI2AY!@? "3K*>\@]ZE#^W,!;N*4GFB4T.]69;RQ#Q&KZ(Y[ +/SI^Z]/>ZNY MVCC2-TFYK]Q;N-J7P RO)_UUSX:(!'CF)3Q. UGJO:YMN4B#%F3J($UAP.DM MQT]MZ$.RP,\%HCEH.:Z.!.[:H\)J^GW])]RE[Z(JBX@PW;FF@O3;^/]%_WN2 0((+SEG MXWO%)V@]&"TLL:)@^;F\'>GMAN!3%&[4"]%:_G870@4-0]G9K&T[AXN0-:QW MM<_4S'^A/@+D70>6<&D^2%LBI_P[5LB28%>66]/EW+A"HYV5 <_B">_ZD^B M+P&Z0D!1;\HJ M <-QC+5I%70(\1%8\N63)_(R;+]-9$7QA;X.'<)MKN^FIT .'.@JE>D@L8A M5=AZD_*C=JY=FX(1\Y,)A:_*>)K-@[_*[W.&XJRALPS%5E*E\/W/UEK"+[B? M#GFNU75+PW[Q.H/8SN(SIMEF^R-,8SAI)%H/Z ZG3[F2\^<[$,#_S ]>D9W] MOF8S6::C_2E$*&?ZD_XY1(B& 7\.$3!&I'^..NI;_V+Y+Y;_!DO')MIC\X4T MR!<;KB 2X%0#XA[;3;K?(:BMF+TS 6W_7EMM+X,3?/CTC+=R:X!3W4;:G&SX M6S+15MU?C:YM[/\#$HO6*N/O: M.%%%]R<7OB3@M3T9[.\DP!!*2;L5=WO&$GET&/J\*NV&3G>>(M^-/L:5JO\6V^U; MX8C+_'?U_$*6C#\/J+C_OU!(%FA'X'Q 87@\ Z#-5' UC>]HE_WKHBZT8^6A MFB] D3B2PJ3A%L:=(OO+Z,U.PU;S9B%H42(94G*IPS>T\0.Y^UF#,K.G$]># M[N1]_C6-N"2>_^K3+'^CL)UE-C;SVJ_+M!+[9\B\;$X+@F.B_5DYFIIK#179#.(0 MJW(),K5# &QTNY5>U)IWQF!74>K2N_YA-G!76Y)[]]WQVGW87M9[C:96C(1B M\FFA)OYI(1A<71/]^#]#$:V5F4/XE6'ZYJ@37 M8*L&- -[:JXAE/ILT^3PX[QO/8C]TZMCPJ8:-/[(;9E#VL$=$2DI/?F%D=3% M:)>=^A.-Q=.7EIEAFWR8C,41ZFU0^]@Z\Z2^[Z!>QCJ'SE*X=1:IW SC#SDI MHS>3Q8W*;61N,1BUR:3>K].XTUIK5@TJ=JF>'K-\KYS"KBI;@B;[.=P1YN1Z M4(W,A;H^Q!Z;ES][@P"X#:DZ",X+[V1;9Y5 +<8O#8<:5!W @ZP/Z% *^9@K M++P00%25@_;CE13*L_KOKHUL*$;ZN)R//Q"TX8+8>C6(N4+:X(I3/ABR+( "N6P)5@XWEOR4.A$:P"TK1 ?VBH%D*4X;% M(5POJY=[GV?D]SJ/C>IOH_.N5:K9-U&>B_F[.QPA@%T-O\=#S16V39,?FK?= MD1E$5+T^GA^ 8.,1Z;K]*XI.BN^O08[D/B%>^(*,%X0+DXI:!9+3;# $$#TH M)QAS46*?MO'.([BUU.:#/4GD/GKW<\$;:H=U'2ANB,4H.ZCL'-S5Y=;)@@!P MTQEJSWAG)J0;T_5WW6IMG_7@SO=&IG:.:8P6)EZXOH0'JR4IIZ8B@!\E$V'+ M+HI^FZ_K[SHG/C$SS<3P"8D('#3=-B9#:HC" M[K7V((PQ_>]4=IZ&KV/9HR5S:B\D$9S6.5+&NXBW:+@#FH(Q<*24,+L.?L U M$4JLR/)@7Q@/',ANV5E+F55FQ+WKOYI\8R7]4+[HVE4@1TO=IS*AKUO'=9&D MBTKKACTM^6, \1%UFR],6S][ZZ4@CT=-%%?TJ3R\# $@[;'( @!@@N.O-C96 MPL2NF;EG*,C,\6/G)I! 58<;D2'B6+]\HR XG*\H40F[//0VU9J.A+6UH&?$^VR%(E5[PZ&Z^I8+Y2B, M)$$H;B))]/AF1U4;X!7J8"C;6N+',-C!--7*_CO%5;J80FT3^Q1QY*$A=&TI MS_W4BI+^_"ALQ?S:N'.6[UGC6AAM)78$EFN!,Z;L5%+A*;77^NN#2DDM,RD= M6:;NV*NA]K8ON<#BJD;>L$%&+4V\!M7+RF*&5YK8AXI?9)^3'92N=FW/W4O M8/QW/^9_PIL[9^@9\L92/OQ<)'@S;*/AH6T!ZD26 M4,D/[CVUSF0<.;C<+4MA<-U#C6NZQ)IF_M'KBHJ_ O=.*72[41-P)D$C2%9& M&O.'V<1G)@TPB >WUP:&=]6JB* ]&$$ M@+$8]AP!Z!>;>/EF*J^ANBW\4\Z@U:R;\#JA:W!G>&?V.ED93@/[W+Q[[G.' MM=@W$?]C*4*P^W/"&P=Z2KYP&@3@?PFWR?[S"+Z5\9J!'3NQY82FG#(S4:0P MTTV %ZAL?Z&J3;Z'[^0R/7)4CFN9>[SP;#Y*)_SRHV-L3U*JA?L9&Q?>WU>U M^/=I>+^;Z JIR&VLZ"7K$K5,CCZIN=(Z8V9LTO7A<"8;FTO@<= _"+%T006YC@I-3[) MO]"L;B(NY)%A0U+;S)Z7R!=05MNB4.3G2/ 9)3H",*J$:Z[(@FUG!CI<8W:, MX\(M1'4.1QMUCB"Q./?K52R7+^0#V9OH.,H$N.\N)/%"]:)\,>\ZN8JZ*J$B M$=0RP*+O>K_@ 5XWM]9>?TKH"'L.YJ='8N2[_FS-3%@#$V0K M%J9F-[J;=H/F/.WG780=O&ZMK Y\'>2SPD6IA"107#G^8 M=($EJA?FY?:[,/R5Y9M9B]8=$MDL3K\4?8/]I:[C"?7/QEFX&&R\"%0PLWVA M-J_ '">>C$9J.H6YZB-F#;NH8*_*+[^V1 #UTL)/IG#?PA$ V58&*EANK_E) M:N7"M^5Z.';)0TOCZ7ACZUKCL^X.):_,"VJC300 -GSV%Q;:DSVWMM;_%A4C M/^//(22?]1_*R6,INIW /A-(1\T,8P0*]3)WI.>I%6Q E3(TIH2_F&/9,1AU M'JA#W %/Y !N;4;D MR+O62>X\8TGS[)GY;?N6F6&'9]'/(W[A'WYO(\%WJW;C['%2.DRP:86^3I1. M>U'KXMU;'\I^\,9S>D.@6W-02..MN(C$)C(_V(L1^&WX_TS9[S%SOOL#W0Q5 M;,ZBO.-^[3F^,2_;)G6-!#\?7I_!%0WY!;JE'JM9/W:RX.,A%GTQ49+GO\)( M)ZKEBSYO;'L"$MP2?E)$GD0TFD>O;'Y:PW,2LUG1DDP7O&R>-Y2_Y3"O4/]#I,WO8V["6[)W MDM<[7[%/'C2_N)S*K8WIE'*MU2;O&%CW8WA8BA#U3WR=C)B/'[4M3@M:<;@S MS>RE:(NUB QN:_FHKSS-:;U0T)KW95REN#:YA,$PHUH6R%\^NLWP>634Q87L M9'H?1=Z+[.9^(Z#;MS@Q'+".=4ZH".Z_$-C*&/,A!#DX,N*+"WYD+EB=]\NJ M00"01IR)#?)>G0.3#\>R]=_"S&_#R>*^Q=<\A/)1AXB$7$(8Y!OKCN++9]ZG MMTW+.I5,663A.JAJ(8 9.E!E,X$\ K"(:^J%X]R%O9($Q%&HQ"FW;<)W^0^I MC,J")A6_/)=+\F8\0 ?\&*ZU%7-UV5-R]6\9;_HHF@ O;D<\( MV^AL_WO&'+=D"S$+Z%C"*T?!E42_KRWF_W*"\53O! M02>]C0/5VP$\T,_Z.\*H* */)(CMWNQ.F,S=Y\4>J!UWJZ!10E6FO]P+!!!? M#N^_U=^")\F'F3>&>]SO MXJ*JHY2=>\C@;"GQ0BOL'E*FE_[?O.(!^"[-KF"&MVKL[:I]:J&O^)Y-L/:8 MSY/\/=_1[9$:JN#MK<6!1LST^HH V/C^@2G^ZU44ZM.)ZAS]V/GXLO>\5L[> MP\,9K"5VYX\TZJJ_"BL/12YT#HU'QFV>ZN^(8HX)WSA9C.;8XGE1FVXM!". M<:T&\97:$IXNL$NU6^+6VR-1,\J7M\K*>1.5'N_7ZGB52ZZ_ECV4.MV:5#YA ML4[@]J@WCE*J-+U@5-+M5':[^X0 2@S[P95:;F6SK^K?1;CE%P]B;]ED;O\R M0';EZ&?!-6K=8GF?V?AZ'\.'!5:G857EV>M&H"IE8G__ ?Q[B>Z%)FL;@"8G M4A0P.G:5UX%O5/M\8"H@_>RG&"-<27E3G^JOPL?10-QM;)8,.80AX3+FYLGL M$86?Z[CRI4LRK)%XQUGY,HY D,UXRW:<35\I2G/T>65LQ.JZPT'IEE5B?)E5 M#DG[+R>S+3RSCSN^A>TYY^ S[_U<.70?*IDQ5\*^I"]003)%W>2\@'-2MHVT MU_4]O4\XPZFF;GIO08)[NZ''$9^KB2]@^VD].S_E/L(E,\2,@H\@%8K-7]1' ME^N_''35T=WDU<*Q7;3EY32CC/M:/CG:?X/Z214R%B;&Y]CEZ/'VCR5I? !V M.HT)@4=LT_6UOL< M#=H8P7A3X7>YYNRM%W.9WKC8MYL/(>MLUX:)_"R;3/^Z^I%=U$3$E\0[:J)> M2+_>>XO(VRI&)RF+J=A:-4[DXL!&J=BB>FU,5V6FML[=KY'CBL(X>:TW M)!\+J!?0!@$$X+Q]N*M\%!_!UK8/V2'U-'N6B7T(-UY& #N0 6B>^M0,P<)L M,W<\P6W5ICID(9AN6<1S.C(J/UXA/U2G]]Q$[/--V&Y1[+%#\,PRJ,I67+_V MP\"3HH]SWF'-RVEX[%46Y6I$!T]OVN^.[H[RBU#Y;W1\X&$Y# ^]F> -_3., MF7617__PT&+EQ[O'6_&@YQ/U7_VV<1TNHFI."ZKFG;#Q^[K6> XPPMCW?)6K MG/VHAB&\1:O@G9_06"C]VU88!:1TQ2#O5]_T2_E?$ED MML$D!O45#:JR+ A/-N9B5E73LB!>-K375XC-L'Z575;=]:.>^@ !W'MV(107 M;_%^/=ARY_X4BKD7=;OZ$PZ](TQ9:<:E5$+RM*QM_&P1B?5I=$=(^YEGL9%' M +;0FZ_4(F8S_;PNT*QC$60SRT4&2!6@R[]7_7D=5B@#X M#Q(2Q5"[\Z-6+I:.5:QB+HQB2HX6(J_W^9-%=+)H/OESOGV7@UY;^441&AZN&)=K;WCQ)_^U]6..I=]E70G/ CVX9^,7K-JY!$^&U. 3!?D*'/C*/V MIRWX]Q2-O%MFE"HR/- F95+)'_(^$@+1ODA07I?[Z*] -X^(H$QA=2 M96?:ZH=397,1K#)A-^.=-!;*5RC]\7MF'"-)!Z22C1VP$M.7NM MH>#\UI/M6RSJ[,:>&,M7?I0"@]7P31(*;;$L#W7]D0:^Y?;IO)S& MW76A"38/[HS61,@#[55PKBDY_M>4BPIW^(ZVX_'G!_QD.QSGHTR8 M21VXWDS4IM4TZ::_ 'C6L?"=ZP)O&V-.H@8FFMP<"TLKV3_EFB"]HI7^UZW6 M\7@QYFF'2&,<".#>#.D4'O,RZ0FQX6V)=_!Y-^HF68:NL/GI)R7[QG#Z%SM& MP^E@XU^:L3'H3\_JE\DC);B7[K#$P/9;T ^C/%/+-)[!&U\10"6H-<=2"ZWS MR?,:E_@3*]AX63P30<%;_T45+S+PTK[L]N6)544S3+CM>_(1,NA-U!I+0R() MA(ZSGZPKN+"T"R+9YD<=V3&UJ$.W+]T7_2DEZZ:UF;!*H)Y?;_N'1@ TM9\2 MIP@\O?TRR#-;RSZ4[*ON8,W5)+FYN?O*OLS^S+=,%GI^C?GPJ(.2<[$U\;=8 M9)":1S;$7.5VP,.'UXU((H%>$H62))J8T>D_D?U1#:REO_D.AI[O2>8QEU\V M$5Y%BU_H6^*3O%'M^(19* T4_ %[Z@PMVFU/?3])HUDE[Y]J6*1=^/I5Z2M. M'I[I+Y;N!DA$=$4/K#1='[#TQ O&I'$HW7+L>)7]U/RPL3L+;L3)A4TJCX'[ MB&T(0F?IS97S18HBH,.\U+@&O!M?W,R#BV2^ZE-]!A$O][N7=<5TE$O_&@[2 M_+;V6*E$.LY34JIPS[.*L<-[:\!4YC@EY>)I8SNX\TWL"2?L FZ3]:1%^G5! MU&6@V2X5\>BY[PB7)Q_ZG;ZT@)CJ0EWRU:<6[$]W<2:X=2IBB0B VRSMSU^ M1UZQAP DQ:S4$HX))UUA*8=_PM^QV1Y)RN,_7X.>K]YY='U0'KH$)VY^HZ#, MCEA]]LRC[,_%E@+&_Y>J60\:^\^KF3O;?\ M&/VSY5$E]P!KIZ!JMS<-W^9+YE0,36A7=#V^8-D%95'%Z)[)J&U658T!+99W M[%R:UZYQ;>#=*/QQSSW<%?*-NRK7C"=4*3P.1 8>\.?\ PC[$G:Y8OWCW^4& MR3RYS!T%\+92!M_[U^HML9-1!XF'3.72L:^'93.&?VFI\=-6Y6B.QL%O]1+?.O"]O\I;4YH6D7U./<\P MYB9VZ[5=+*R?;;SL-[PF"PIP2#C?ADW$,?(>JD^PAKDFM(K01Z3]\\[(SR @ M $,X@,GF^];?YY/P!WCW BKR(_J'V8_:R&?V.C?2(*Z[+]D M]Y8L4AKK?B4)[9'N)+_EW\LZAVPI8/JC1/OS X_;A8%T $#V1[?6"ZLRE(&T MJV47E'#^1;$O0OI_: .$WQ*??TNR.E'-6!B>[/:L7<'Q MO]#V_D]E:0.5#IR/TW#2C0324?[A!J;S^FWUV:GTQEH?4)UA:5_2/[FX,3\# M76_-,2( LHVO.WZT#3.!>8[C29_#0?*AX^%\/'GRSE>J6W<^K\WD?]LV*OJ_ MMHWRP4]?7GQXU5_;298A6DM24-@W]6^E7=II-MK@%3M'6YJO;(%E;/2-0:*G M:6MBL/.*5/EZST/AY)--]UABAFE];0R3-%) [D_,D<[O'E_A M6 ^&'BSB9%W?\*5S\#>_#3#/*ZZAIJTAB,"!]Z)W95QTYF*]702 M84MFW@B 9,>VE%O<'%?""]=YI_.L2.PHXBIL]$[$5;%'++C?_!:7L*TL)K[T MD^,A @ ./!@[>ESQ$QRN&&RD'(TP OYN\Y49W?NY\*A@<_<,0_< MV*" W"'FM@02TZ-C>J>NIO7I9A$.)+\-M&I?L#DP/I+CL4,;E0F^E.Q+">[G MQE$>'=* Y<;9%>F1L!-']_#?=/E*.<.4*D3CG&]_% 84YCV\5TV>R.0"=$D< M^/35>U(^!Q7W?7PP-UAU<(:OQ/E354/S4>#E- =A3IES',OH3M-=%@*8-&RL MZN.+WQ9I^$*OQ$6BSF$+/G^D75,7+FQW_6E'!-M1D2IK:?9V^\?9-7F:Y/F9 MPZ:!>^KCZ5WE8^,CG%E)$DAEP978%8.W["N: "3T?%Y]Y3&[*B'-VJI8IU2, M@[RA^ZAX'!,#G3K-(2:V8E,RU3XR3-GFUGULY3B)*2KAE]*,VU/A,N^@,70N M6]EH>1!82B0MP(PK05X["';G_;C23WZCK<"!O[&QR$$E6'K0O%D+@6K6-;NK M:UY35#$YW9R=@7XT2SFGXDZ *L\&:;7Z^TLQIW=ZIQ" ,@(P='$-E.67:T^2 ML'94$Y>286M[87>:&RFR^:C1O_N,M(!%*%$WD$#UC?@?J$3S$!+?T[*R#94B M%YM\4*S-O9HT6+$E^DJ,M^TC"*G[3O(4S"29:DVOD4!/$6:$5&6*O0Y/KHS$ M>[+??6=Z ADHAPM87%#C3K=)D^1>P&K$)@D+-(U\SLF??_:TRK['0>_^!L=Y MA^DE(@M[/)A;:2:P$< GEZ2Y2D=R*UP/)?3;T]&3=A<"S9;L]$/B=^88@W(L MR4^/+D,JN8SE&[E?"TSE42>F,JEW$E^(9XQ5SBDA_5H7N$2':;NJ*MNA]MC6 M!@EH0Z8)7MS:@(J90/A\<-+@4L<["O!5LG1HIL%5P-DNV2^V1Q39%A%WR6[& MFX932*]^>R4#9PP@ #@ ["OH*M9N"-&IZ<1Q[MQ/U0SR__(5M#?21-;1J]T M9/+VN2ON#.]ZU+)!6Q/3>)5NN!YO$G/4*C-I,\412RJ$.87O_<$-F^ZHPD.M MP@WYWOIARBK"=HXOO'8" =:);C**LV_,$, +&ZW1#D'% 93(BSUOV08_4]X7 M'<.Q57OP,V8/LF-M^=U>]?3,S("-1]F+#CQ.)84OQ'IR(-]&QRG /'LM88RY M-/_8P+.!=I(+)3,'R(GXIV-%V+0]MGKS5*>O!JON43(@@@!::AOU-1N@H+-N M)6^)!E2XD)_PL*.C9Y$-ZT5AQXJ%$.D-J/(C:W>RB(@YOLAG=:4- M\3UR ?NG;M1Q710/-"".'<[A.(S(3F%,I..BIZBP9)4'XXK*JL$*I?$']A*X M<3):]C\U_PXDQ8YQBF[!/D5$>@MT(=]PFT"-4>N*_&#STL38$:$?G@DJS3$G M)YJZ] (6SB?I".#<#>SA^D.-,_?*:[J7;S$E@7USDA* C58.8LJY:=E)NP:P M9SY[VW#KRU)>7ETZFGYBI\4XVH31#4L][]3R"-H\OG83LI+$#8PZ[3VZ MON3O'/61S%A5UPT?F.O+^(( %B5K82Y@V4.>0Z*9$+/V1AAN@MCHF+?V/U!" MGXT?:374U#5/@;)Q2"@LJ*7LXHPWK;0@^#)_!YH'([OQTDES:XK*,B[ ^5$X MMZ5M/#WS753V)FK2\IRJ"%Y44%L?M-!]\.-7J+:;^(",K?9CHM($QQ3N-@RU MU_R1F]11[!?J)F>?N[KYRJZ([8Q_9P1W3YG9W?'E& MB-IV6-2-%IQ3JL_8!,_SWZRGMCTCG-YVT])33)R=A7I5Q'!MCDVR)K7WQHL] MF+\\.1/,S/H4)=P</2?RV*0P0C-JZ\V@@B_Y)=[81/KW$:^^H M-Z[&.RRY_\B[-H15WR/+%.K)H@P_;K;:C(RX4D'75.W'TL9KX*9ML'_1TQK MG!I7V)H_1=\^;K:UHRQ=U/1[UB>I/?2D LH_6X)M[272:KB5@-4[UIZ61/5= M^$41F7OX)&CZW))L0>6# 5.';Z>JH?;ON>!]$%,0Q@" M4_CZQ6>[]^^SAT.=6DV#VI#%?@<$@-*(-6SPNKR5MIOL/F3. M1R9U#S+52>C<5QIQE_OE$,##_L'IAHQWS;8#-(*P1V$Y07.R7F\,M M:E7GB<_?$N8F"]#*4%*)CX7U4LJ?V CA=S4A $]0_KU):.XB %+AD]L$Z1HK M,WN4\#IX MPZQM(K%ZHX4.!5>N1&E_S5VR?K(&HB^\CPS"W!7<]\1(:R8T6S M"TAV-;@\IXYPD== M^%[J.Y7&UD55>^&F@P\Q=T$S6J#W*]S!O#A'YIG:","9UD/ M[PIZLW> %FA3D=T'R^Y<.P7%-*R+V2=G$ !W.6%3=0I9O/(]_(Z>&];8XQ6R MD^AA^9ZM N'2*.U)71K_ ].52+/)&=IZQBBQY=7^^=4(=;R_>EUB-_!87+#D M"RM/U?H32\?MVO7FXR&6ZM,5ZI/?[C,0"TIQY2 VMG9Z@9$4A@]J^-!\M<4[ M&G3I6>@F\Y)N83W8S=T?>,%/\*="+\0T^W^_[(4$F,3VPD9\B%$/IUQZNW.$;6G56-S]B->@1Z'H.BDG]<& F@ M "R1+\ A!B,^97LUUQ75ZAE!/J4&(P<7UW2)HW!"!_*'KJ2)&^K=KV0-;E+S MSB"))+0U(5)85A2FF>D_<_XL*K1 )4].#[/SF:V4_,"I.T4/)$?G05X^'=AL M_LI"KJ';1BHBZECJ!,3.HO[G&2D8#1_/AKQF5L(Y[=PT:@::3<9TGV1/@GHX3C9X[_MJ^ULM3[];5\-\D H0J:%6.+Y M6V>333&FI5LQJ&]1>=EX<16Y(V_#CC:TK)7IC+8J(U23FCXN&TJJW2IHD\I^ M[,VU_R?ML62O_QN*=DYE'2=:&-WCK#G,I185"Q2#(8!5/2](B5W.E$@KM +G M,;)3_Y0V:68;K*F6G8."RF=;X0/_EMC7SISW.][P+^.)A:#ZBRB[Z%$/!VDR MUY*99\9G!?[S:4M&O7=BM];S?SZVHTTR;6G!)"!4]F<;S7WZC^_^.+OL3_3; M GD9F7L)I'HIY%,L#4/,18?X-+/N5+6JCG"B(R<8=[&B MC1]?C=]9%M M[1M^:OJBRP0$ -XWL(5QA+!Q9[>,*%AP(]?Y;8@,'MU$;1H%2CE-M$@4;4Q? M4[IPQC%"#"??6UC.O"83^1K$D2B](X?37A'E@E'4\T>O#PR:]+=U>6[7,"I.%A*0) V01 M/'@*_P[?,^V;X3/=55.5R^Y(TD=U].,:-:NJ#38L1S6+"$[4'O.=N$N+D.,ESE4^' M!6H_\\M?YID-]6$JD7OKTKFG3A$L(I($H[ZKUH6[3X]HE\]0$##I/7W=. MUL+(!H\BRR26L(*RV#I%G$LKZ-A6=AO,H%R+&&''/I":=B71M& MYVXW''UE4@3:G"/_*?CV!ZD1:>[\]%64GGS!L9#*>>XH5QD4ZXT_K)FD6F[< MZ&DO6EYR-2%=L_+%4'22**;=T0G.*(U%/+=ZK>7*HIY'S,0M[\*L$1.NRA#B M(TD4A9M 177=5G4;N^3%X&9.$8WT! )[.N*(I4[[E48T-YFE9+U*YFW3T>MVGZH!)I MXK?DLO+WY))FDCC?DF\&NWN,Q\(MQ.GXG%D$X^[IG>]NM196QK< C"ZZ1K:W MQKAD189DT^<>M?JU&O!J^+)4A>:V&E$HY7UG!M$[<'&R95/[G%7=7Q M?J/($2G<"UT\X+OPT&M&J3.VJ%EP&^LVEZ7U-#>)3F?M\T(RL/5C'>>91M%K M_"A2LS^E?"86*%EL$^,1*1N%&:1DOFL:R?E7O6BO#4=17 MUT1URVIA0Q8.W3^=JBEB80 D3<$AKS4XI1S^V[EE+J&H^':\P22OZX!'Q#$.AX?\2#)\; MUN!M]#=9_CMZPZDMGM#/A\L=(N//YN!!6=%.(,\G8CQU9]M\#05H-9SJ?6S% MQ=X;'4>!9J_P6AW;= ?*D*LP.MN8.[K"5V/RIH^AO\7]I6C]$:RTXZV;XV>Y MM^Q-FU9J+[5QF]+XFU.L4OQ#W=B1KL#@YUH7 *+VI_1\1_]OT318]EI7>E!WRYUPEE6:,EO4'CV9>.C%ASE:?*M=G M+AL71W'Q,-@'!Q[IW"[9I^:7NGW,L*:1FZEQ'#/WE.=@/!'*/"@*=T=_\KE) MZ9S-78GC/%L*)&%/P"[R$Q!?\P1$D9S&W68^^J_\H&6\G;,0=7I0*_SY8"8^ M6^PWEN?@]\N/LX6AK>(/99/:BSDBKE^.\"!"OU1Q[J"N/C M^]RDGE\@3#+WK,1%QTKV*5B2Z"JQ1_3[%RV_#N%[M3Y60^^@KY'&-SAN><2*B+H_9U$13H>F+.A&G#/_#)Q]GA*37,S?[F8V4 M;?Q= A$U7F"Q*2G (GFD$U*Y7FS[YA[V8SEYF>MG%;/''T\ R1.@:Z352E4Z M]$@(#B%VR3=_>$#_KJCG&Z1U^F70Z>U)^59_ZEMLG;N7\VU/0+IKJFFQ30DX M["B3+)?Z_IL/LBB25-$/XR:3^53UK\W2&8RI?!..X505"8E4.;5U/J9SX@T7 ME#:3;Q<_$FL\ :%M,CNXXJER T7"RO&1JO.YHO;H&@<9;Y+J7E(UJ#X!RLDT M_!$Q.\I1^CV>Z M^MK:D)'W= K>WCW5]U4/KB?@Q3DVK)-UXA0Q%QU1EB*@X M>VZ?-'46)+RDIQ[O]GZL-\3-OD.)Q),G#8JU*DG74%$/:NI7BI*2FU+##B_T M*YFWB#MI25?FPRE].ZY.Z[ >):_^:<&\OB*H]8-)]<_DVM*P0LGYEO8A)RU. MK235R9KC:^[2![4AF1B?Q?W/NVV:[8%-@S\]4%S!WX=>\2%%XESBY5>=&L3+ M@_9OD-G*!T6-QF::,[\V>WG1:HLBVMEA"CJ<4V&%W\WH^L+8L>+\"4!YX5TQ2N\-E6$\'68TA_:\93,TM["HZQVQ#V10=W/ZHNS^W4\ MXWK/!:'TO7[@$T"6J \Q[X>UU'5G0S)9_OU60+:Z23IRA/75MS )&M0*H"(P MO'%U5W3I79B1 X::H\$S2Y/\]@STYO9JV 2[Y.[A[LU(XO8=L#_Y])6T#\/* MR*>MF,5(%Z-'K[FW)H5+M_$71W.;^44"--$L?#@+R^GY>SCX,V/7R44:/7** MJ 2AE_H[NIY%J@A9,% 1"2>UTW_C-@V/?K B078'YQ(L>5>=R2[.]T8G9QL\KN&:F'?\\D#?JQ*:]C'L_G4@V\2)F).H])8QHIEA^.K52D[ MN"@O'E6G53B2!\TLL%K]7-D1^![V+7.$?\V(^FM#L>KGCL[/OW77V5M?4] 1 M:W "]U D+T/Z>J##L:&]0M,*I G>7?(C:#--B MT6"&,D@85A.E&_O>\P< M%#>PNXP^#7H"D/?1AO)W&W#P\R:&^--Y/X!%Z]EU^V_,AAT'*E9H-C-:;4GA MO25+NCRI7UT,80&4GXKPQ(<:>"25!_A00]D)BNU< MHMYG_/S><:(/ M"YM-U!""E 92#E:2%P4&L%%B+?'91KSBS/]?=_M*!46F,[4Z8QU>%A?Q89N# MCOO.!UGQ=+:V#273?<$TX@.=9\#"/FU^A5%/LW9NE-88-9T[B\U!O]@3@ _L M_:,96,+-491:_C'QO50'7<2N7^=L%/ GMJL/)O"[F5LR=ZIER:$$'MTUBG.X M"86K)EZO4)3EX$I<7Y?G;?YQWX81.H<3OCD^CBG6M].4E5'?>C,Q2=@X&JUO4[R>=$8M"?ZVVYZ M?]UEC<=7[,(XWJ%\ MYF\IJJ\M]IZ '3;W9";B?-S]C20RHF8N4BD]3P#,XABR,(=+R4_:,Y\(/>Q) M#)+;5'WNNNDF8Y3%(KZQIHK2W_W+EVK3YGV)F*\-]$"ELJ,BOU.QJBX&9:^Y M8$])XNA8GM\0/43@"/5 %P9+E5HXS\.T(EBN;$\Z%65XM?S*1[V;E;[N%(>C MZ6N5]=GCD)_(G;H-\E9=SPLV93(R_V]N"*:Y!BB%1A1E&UL.7<>%U5B#YC@7 MYMQEJ>P_>F2>@!:G\9?C,4:_99YL1"3C6V*X!2T,7O,8YX87[&!9E$_NMZ07 M_C/$GRV8D'\[)$3O1*FVNL'BF %=P6LS\SW/C(^55I 8Z(*\6V91'-O#Z!%K M6,,"YY&J$3^DF):BX90*=Y$/TY7X:D@;;8/13%9//Z5X3@0IG\1*%2R0F4TT MFEMT6[&YH/4$Y&H$76!;HY82/P%"SUI@1:[$).B!F*B*FZV,WT,C:N01"@RR M*<^J#7C?$&84Y4D3GAS.:8)S1,,SU/$#QEN=UR>=?0AE95N$NC[C3;A:V(9# MB!II(&WXM'-+#,J2G_GNQ7'0[<:H5(PP3^7Y@U5+;E%7:65HE.I\>:8AE2&% MZ%Z)5T7DP$2KB$6I=E"38:/B14__%7%.W1]A9WQ.W1C= M?)49^VE1M[OCCM M=_P63US2WW>1SO,-N_]>A.>MT=;=QMS"$S"C<];;K+=-YC+7\?-EC@:[]DJW M9:99$W-;LSK8/5(*EP W9^*55@,Z:/X_=>\G)8QWNZ.T^,HOV2:V &_:&S$.^.S);,793[9@.WVN;,BON^NTM1 MD]_+57J^26JBJG&Y:U"^55>U37:-_5C>PRS&3?,>H5I4EXZ/6Q_R"6"A-:29 M];W_X?RGG/1[YW\W=^987R?0D*D=J.[CKL7?.N$5\2@>N>8CI@1.C?N'_6[C M3@3Q4\<^TE]^#^\9HA_RF89[Y3-B8H$OV9YY+ZV6R,K\K6_3Z5C@'$+@5/J)^!K"P(55,SCP)S? M+EOF+>83L*8&BL+6UI597ED68?/WSI/0V"F0Y)^94A1$^F?';Z;H_T%\_''S M=:D ]8_NQ^1_SI?YCS1J>"1X4C1WTLD)04*3399;(TWM(@@.QR]8Q.ES=^$' MJQD\GS#,/['9LA3DMM>&/TY*6X2H]NNM7K]NO)>5NNEV&C,@)W8\_H84RY_[ M?1S.0=11_S1A/]ZO>(KU"0!,'U7\K&Z3]9L*#Y^ >CJ!SUDH]>$;#"X"&/,] M# PX0Q^9X*@:?WK-J1MY$#TDJC/[S.'U9Q]30?;:<\^ VK'/H+7*4Y^ G.%^ M1Y3/ AY^Q+F_V=I7XKQHBSV&&>3)K#.Z0G"G[.7X[2,')5Z?50M'04O61MKN MW:*-?;:1,EY2'WS;!+1F&MI!+22[-PI#CYL!'4DFB^XBHHV#]Y2)R]5-^E/Y MQHO>_/64''-38EX>X00_#$%;W4.F$X0S&\TRAZ4?GHV]=;N-TJ&+"W&4]6=3 MGTA_*E5YK>.E1B#=E0"S0/,;@SMB6J.O^.1W?(G;1Y#RK)%%I&N"&W%7[!;" MB>33%1],:E>P..4E.+) M';/V?EN\I-]OXDNA36LHM^ZKQ#KA6[?2BVG_+NY= )E0G8HS9*:H46BW<*!W M\^(*>GBZ:Q-(XGD'=[D"?U-UJUKELZ.TAH;#_";7H OO19J?@&#;"1(#'S>@9TV10#T2R1N62[WG0Z0X&]JW*;O&R^UZL4&5\I MO>;U@^7![ "_K3W&U.S3UAAZ'RJ#7_=R>LE^_9WHY\8OFY?OB'3N$+;8VC@. M>NX"9MAY(Q3LXRZ18]:(EPO;5#V/!$SD-06Z1Q)"NXL9K=0E&/L'$7/W@*,?>L6_+&$BP 4@*A(546A!+((%T "J"UW%52,EMI6 M')EQP]12C.MUGTE1/FK_E_1)OWDU$KM[MWFC>_F?E_U^.LYC;3HY">')NT7? M%.=_B]&)_;,TQ;^D?>CJ][B"++')&V=,XBHD>CTSPP:1W2M M1_Q!TT\ C6_HVDQM[\PNANY;4F)AO[";+*1=MG1I_<^V+M1:5 +!#D$Q!@O[ M5L6UU?55'T1MT$1/H@L7,ZX,_Y.'M>+?8\G@S%YIDX1BWY5QKRR4:TD[WGUQ M()\2LG8-2P^LF#/F^0&VS]U&4HF'V'56AT_=+FG6+<_S#&OD3BZ]YA-0,=]@ MI.A(V6;[K@HOL4"3O0#RCPJ!VUX\W)/@,&OH09:NIJJ7B/BM* MAPFS^!;-'E@E1!J'?<#\W7;(@OD?4K#N?\B0'-O+/"T6I(DFY+H%3;J0Z[)D MZFF230*T#0->MH?BTWY2!W^H*6-8FN2G%#]1VIU)O"SP: ]NGVV/HK(1$M48 MA:GMK?+=$^VO8H9?'XTX_/\;\.*DK,.J*HY;;_'BS9.*+' MZ.QPYQ.\$L%.5J2_93V^IN(L<%C9\"P;R9JCV<+9H]D1PIE*8 $L0C$P?#Q5 M*EL4+):*/U#X1T8(KC=W7MVLO"N=V*M95RU1Z] _NU]N1G'X'WB[C156>6!1 M"+8.Z-;YQM3(!>:SPB:YE20-IHC><3=HL1HH$Y]F!UQ!ZL2\\B7@,S?#,CB? M?#\]49V@/C6[ /;6BE7FPGIX8C]:[1^E'=MCB2MF2 M 3JVJBZ2D-B?^1V=:GU1^9I[3#LC4<>XWN?&OB)@?X+L7>8]AS"3[B6FK1;& M9P:,#_Y?=BC_,T-RZ>H?5]EECP#T?TW>Q@-/>^;.4T_*-J63T"-WT22\@L9: MAJ!R%($*NG&()(QFE3F5JS5;^S%L8V3EY^1CY\.0$;UB:D>OJ(D7N,-8Z\2D MWS;O3WY'@0G1K>W.U(;J4GX"LC)WK8JG MKN#9:54S8#=RJ?<+Q\=AFO^]A;[*_7RPTTUO6$F2/%$.O2#4\ *I34FI\,BO ML?KDR=NI9S\P8VM3>=U[/LA; BDBU2D:T_IJ[02YR.?4NQ)[MP@'>['=A&AY MBE0J0L%0587C$*J%4V453CM:7W>FL\9VU,RS$.H];=)#3FHZJY/O>XP3?LR4 M_+.S\O]Y:UP2XSB]^6C4'BP_7T!>$^/7*E!4\2VKI::A(W2PZ:/$Y]$79'#[ M5)"Q9\3Q2XPX9V(DDQGL1_3->KVW7U2=UFS(+QL,+N,Z^CYY4^9GA%'=\0'Z M^'VI2XSE3P >4*HHBWD6&O(N#O6,#%) ZBL_ZI2\>".).,F:9L+\/C]NXUOL MZ"G-A NHJ4=H'A]SJ-JRH7)S=1-38BN8[.5/A?"V+OUF=%\ M!T;^,= ONV(RC=R"398PG C7(#$:/@L![)L-FV]9V[GH;,*GD!VF4U1U /W.R":$!I[>2E 3__=3:-,LGE6Y"!=!#Y*63_D M,[=7!4V7G0Q%:,X*9[JCH!ZH%?U+<0PWC8GT[S1%@Y15^17*/=R)#3=6N=^W MPJPEQ)WV+HEV(5O!&:5EEDH''VU0=WOY&VYO(,5S**O;H_D:T^F42I(6CZIT0]FJ%T8T2S0>=6IC)68:JJ68GRZ M[\9A,C$L'75&F_F2-1<#7NGMW'=L:*?*?29.,:QB0,PP]CLA.2T;0S;?GB7S M<7S1],D8=C_K"5#61?XO7='^VISTN*9=Z!F[O^[(XR $KK.W9,R^HJL_?7DQ M\%%HD- LR%^RJU?]]-Q2J^'#$3[C2]XS&?2-:5*-#,_:H!OA>/IS[: M_!);TURLOBQ(;J=FKP$5.-_5ASP")=E8G:(TS?@S\PA9:E6>I7,K-Y*&SCR\ M!U)0!?H+4KP[(0( SC-3N1_&V7>0_L^X$_[F(OYO\U#\+QN2&JFJ)LF"C/14 MB"PU/AS8K)-%/#Q_:)#X1![NAIMT]@1X/YO<.A.MLD3SV#<=I6WXY '=\T6=TX>+-09\DE,GIZ97TO=#?MX:,F< M6(LR?#UX2ZY)9FOIV&S$+E2C7-ACNZV94S:9X/Q1_4XK)O\C29YUDUK+VI)V MK+EB&]"V6$,6.#%9^Y,6E1D0? 1G)[I)QNY!$OCIR4901^C&V5=7 M6L#T/U.AJI6U-*W%RP0&^PVGE9[';6@V-&Q#N5P3 D.07ONW)[ZI1U&KT>$UTC5(@J+N_H3 M '6D"V-XP$\)R\TM37#J*W>01!RV((%X,/9]'X M#& M3;-+E_ONW O(J*'Y$5PN\LEG%<@[^*R7=KS^CEL6>RXO7WS%O_+8O,]VQ+TB M4X_6V7[87TJB+(BVA\^++T.@O/,Y=.P58:;!+JW8+U6)"K(+M2W5MFD_C-UH MN"@?6GV21]#S:2)-UIU%Z&V /3KD>:F;A E\WY PU-A0*,I%R,W"W/^_I:1N MMSH5[6OIAP:/9C!@P?18N?&5"6O:K%+NQ*$%Q7..P0$)0>'=^EBZYKX :-H/ M9#"[U>:>-67J^,+-!0_C4_](7;+(><4Z)HHVN;\G,E:7Z#IUWN01?5FK$-]Q M=M&^X5?)[1H-_,% U@%L;$&58&609.-F,46H[@F*Y5NEY0-\V:.NIC291HG9 MK235?/$H8Z4N0=UN!S@ !:)S!+";^+^(&54^<9GZF5<:%5 &CX5Q MMK0(/!=ZX2=@\'%\N@+Z@@Y%B_-K3M_',D%R&$')SD'*@,[R$BJ@@-=@21H0 MA MDW?N-1VSV/@&\"8\_,#V8_<;(GX^[J'J,ZL)NG2!0TS M*0(,@.AMZ7 ^BM!]^^7)&\8?FYDW [_I >>&SQ)0\EFBAUMU$9!! MX$.*02Q,YO_Y\-,N/$1OYFW9$8O*LRTP7I%'!31%8YHMIC;\.HQE%RXN<_9F M9LN)TM\-S_NI8R?>;^7ULYKQKDH,\24^X9>8E$+,/Y^+12#?Z@\+?_B^E?S? M5+S!B$B@UTBOG'^;M>%O]6X^7W%1++Z%\,"IS$ M_1UY9P*9F(Q$!@7MAM9FU)-J$U5R\?8+W"Q1:]P>$VJN._P ?"?[G?> M7P)Q\XS1QR?'_R!2S)_.S5((/R<('P/VQ<+LGZ/D65"%O8_$?L/&Q47"*$>] M_%>2RIFJ* UWJ8I)4@((W1/>!MFW(>?:LMQG>:EL%Y"MC"2?B1W:$"':G/K4 MR0J+!F#G$G!^GLO?;RK+H)_ #OH?T[G[6U]9=S+C]V2"$IT\GBH@A7]:7MF(4P]'*I+]C_&EQ3&NUP16 MG/@6QIU#:+E5 X.\CGRB6I-7/+)F,D$*-;%MK9U)=/D2I+%"<+%"T&B>:.:0 M8[]/1 E^!A-W/)9);KGN6=J._0,HGL$'+0W]OIHY>W#@AZ>#W*];^4?G@H]D MR_+)GTB1;.ZF_VRB+8R8YLW1M?QQ%I[D;?[,[C_K@2-2CEDRJ_>Q*)/VGK-M MP+MQ,:DX?"3"S)3*?P5:5D)XN.A9FR3_QNG\'6_4Q="6X4CF$KB4=EK)Q?NI MY>'M %;J:,@M(!6K_A%=,L?/PF#9;?U?:Y#!A$6AR(D/386[_6TO_W82V82(S[U!78"1W;\! MLZS(I-=LN%P"C'I_P$R^+*Q5,5>H4CQ[T!-'(=;_]?GWR+C8_#,0,Z&_G'P^ M8/G' .Q9D9'PXXZH2S?_9Q8P'<@N"LM&CO2RH?Q?/9 8?_"]7W;79F:80RU! M5V> +! >+$G4_)O?8Q?&;-?W5>W,IUG9QDV==L M$/E_O)?<@"C<'P+*G_E _D^$5?_<,?L';6E=+)OD[6WA@O4]:7&$8/+TK,!A M!W\6GHP9>?4SO?B&%&*2(/5P9%MS,!6$&CB!90NSGB-D$RUO\TZ=V% I=^9OQQ[N>?V MAKVC%D^?U3+6WL-\"8\E4K[ $:+\!'6?.R2_,&4:M&'B]!*D!*S%BRD)N8_I MAA(:0QTM;M7'>)4=Y.P_,^@/%.%W5#F&Y(V)-#;+7J\3X:!.B%N1B$O^94'& MD[A9\8)1KT3IT#WKX81.5-C+O61.KU*7+%.$X=.OWZ"GIU=_H2FBZP>^ .ZP M38A+TE)S[ .OF]K3V1ZTH'U(5$#-YH'?\H/$X$E?L 8%\MNJ[-A201[EW6T= MC:1WA--=1J2SJHFABT);R[9\FF^MIY.(Q41YB]P:U(>L.;$Q_9.OI#^[1+IH M]YR6/7_07F]$Q=\P,2%9,3,QLL%HRD4QH%75R?A.6MK:I8UE3WAE(+,E%4Y< M-?/](RFBB2>VO(BN6E2^:,Z>PG=1NBGX&U9IGF,/HD^US/SY8;P.8Y@0OK\J M>U7L"^6NTBU6J*AIN)MQY/':I;T6Z!Q8$)#%T-7T<[R 9VII\6VM5&-+T^FE MFQN:[BC^*$^U[:.4W#=!^;<$;IN78WK<9SIUE2DN%@SY.5TH41M$K^"NHS]U MM$1O4FWIBB-%PBK)S1->84),<61XJV145!GJBV3F%=1> >,:N[./? M7)?_W.;C?B';EVF!1Z.YQ&2)N[_[RZUR:=&^FJ?HAP9P\%=M M< _+.=>J4\ 5^2K$LC^].FJ)[FW(NEIK$VAJH?MT_P4!N*8!S"'.">GS8Z&; MRJ?Q/K?"LKUZ/>JEJ@WWU3&Q'XK4I*:N7 PY[.AF(C,H:,MXM]NA;W+H8;\6 MTBI9<7\9/]ETN@?L7;OW-J%CA+1O"K-\L93;^Z';,T@0VUNRA"&BHO,:>\2I M;)\C7EN["_<)T-C]IM+TB*G/'$:9Q9\'-=.[[4&] X-Q1/"5L,)K@Z^4K/N. M'&PHZU*DZU.KVF+'LFW/%"X!96SUDPJRZ(IS<+"\Y!=W?S6['>U67_Q-L%ND\J!L^R,JF7HU-@9=+B?P2"2D@D1?)"$ZT[$H 3\2*+//P MB.5\WFAZ7?WAA_M2MV 9-[5A5UH%#A3> %"[^J#G(\RC+4V%!TI#I&A(/M9# M:J#!Q))7:'P_,N70.8KL,OULY>3^9N6TPBCZ4T__34.7_1>7+17%YVB N*!1 MUJJOF:.X$#&*97,?.QD'\4VA'49SBU9-+V8$((YY!/P,?^,[Q < M7)]D5<@7W*K])G!7X+-7D^.WR#QH CDH-,?Y0VKP;&6!Q34^2J.:N.I[4@DC M9/)2=G0-$P>J3>AOO9JV5OCW*RG=SMXN"8I@_EU,@Z$"\(@=9 M8VZ0)Y$BK/5FF^"SF)S">, WNNW0C[V*7O?AA[D JJ-R)O%FRN:B. MCW/RR7OT&=+20VSF,[ET&998AA(T[[QWH-''@U0/KQ!KUX=&2,3K>^O:3L#L MB)]QT$L&,3J2,Y==39?Z 4?/U9W>PMM"%:'<1?T\TU')LHHK=MQD*U>-=#PX M(3+&;_VW$N0N6$O@!5$S*RP0S3O%UWW^\7) YR!O!IRR(,:OAIP:;)O 1[UK M1"*H0S36=U.23MZ1>UW ZY)81Z?!,:CJ-T66R_13+KAU]#COILDRM27RSLNG M:SS*,GW9$@#LU2#0EN=9^$!]N[:7.:_Z6EKQUJ3FU_UFF7-L)B3_PY*>3YLQ MI93"$">!@FQF==6SWA0F+B7+8]D47^)!1Q;N!LS?\C<%,P@$Y9FB,/-&;X82:F7M>$SLT,.*F!FM.'GW<7>OL)E=\/=SY? MWDN$=;%@T].UEX?2X&017O&Z_&I3*LVX6"%C=)W4$20U- A#N$)O)O@#A/$^ MP B@6\% )-)C5V0!3BZV*?0S&G/$X$3C; 31)T:EAX$WDQ&& D!5??:6T=D5 MN\W;Y:8W./'UH<7"](=;+.Y+,@&R9]Y.VD<-)07Z5][J.G+B),+HZ:Q;1Y*>'LX M)]1%N=8O7*>JLE4_6_, ,4>Z1!0EGQK^H^I'=8/S4@Z.4N)O$I1U@'SEDF6L MUD)W;C^4WI+<*TT&".:O'+4X[^$I@SN!ZSQL6^-9VJY%4OFM>GVU[HGL-VG6/$CZ\=74N?9?$+@-VB)$SH MAWK69M88V#YCT\OYR/7(^/:[\?R((==6.7\"^J!P(%K\N?CDKD@A5&C\@54( M.-X<4Z$+.,$'>+:]5(B/?A* M^LO[B"%=#MV[Y'0/XSWJ^CBIL-FW>.^Y+S=M3P1Q3EP8,? *VU+GY.U0(Y)! MJ3-!/EG=K7U3=J.+9O0-)&[M[L6\VKE[MP48X ME8RL7<[2IZ@RQ]IL?/(H[E?@$]PN.="C:*INP_94"W,IDXOSN(%MTW[4+&\*^&:2.@5P6.?DC_U.&T&;QF'60((:T MA>WCBYG<1A7-<5GVP4X"!IR="U@_,,0<7_BTIVQ[^OJ(V(&N#;FHK6NOF3=> M3O(Y$[]AEP0]L>^N]:;Q!K3I_Y @QA&TGA=5LO(L_(V)78Z^BN#M:GBI?0>AGK'OK4)?1(F)8'6 M$E0BCK?EAHMI!%&6-U^K]A3V:?ENFUI"5(AER^CQ6;DXU^9OL(@DR4]A+>M3 MK Q\*J2=UEJ"[&S\"&0]C,\2K:1!-(/4D:O9E#1#?2>^LIZ0(IB.DJ_%PL_1 M= /]-0+\)4\ZH4ZS$*[Q;2H^PR585N!$&R?E6:,$.6'8\R"=J?WZZ>."!@ZM M3VVUX5ODYI*!:X8)R 18<'"$08'(1@>^KZ>M\YWR]NSWL:^K/U>2OQ5F"<<+ M4,'E^6+MBP('F&502=L9E"6LR\-88F-8,F'$@UB"D+^/;F N>%W$+JE\.7\! M#>F14U]WRE&*O#SC!<%V@Z*"]"UO9'L590?#RVQ:Y4Y&1Q#>0U"MT(U<3"V+?\J:>6(0^X"[2\O4W4# MES%3_4N=?N4WJ9QD+%)K:&YL0,*BB!64K .-*,;#CBM"[KZLB95KU_'E0=BG M-(UC3(G0V,I&W)5]7)@G(&"GSDS[0,V77-*YS4LDN6]Y374U0M$\?*D_@PF* M6&@AD3(/:*&D14XPJ%Y(D!9+QJ M#96?=4'DL8(_N>+3F\1=JW:!Y9+Z+"))B0M?HN[ %Q@0+U@1(ST..L*#U-#^ MI(!J*M@33(@""P=9IK6 FQM62$T_V4/F<0V,PMUF.*B9_Z*=#LS6 M%8.FHWF(6#946^,^8L\>AZL B*RLL9B >KNDP8'@2_V#.[D4;A&_(NT%GMC< M$?MPWKN:4@4^8N/*^Y%>A(74?C1['Z\];YZW?@'%8^EAZ?,[1@%!HW!#HPT=%KN17$_+%*E4%/UAT$6P6JDQF?,<2+_F4$&(9T'E\_\- MD5;-H@229#2O X>'[0$B2;:* WS6%AA5/#HY &MP'__0LWB:37L!<41 MD7R M,'?&V'V6(Q96#;!=;". ]D=9YC&&]-%7FG)9XK@>'5.(=@V07Z WLAX89TFR M5Z]<,E2?#LX[HW],RY',.W"L6,<[>J7QTFNXYI4!!L1TK=@GXN6D(?TE63\+ MC/TBMC'\/1JM;Z>OT/6-0#83DT)=,47T4Z3JV1I[>W96F$HYW)U;1]U4;]"$ M((2> &-F!?'3LP-!O S\]4Z M%N-ZLF\*;IB#$,K2OKS+BF1-MM^I(O)X76%A4RI/!T:IQHQ?U,3=#E4+4R$? MBE>H&ANB_"9"A4NZX]^IKH2ES@D8;ZZZL$$@YZ>7!SQV0_N(&B^[EQZFUBQ4I+AQ M9%02.NU+3'PT\& &O:_?)F'9\B>U/9C#FVNV.-T87&=$$HO7XKQ@1^9_0\"@ MXI+,.BX%ISGVY5%;"HF_YN5^R=W?W&QVZ8??=LQ";#^OM M#^::H?%UN).6J^B/*6J2(")LI2390G$5L-F!*SH F-,LM.#PE!&CY5S"]._@ MK7R%P!H,$T:*] 6B<[ 4_6O)HU,_#E@3BSQ.'<9_$(K/_H4UJI/2^-\JN6.% M5KB'V-#G1/>+M\[DO\I+HL>#2PRW[TDV2!Z#$*>$]:?7.0"+UNU_U]E7.UT< M6-;*',1VFN!)G39KB:1_W@KH%?3^.-8,'&1"XJ>5%!-OQB"Y/L9N/KX MA"[>Z]Y'"VN&]U49"3N#D3Z;YK=O;\E;/%0IM]4?,20X5V?G/ES^F!P.JQ1] M !D<*:V=/@'6#=!L,O+"*JS9 KV#6; 6$WN/C#.FLWZUD&#A4JSHO.@)64>6 MA0$:(6:?\29.NT\;T"]GQ?%%\<7Q/[R#4%5Y#W!#2'VLSLFA4E7TSWH/(?TW MQ(HZ.2&GE\VI8] I"$>11_<'*[!(WD'()6NL10[2EI"28AL%#'8^6,4E]'Y] M4;MN14O/*M(*=YBBCA/N/8P>'"I$(8U M3@$C537PP5><,\GAY%!XO#4[B#>A>%C3&O/Y27D* MC+38[SR@-I7<%0]AX<81@.*OY-037<-L,>]35-(Q\" M?IR'X,$11C4Q;S17-I4W X*01:H 1"=4'?U?2G56DE75685A?;)549$QF?]$ M4S0(1?&1,)9K M=$ON6%"F;$OU+.CLNO&(054>_(J0*RHVR1=59I-))YK&QDYTTH5V2/J[OM\ZL+-[3-F,XR'%1K]#N32 M>-$O"4H#T2 N3"#X!O229K6U12T@NQ".HB3!3:,L3@%'8U!5Z_X4OV8P5%AI MGS'D&_C1MW]>.XA2XM&8U6["<(DQ_'*&:W<5XR^WS..4$#X]NS&3-T7D+%F> MW;Y8%N.8GP!L%D/=?U_(Z$R8-BQU]])IF(WWF=T>4VEX3;O Q;PMW$WN]%/* M4:IJ->@*$UAPJXO?9 E.D9O-P2A8.Z\]Q,.]-._D? (,VBS LF&R:G<_]\(* M3R!A5&FT3(07C&U:45J1-J%&N9$JD34L&TS!/G(O30Q,(!>T-/Q>LF ]7-P1 M%F")BU(*>$%5_IU- %]A^QI4E[IMNH!)9>S:9Y]EG/FMRL:%TUO3R,=X%C\D MW0&E_X4/((Y'WD\%Q(IM\ETDD0;H(L7E5;>F:%BA?9-]=HN MD3R"FVM?XP5EL+:Z""'&I':M2>,7Y.M"/'CGXC'R#T1%9[Y!;S]Z\]&GYT^ VL4TC\P& M(2A$DD:YNC8)7=]4@RI1RK>VVK;&0OI"W0C?+)\,Q O0K#&?!Y\O4%K!F)@B MJ$.[92&"?0,*-&ZS1O+-^[K6A!DJL9DB7%K-+/B,W]OW1CM$FI%O%/U#L.Z6 MBP#.=^W7%84%N@5AKBMFCQ/OHVS=O#LXD315$J)Z!7>^F.9E],NVCF_5SH(F MBI\ 4ZXW2]D7D?UP5A]X65D:]$^P+TL:]!"C2*=MMF8J%@2;+BA2I,UGDJ2- M8Z.BNMP(C^ JH:)IG=Y-+4])3XT,"-A&?Z.BM)E?5!77UR'ZSK\SZX^*JO'; MITQ(OVJZ3?WPZ+<'22#A:G,UWK.?NO4DK&8,H6.A]&?]=(LT&[A 5 M'#1^@T^AJ$?1?(0/PTN?:,I M]++#K9!EJS;I:$B)G6^1;JX;Y*>8-^3J\M#HVMK]T%085-,T5+M9SE!@?_*_ M2SRBC<%/SAK:IF/TK/++[2<#5/%JOZ0/C:,G0W&5@\=F0%$\JE,, MUE>(#O1YFWP]1@)M"X<?)+>CP;1)Q9",Q[]70ISEKM);]EQ7M=[?QB*Q*0Z[0/^$AIMRY('H 3 M[)Q&:\-'7MO0U%"MF2H-;[98CB03CG!D]UFE?AO!T]B>"=C[.W!#_*7""14> M^276F*R/1;GY-0IEG?;!Q]GK;\N2@-G "YOK$JB(0^KNO!O7^="5; :/FI] MZ61EXK)V,(*KUUG9(CV;'<],7Z4 +73#Y,*\"B@PD3IRD?K;W09)3;(?:'NM MY;)OYSH'TFIGHUW0#0S!,<@?US=0$NY$ONQUF4&N [D6'>!VNK$P'36>]Z#, MIHB0HT@XWW'FHT3?VXS-4GZNR5J-)%^]C@Y,R218N44^K( M(0S:LNJ$^.A()D'>H&GCC7*5\9]<=D9^I:N#Y,J+W?:3S%WQ:RIVODQ"ZDA5 M&$:79NZ$>I/<-.*F-,LF?37],[%Y7(FI0>'KAS%4\L^A-XGV""CV+*R3_C0: MM_$^MN;6=?(H8V8%EF;U?-JC@IF1(4#0>!2Y(D=QP@ M:)WPW;3"G-MD-M.80+$9QS.RR2HLR;62811=_$;= XIW R\+$5_TXY1SFA?3 MQPB,5;%,5^8O'_2OU3F).U7!_XEXGYKC2T2"$=7ECHQP8DF>69):-K5 MG]_@!^#(>&?S_QOC:Y#-).OFG".B.,Z@1+B/1KE$YE,F KK@JB$K)P31P L4 MZ65J9Z#(N(KQ22Y7_JUH2?[M@O]"GNT_MJ$)$"(]TM)#F"[&MNFG_L8?#CM% MHKM!O+'<\?)32O]*9N*_KT5;K-5'#O)6]P25\L"0?,YZ054BL*"E_@!]V'%R M]UOQIU\?U,E;7HX1;^W3Q%S/)CT!0CR,]X\=&^)_]T#> L?KE5)48=9[MW6= MMI9;LNNFAJ)D'M=ZFVK\_IS&H5ZTBZ!VI8!GNV;G3*UV;05+Q& =KJIQTC2: MPNI>6CWHQ&N5]TB3,3&)/8DOYMX:L27N;ARYV1K" MMQK-!!G*)[3HY \QJ:@C'^IBAVW9\#:&O2^&OBVZZ)I5%"LQCB=G%0\K;VT K^M5_&(M#EG MAJL]LD54Z?'[Y!.P2V'V!/C-_33_^Z?KV..@>?D?FJ[AY;#9)H[W]"?T6[XM M1HG,#\B._,1G8G7K:#=J47E#&'II7NF\MMIIF!A8;X0U0FQ*Y):*YTCKF:93 M/7-TM";2V[#ZW%MZW>[XZRSR]YX (\D=4.HV(ZCGG* 8K0A-#"MEAZ)@ M<\T,L?RUO19>R*1D"UH@8>"\XX0CA.N"SN#,0LD)WWAS9G-'D*Z),;ZK!OXX ME_H ASN_@7[6:EWDTO7LB[0L@]SL=0/ MYI">-(77%>E/@,!UQ\T/O[Z8(UV>1[\COY/S9W@"VCDE?I9[*Q=/@-4SU5-^ M6DSL8RMS2E32+XV)/BLD=^,PJ;0?,WOQEW8^UHVPBMN0ZUJ$0VN9;&]EG#"7 M>F1W V$I@'=Y?&O2(OSD6>;'K=.CC(P):0N;ZX69>JNA7GKD*IJ1)G^34=]L*Y])&3+_.I%O;X7-9FW FCD1&@\9+<\QKD$(M--"*G!<5.'4 MD[J=G[O_2!((7IXXO$*\ F5($D5&)+H2J "02%[#+'4"2E8RHQ]AAO-:\5QVNKA5N3-YV^HFKTSC$=!W3_#,"H9,3Y676!NV?=&FQ M&S&H7<(0JLY'>P<=<9$/SK_@ X=%)=O8=_0';R M?7GF#'XL+9E?7" G5HS>[HG<]N*">/%JIYAFB;E+OQ@XH"K;JWO !Y_1[/<"<3&G14(X-D!RT)KEB\N/T*(<&S^Q^E9IKBLO^(H,14CA&ZJ*2;0\ M4B5';:1"(E^#?2HHL?#-2SL,_7U\C@:'(MD"BP2-?9;YLLJF-5&E+&R*V&J> MZB^5Y [:DP=:*MQYGCK-Z5\\/^0ZN\9PA^DX#IR:A9ZP)#T!QP-!27?JZ1K;#<@ER)L(.5\15HB"9UZ^>=Z\.FO M?M9SI+8%]VZ2?K99;Q*/ S@I$@F?&74J,)%3 Q?>RCT[M1CE)\VD_8%5BI%L M =>OJ7$'RLWZZDA]UJ5MJN?.9QCE383SRYCE/D=^M=6HH?%3,7%/H%K4T1?K M[!FAH7-*9RC9^9V3BXM":%'(S8_;DI@//P@<7G/X,@=D-([8$GF)X0O.C)8; M/'SRU//)Y\UL:SC9L5O>J-2C@A(.W_S)OG[FLW9_I*[7.&5-5C]-"6(IN_6' MCLUY/#MKX6_$NR2BU6U57+N,YUS1G<+:\E_L*SAFTB/-C_0W2P+G'>_YRUL" M,SFEWU?F]UT=EC5TN]RLWKC*0@>^L\9 P;6W%R()UOCO#UTNVF]6;:\VN]9. M()7M"A )A'\"KF;VJ0O6CS],6@YO^:W]?\U;:S@3#!N>5V\KA^G@F.:<0QFU M(CYA*H^;7VW/^&]*LX=K6@[^ T_$NSSR1&,AZ^E''M^V$H'R4 MJE^J[4+N<8)75H2]A']10N#TN%TU#Y%SK/:A'F=0G\*_$=5*^"6E E]@ _=H MV/X"!;I>6->J+*X/[IH@E1!>&X'582NRV!?7 ]9*8EF0\BQ>:->[1=I"]WUD M]'ZG'#V0J SWWL?*R>2(@^LF;;?^M12S!TBHW0,<]3*5H2_G*+Y- M^X<;](W;;_YG]@ '-(5";KIDOM2X!YB^O0=(.6JW!R!O/MUD[@%6# 8'[.:O MFN=*\48S9V\I%4PA)?7^1#\G3'&=86ORAZ!G1L6XBU23RL#8SO1$@;@['\?$ MD#C(Y.D3:>Y6YU]A;ZS*6HI3RD0N&+*=2JX@!U^*!1'%/G>6>@S%#T;[Y\XK M'5\QW7@> PVPB+?87XFFM(7!.8;3K(11E")UV $[Z/-<,6-A%5$V0MD)O[I\ M,L"9;^V)&NMH;T(TWDW:>G7"H M.)CON)*KE530 LW,J3E@\OK,9?;Q(29[B1:$FAQK1M2U[WXY4C:40M?"=&>W MTUD*UMW7]H''Y&L$_W'@RL[+$\32* :4RE,'@#KEO_FV&-0+"6Q?Q@F%F\G; M%?Q[;R]%+&W]B!0RI_\7*+Y/Z@VJWYY+X)!+C?9-LWA661I[$ M2IV?!$U!V0*9XPPD\VFP=XROB^*9(-.):5ND]3 $[8-=Z-L_$JU;\\P,*::L M H("*MGJR^S&5][>8_.QGLQJRL8AZYL)P>?@&XK8OBW#MQ6_>0>A89]NBY)S MYR*$/:VE4C_A(@L=+M'"/'G7B*N6=^."PX%Y85$QMWU9W1TP8V;'W;7#A-#( M>+FI((>SCG7O6@=#('\^JAH9N12'8>C+ U!:2^ K<(7W^$XHT)97_@QDW=DD M>#*\]%#1Z:M>+:''!=G%5%!U+J__G+_#3;/SZ^ \%NVW9ZU O>9'SK_9%ZNQ M1HL3O1BB@4GL5_IFY1Y#OCG.P'(Y^*&(J\Y NY' V3EJ_\474N']4>&=DXYZLYF]4UN':I?;K:Q@2:)663A<,T6 MGM JV$LBG"[9LLY0UM=C?LKBXOT'7G_H5SR&">S_VX@K\@NZ&AE^H M@Y5_+9K5A75QL_NK91%ZN64LEN=H -&M60YXMF>?6+I.7]@'"3+\@N +L- ; M$XUH6_9.U56F78-Z3? T5WO]B*-/2G.6^@NP*CK HI\TA5DP*->OW&->KLX; M$U"K3AUJIZA18U1.@19NV(BCI>05+6 TD= $DT!MT9Z(-O$/.M/!:AMKE]^X MW-G$VP_THXD#&A\63G_(,+.?*2B(I[7X)YJYT 2@9O^X;_ZMR_0!> FB*R Z M3+/91[I3)N8(^J3BW=_[@:9PT:'R9U*ZK%3/2%2;'X\JQ%7'"(IH$J" M68F^-K^?,@J!PC[*GQ;O\7O$T\)2(-ZV>1V'VG%H2+;]:[+XF*Q=\"N-0I$0 MHGV3K:S&+XDWA[A23L7WC&NE/?H3+:O[DDGL= W=!B;N$?P[*ABU)I:Q?S%: MY_CA;$_VDZG>),M!JOE=L/#"SN7E@4@NK!>]DM1[);:O3?;I'RORC3IM(Q%Z M<)VD+4I?7 <'3MI"@HH]N]%42U#UAG;I?8#A2F6]?K5%/&#,XG[':.5?Z>*% -<7*$*<5UJ7D&&HDKW4A]E=ID?<>MTD\ M# GL^'W,]X$;SMC /7Y8C>FN&*%JY2CT\C?PJ_ZFIYYFPH3RU7A'KU%*?(*M M^\N&XB,UTD!PFL.35Q+7?6KZA-)M$RU!_-3#$RY1CUXOS*),9OB#D86OFHMR?VAC()2:UK, M DQ1C[-,.IV,/,<'*4\/C7N-SX=,C1.(@N$?''?JQJYOR7:338J-2RPJ65R* M&NH0FR M,B-[78;ATPQ?I,!'#D06CI?6UPW]3*6['&T'+0NZZ9ESYZ M#/U4UGQ>,A80F_1PB=)RA]/R!C>U^()LH9Y=&$7_4)=%\#SB_%AB+7==^!?K MTQCG-Q$G&N9CX5]KAB_" S6L7562#EZTFG3<':[XWZ76_A]+9&_L7U!+ P04 M " #1@%58/:+O^J<+! !)Z#4 $0 &ENJ=;?L/(JH@T"[ (@B?/K M-Z( D"!%BB )$$D*/MTV@2I4969D1#R1?__)4]IG]M M\B .4V_P\9>_/M]]^?;M7__WK__CYX,QW :W#D:_/#H8CX^>/GGR^?/GQY_% MXV'[\0ESSCWY@O<\FM[T]$MH^ZEW*N:WCI>O+5W M9@"+=XLGO<%H[ '5^:^_+9<]E. RX M-?_7BP^_S6\?# ?O)H>Y[<6+?Y;&[9/Q\5%^ C>2P?3.DU&->A>-"6; GOS7 M[[_MQH-\Z,GYJ4]&Y*/W1R>_+'X4NM_-+L#ON9C?#*\G^/K1%:.#WW!"!1%L M_LLXG S&[?%9ZHUR?/QQ^.G)[.*95_6^C EM>.O%P.^/'/39-Q>NE_<$[AZLF*Y=_&K MX<+9^8Z&DC/SK4T[O6-A8I=.ZLR3,^P3?A';3-C^.P\/N/8R?KC9LFK/[8W$[=5?.$_GB"7^+PKBU M.&'ZT:__H_GY(/L$_VU^'O?&_?PKH^3O/S^9_HW?'N:Q;_ %)/]KTOOTRZ.7 MPP',>$SV8"R/FCC]],NC,2S$DTXN/<&G/ID]]N,GX^'_USL\&K; 2.-G1SZA$'S:V*,OSQYU;TV]3_,?I=[HJ.^/D;$S7/VY M]^4I/CNWTS][*>5!]^YYM,%'(IT-1,8BB<^:$V.MTL:5Q (L M^\ ?XEMR[^FK883?#\9O>J/H^^_A2+H[TY:1M3Y;S']FWKP?IE1_GFPV6$,9!*BTU4B.C-)(Z MXIEDL*;9$L>8)E87PY(+PL0S:_H\(>7^G[.7V\/6)R'I]*K'.SUJ& MG$6FD<#F%$1FFHC3(A$MH^9,V,R4?/3KMU3>7W[+H/$/AOWT]O"H'7[*.*S1 M[_DPY'8Y*EI3C!.<:,6!?YWR,(3L218I6YF5Y^:K]7C3&_3&^;?>IYS>#D"Z M?,1I/A^-\L*"?$5@YJAB(/B\-C!5YR2L.V6$*J&2T$D5 5-]SY;D9Y5BE ZV MBZ>4R!(+2!TE2,[&9\F2,3*?'_5O&4:8=XXZ6@P^=@N'E-HI*&U;'\'O3'^^/67V)^@OOMM./@X!B*?7GK^I3=Z].OE/YWSSH5O_W4^ M[)-!/KEH18XZM78RH;%OQRB3?T4R$=Q [.0Y)]=.EC:=WCH3QF>OS#_/7_+D M##DOIFZ.HE#/0>HQJXFT7!%O?29"%A\]2R( OU1*W3W_Y66;4V_\TK?M,7#; M9]^F*15Q[S_]D$? 8?$ !/.K_"GWAYUHOO!75]!VZ2&]!9/R,,,KGD_&!\,6 M5NOLKMH= Z%@/+\-02G_QZ3MC5(OH@)8_>::&DKC"_;+_,J-]DNR,NB4B#4@ M"*2"_1(\J$IO)" F%3F-O-;]3@[O"^V94I8YC6 _T5!'?A@)*&R #8-CAJK:Z4]:/+8@79D MM@^]T9\7TGPR&@/[ME_=O"KQ<,$H7H B/@#3[,^S0]EKP''UA\=]$ 6G7W[N^'@C]%]VO!G-"E?7I/RU6E2EP , M%6 'Y@&HRY $X"0.D%V;PA@#BZB$6KGCG'\N__GL'W9]Z/1V4TRTZDY M[>5X,!CVAQ^//_0^'HROVCC5R#,?$DU6!!)I,E-;(6BEP$X%6]MS%95RM5&L MXZ*.(#-9-5H /"^'[=$0A$L^N;AF3F/+^N;N>9TFT2^!1=>@[79]/X.6^Y0'D_PN/TQ+BZD2BI.< MP/851!KE2:#.$:$Y#9DQ5WBL==!C_G!O0^-L'2=#DG*5>6&(5GM$%L(("UY0D(S)70-M4:*T$ M/<& :-Z,C]'8&0[P@/ L7SY/8"?##WW_O>\!-'CICWICWW^0^"T6%DSPAFA; M%)%@YA*O%8-_<5&TMDY16RLYI\<.)T3%TP4DVUEB7GP<\OK+$3SM*L/B?I(4 MI*WQJCO7HFBP6D," ^%+=60R.*/E^D7N]= M7QVZM3*+;&(F7#-T(3A%7 R4 M.$X=;.=@G9;W>T+S96IW1N?!"P/#ZYSLG>FTD+UNZDQ7/8-[TO^->],5ES M%%)SETDL"<2:3)$X:C,8KX4C]:4KU2FIB\COOZR2_-/S_#<^]OHG)^Y3DV;2 M#E\-^WW?_C9"$N5T%DPW1*46;"=#9 Y,*)5R*1J((L0ME,:;4^ MF4M)L9L'O6$+HGG8_Y3;MJ-5?;Z1]3/G<_2O?2V% 8V.VUX1),ZU!-&A9*I.:L_I]&(RZ@WR:/0\@DX=]<[!L/=H4. 30?.. M,=X!=.J[//X\;%=R5H4QGVG2SSME:J?^GL<'0[!#/\'F.;5>%[_-^?2<8CZ% MG?%!;N>7;^W6.#&A 8'F?TUP%)_0K?S5#C]WPUJUC\200KH2B('QMLX:16(N M%C8K'H@+#%AD.H"$HURQ>L^IUNGAK08$N8,:&>J]X]A4<+IT_L^"$Z^5P\9E;;P-_)).,45E(E!B3"9"'>!H8D<%E#09K MH+%:^+.4O^XTD&(M'KN["MBHW6^WF4-D+XNATD?B;0[ YP7P4'2@?'F@J7B: M$ET[G]_$JJLG2F S=)/><:<3O#Q30$G2!N(CD\1R*V0&T<-8=72[EC]G-_?[ MH%':041'MG38J)&===:G&\>&41@OD_\_NV]PFN+=S_( ]'DC0EN9((BPEP%#JK M? X1T$'TS#"I7+V'(TO9FU.A._6<]_X[I]UA&7_V;5YPPJ+?ZA[Y(+B141A@ MOP $4YH!! :P*+77F0K+:'T^B!L%.G:$NR#*<54XZ]M':[]EWPZ.9L=JO_7C M6K=')Z>96L7V2#PEK0$E)<$H1N<9,(DP#Y 9:IW-VO-J3>*E].[?\B"W , ' MZ7DZA/TTZI#RI_R0E:]ED1D;(XDB@O+E8,S9G#+1U/D@6>'.5QOZ_Y^^[6'L M_ =,O5D\<(J3-J>=3[D=8-@RB 8_B "B\+[[%/M^1LI33?A*I'R*5-"D+9$" MCX$#YMTZ'H@PS K&HC.JVO"130O6&E"5#RE:3-B,TA$P82-Q7 <",K@ OZHB M=:F5?.@XZ:6>;X_Q?&&G= ["LS+X3*3I@R2@]86#R,W$2@,2USM!0J89;%@; MC63:N%"M&ETRNA13:X>#-9%P3:X7S;AT+A(M-&#? @2QEL8N!$EF,H MPIE$. 7C6"IIB,\LD^PR#:4(DU-U1U7K#]*L3*UO9FMD'[3NMD:Q":LB16!X M5\"D*KXH)80PHK:M<4DDU_1;N_GC1A7$]2,*59+@#Z$625 $!M2,^ M8/*/D4X)G;2)U28=7E65XA5<'8W1>]G5L5L5P]]=?8YJ\*$L#L0[1@%P"U8S M* )B4]0D)4,+C]E;5EUX_@W(=1J!][U44ZG (J3)*RZR !BA*"@,@R'B2?89=(.4Y=KL%9A=2Y>_5898MPP+1E6 M2*,.\PPT\4!\PJT1U-.KLV8W5J=F,&@G UKACS5@HA6*X.;]XX MX.IY*0 @XJ"L+;[HN*LCAA JHEU$2SK!/3WN7!B2^ Q)FJ+KC;A^CY(NA7F MQ@>JG9<@VE1Q&6Q63+BBEI'@8RJQ&&UP\CSA9A4,EAWC@I9$DK:" /XSQ*H,_^*4&1%9 MR+:Z0Z$K2?%VT!OW?/].LDM7*.P$95XQY8@1V$+%8Q>('!4)#BQX7C+7KEIO MPK;LP[[P(=E@&.&9&2(=/#NX&$&TI2!+\=K4&PE=60@77:%9ZV,NU'H2HN9$ M*E XUAL >X(S:;,73%7G@=_8$>5F"NE$&5SRLA":_K'[@,[\1?&E\R")S0P!;228#M1T%9!9T.+-D+[ZG34UHE4 MM=[,-CF7L!.799[(Z#D)RF-CKIAM9(E+N_8CD_LA*!G%7ES>D8*-NB382<2B M]\UYG[DUR;)0'?-56'YD]P#X^[[5'V$L!1^D(\EB]P+.,[%@$9"03/9:.TM9 MM2,X11E%M@/"2_1UV#@>],!F][3)X0%2L MI[7#&;8#2JY(.$L.AB2U1,4,H+)8L"EY$:086T1@@0M;+=M='G3X JR!)?*5 M[^H&,1FB,J43=*"U^F=8?.!;@1 MY+4R!ONU1+ /M _$.JF$T&.>Q]5!P7&,&K"=!%,!RT7EJ M&>:UW^] \,VI_17&,F8PC*PUE B/Q9L2&$T^4DT4*)RB*0<@4)W1=&,M<[M5 M!]%F"%U) #8+-!3+0&0%C6#+,^($8"]ND\A&9Y%BM4T3;NN(N9].1E],$38I M8K25H([!G+%HR2C)DDPA@6U3+<56F\]_/^FG=4C:TT*B48E(#;@Z*.I)U+YT M54AUJ-8(_4:<8FP[=;-TK.+R)M4#;5?CH^?*98_%O4'R%LQ2\@)K[4C-112R MN&I/F&[D='LW1.X_R@ A/[9Y*7"R]( >IL=-,K"N-.CE3#/#>I9@3Z0D29%% M1.E<5KFZB+_EE>1;+A.[8KNG5PR^UE4U)FDJ#I90 [E(9"1 ! M% )UV25E$D]K-TJNBSI7AO5=X<(4%>!QH%JE"(;8A,$@0N40L]),5&LH;[8: MX3<;9+Q.DRF7K4JLUEKS<$..NN@;8I;YZ0AD9-K%$>**<*<0$A>%1!:*&"S]6%.*R$ MT^\GN03%LL$"2[!@=&B.@C@G 1H7+[R@M,1<+33>6!_A-27H1YXX"Y)HQ\%* MP4Y2(4E'3'+.2J.P[DJMI+A(YITIU#D/2U]/.% -&DMISX,W) OFB/36$H=5 MGT%U)1$S6)FIVF+JM6BL#551#TPQ%S*AKF!FOQ;$1LR@U"R SDK,\&HIM[Z@ MO*6'<.UXSY-1=*665C6,38>+5Z#+:6!:2GBBD$J#@9< 82L>":.*45*IDZJR)C:!OM6#I,+NH1+55R.H.0ULAGV&' 1HEB+R(^=K)"!(H-6#G"I$9QZYN:X]"O-[D M5]FZ4AOEL+! $M@5RV/]?AT<24Y%G[37.FYHAXYADZ5O ?'N2/A#/O0]+'_W M/K<(ESS [9W0[WWL#K$PYAS1\%[O$&[9*;OP[:A,(?ON7 1,=_+/ZWGPXS3$ MYYRAVGK?=,)P"PM84Z0O: MI7[ [HKW1CZB>QAPGR+)BBYCI1#+C"<&3"R>'0< 7ZU/K>ZVX9LY 7(I62E= M)J#X!)%< ,2WJA NN.IR_]P65]Z]Y[JD!+HX4&(E]I.ES&'TEB:*NL*3,)JG M:@M7+'DN=X='Y.=C6E?4ZU#X4'+2)&,%?QG03YN5(=XPK:RG(;%JC>,:.*<" MX4S;UQ+X^FM9)R M>M,.L4S2T63!&T$U:I:Z[RJ$V31I0TLRS-LO8\B?68J"8S5[Q/6/2+$2FY)2#")9@T4GH57+&Y6J?VIEVYZVKRD$W$ M"FS>,JS#1POQ43-B?.8Q9YX%KU:WWKSRUS+%OJHYB5-)"J6*)\Q@AEZ2$@P9 M0=$AZZPV28;RA)2$Z (_>1<:*YS16>[ZR1)_PM^]WUA_E8PC7RY#MW*VW MBMC%\K9%:B(235BD+)# C2)*!..#K/6J^%@KH:'N!I^=NTA#GV32]N/OG,4#\-<-V*@D3JT @ M0J$K,$EB,-ED M&!%$--E979TR6FUNY8UTWP-N6I5-D"4&3610G$@)\LLGX8E)C&HE(XM5U'=< M3XF5P+4SR6H2C$=V*()8XSA1.=!,!5.QW@S))6V;YREUEJCOO_<],))?^J/> MV/?OBXM"%I#-)F1,< 'T+ MH5IH= >PL>,XE&E/MB>!2<8T7^Q1&N,I%Z)Z*LK*%PKTU5 3B9SH29'3)_! L%%8[R=))ZK M@![?''VUQX=-A&!7$0P9.738 _YTQ'AB6@J1EF/)1K!3&T:)+M3$;-53' M6>&I#\ 5,)<-)T8(BBW1#) BH_I+1@=3O*?5'L0]^"H=]Q-,19:31@N48U-4 M[+]&'#.&B&2MB(XFNG[NOCYP 6ET]SD"SA4&:T)WQ<9[%0"T@=!.(_ ,,D* MXJV3).8L@7VT=**&T]SSHL4N+5K@UE55CD>W?3+$^@(,HS1 B! -X2I&T%A2 M ]=4RS!KJD2ZE*GQ#2?)0G'K/U96S7JI$K.G8[END=G[J1@#%YQC$4+G+1;# M!M,%X)4C28+=JDQ0W%9IIVZ\AN>&@G%%"L8RP,*I +D*.D2YPH2^8ID"L<-, MM59*+:4'-V-?FL M,T(3X[ D-U6%6 ?@BF>==+:,^WH3MJX?#;@[+&.@Y7H/ M;U:80\.]5U1G3YS,Z+)S@M@ ED+H L&X2C96J\2K/CO?C)@LJG A#",ZQ,X5 M(@GV=2"6,A?!^%-:U^!\/;-2%)N@G.8-?FNESJ48W@J]>IVRX($H*Q21.D?B M&0,8G;PH+H!=S*J+0KUQ),'R+'5USL$9=\:#9"(P;#R+!0P;L&. B8(CSK), M%--!9/1BN&H/M&_=(OU&F_!.FM2M+-Y1UC&G>9YK+2XF^3)2(L=DB0V M1W4D9/C(/# %RB6VO8Z?G@[0[.3H: MME<=U]U/F5B GX+7DBA.@8262>*E *22> DLJ:#2]U$#?>FWWBBW?W[(UCD/ MT8]XT#NZ PY?32!JDMRJS"/13H(AJ+!\HU:<:*:L$[SXHJO#.,NYDM\,)^TX MY\%4,E_'D7P_U2C8'-%JGHD%G0D"&[@=+%9-G$I111VR\]4%!5PAJ[_5JO%! M6I0EB"0B9NMU&58N8895Q Q+H&V0H'KK"VE2EN7\_1XG7\)VPI*7BI@2Z;3ALP?#G7">)?=425JJM?^N M':/YO!38>W!EM%/ !#CT+UK_:;AF4IV)D;I5-Y\@A(G:F!OMR-3"6?E$MQ= V$&<9"M.*!4,B-P;V1PS$ZF@((.[@0=[;BLMIK2\K MX';LN\* 8:M*M,:#8%<4+'KF"K$A,N*%\K9P*EF]8;#K]Q8_T)(Y.MDD"VAS MZU69IE58(0OQS%GG8E))5^N6K*(VZ'IXD4K.4V*,&,8UD<8+XHPN("HI<&-Q M3H9JHT2W!:QN4=-!2$&1&[4%LJ?,$&4G A";1\U=R>NO:7Q3LE>5@;H9?Z:W M/CAA- A3)]%7)? O[,V1F;<62%EO;/<#XR1#.0U@>)#BL!&P3!@)S %U*FI4 MMC8(6FW]F@HR4+?,O.]EI+Q8"?LF PNKH$@0/)/L L^9&F;6'UQW/?:1&'_, M]"K8QW'/% JQ'#"H.,.J6@66FQ;%^"B+K+@:VAO?:__3]R?Y!< ]/YJTW8'] MFS;_:Y('\1Q./+EYX5;T1DS:%L#C?8&+H':,R$ I+)F*BH>"Z09[-4CI&5>6 ME3JK+&X\!VPSD1!.BFR"!ED2"BBGHCGQ:&D[I[1@)1F:J[6TJR_=M:':F8$Y MBG4N5,#&?-B2Q +;D60D3S+3J$.UOK&U-N;['J&#X,$%*@*)Q2#Z5XXXZ1*Q MCE$;BHK25LO?#[=+XX8$0W("*(7':KX0Z1R(>>X]H9EF#69(*O6VGZZO,>[7 M+5V6]F*8525PIVBRR)$(*D#2%Z9)8 H,35U$S"()MGY/Z/6 )ET=T,S48KL;Q]RI8)98@M6:*3U)*@2B&! M%AO _ YW4'7ZII2X] P1C(:I:>W[=W*0N,(.KLY'Q05/Q#&@@J2@NJT%=/P1;#3(/.$EL,#9T'LG=W@GI_D"@LFA(MEXZP MB.4$HA: PK+"3"-:=,S:U)=I5&_NP:;**:LD9"Q$,6QCJ11PHL!-(G(.@$NB MJB_WH.8TS!7"0NTY-\48DH7$\T=%B57>$N-M=BJ89$VUI+EO=<&OGQ#<$,RB<7'Z:%@V=0RAJP:[PADD=) "9K M$D4$^KF@I*D.X%24 +VA'A011*(,BE ?T)=K(P!2FXD(643CO2F^6EAS([,4 M2 FVR%$>Y^B!]LO,1*\+22P++.D,GI5;?3,I<;#\Q M6-N=.VJ%$>LQ0C(131 7!;0X8RE]M4>![Y/3HQO,F MI]S"UAJD;LL]R/WD:2I2P>-H-B@-!=8'+Y[8[ PS/+%0G\=C_>V&MVT<$#66 MHA2EB<#.,& 0>4\\PX8?3"=79/( 8VK;&M4%OE3@U!2!2^^9)UH%/*M5C/C, M(K$%>#^HJ/SZZW#>E(Y+A1*>@A/,$,GMR4WK,'OOH%7'"GTM16J=DW,D%"QU M;F0AUBAD9.&BE2YI52WMZW54,K<,"Y^[]7;-%K/PI@0"0E=BQ<),G!?>9+-TG@%3S1@'TJ'/DI#%= 48WJ#==E7N>JU=7G85/L4D7CR M8-@7C3TZ/"?>F$A,<()'EECAU<5>;[PJRCE9=Z8NRA7G\(NWWJK?)= E<:6( ME@4L$L8R 0FG2 &])8V1H+:J4UEW*>LJ()'*6.9& $T<1EYRK%'BL(Z;HYYE M"]0JU5H&7Y<)6[3UWTP&5YTMW)9DFVG7F+WEU@00K@Y+S&.E5*>U(R(E@55T M 4Y4QU7+13;N#8]>KK>>\0HAA:#1N6 <8 @)MACF\UJ#/6.S95Y8 3BOVMBG M;7VH&DYE$G:%"SP0HPM8=$$7XK4,)$AAN8_2TWK=%]>RYN>=H!>.@N\+ERNJ M01$Z"AH7&V0:A7'(BI+@,U6!"M5S^S4([5V8 OAR.QCMEYG=ZD/S'LJ"?;:SV,IV/QU /*<0SKQ_DH@/&8(250 M[Q)F!=IJVP77B(A 1V M(T-U0435=1+>3&BCU%E3*C(1M@ > JJ#Y-5R6@56Q[4K^)R,HN/S-0=&K0ZU:NT<4(]$C]ESVC!LBYO M5&4J&)FP8WBMNV2E;7%O1Y%5-J%ET2@,4%,Y!")M\6#K@? -PI4H3>(T5@MG MMO4-ZG.)4%V$D0)>KAG8+KPP8JW,)'&AG:(%[)?JLK;NGUVZ(1T?WUVJ'6<9F5#K42M M,_AU0W2T-"E?#&$T62*5Q:S."/^2E+M,G[>7K)N(P$RF%(;)>B9E].@8#"%SEK# J5 V"QNJ(]KZ6?(:,GO6+B3- MHXSN"U2R'*S,2$$",XG1T4$0'X%E!7=%>LV2H=7E:]82O;<>BD3!90F!$2<\ M6(HTP5_H-@/P$XVCI81B:J7(4N;_;N[WP3X$?OK=MW_F,?Q]-Y;_ANH "0 [ M '=(IA)$JP_H=,-(:8NEH0,W?OT]*&^P4HM52ZYL2417HH2<#HH9*XE7Z)X4 M11.GA"+6<["N4\ LCMIV_@9QX31W9UH]Y0YZ)6P"EM!46-;)$R%CQ!V1B<=> M"<5Y80ULE62KE86;=5BOI"WI;>9:A5M\0RV7/6=4ETBTQJC1XA5Q *1)43$& M%G0Q]59^N]P">@'P]L/594MN)#'OI!#7RIJR1UXDSZ60J("T4JM$7#&.*&\% M@+3 BJM.3YV8-#-#Y>7P\+#7I;E/>V(""/MM./@XSNWAZ:6S&^#KGSY(]UNB MUL.B ZB16!&IX.$Q\P#?@G9*FN*#J-;]]L*#I1KS[D'.EX#O+GIE&@5^7PPB M9D%HIN2(BQB)$J0 1*@"X3F*$@W7%9_Z/N">Q!MRCI"RY*;G@6%#5 M$*9+RD8X:4UULK?&&@J;.?D/3 <;-2,Z8\R_<9I8!;8P,R!<$Z-4A.J0444E M C?#.QOX)@6-(X6R)I!FH"$I+U1@W74O/G;$78Q3(^MXO^$\ X MPA$3$U:$]88XFR/)249CG;(F5)>[6V\[R W%4 =,>**4)","@67.Q'-CB3>1 MA<"%8_5F23Q@=+,ASWB*TF@-C[/HC=$E@WX$Y*MI%*9D7G2H-KKHDD(HZ#A] MU3E.W_2'PW7S\&:*H7BP#SE8AX26!&1+@9) /24L%I^$]-RR:LEVHS3AO=:G MC%ET]Z:-AL^R2.D8<8X!=(D.2]8SL!N84RQSFY.KUL^YUJ*5]5#(24.3XJ2P MB._KP@7%9_=8)P-?K+&)MMY);81+'"(:,$ M.^*!O2"9P5J35E07V76%_NI@24YH)0QZ'P_&("_]( (Y5W$6?J6/[RT(YY[O MWU&!OJY%"%\2])RY]79=DJ-7U!024P0$S"TGUL=",I-%"!^CYM7%'FT35LZ< MF(=2LJ7$> -FJ&+8YMIE0E56W"2G='WM8.Y9F^M55J'-)7()8)5GBA7Z74#_ M1B1,R)R#%R+7F\'P[;3\]U@A!9_X?I::#UCI71Y_'K8KR_]&?L__FJ#;[!/\ MZX(J8V=O6#._2S1WEN/W<[?>*@=&P0XJ.I.<508K54CB969$!"Y\8%+K>Y_+ M]#RE;G?Y_GO? \GPTA_UQKY_7[!T=DQ8BHUP:4"#E%KB;*%$%>,9" 1ZVNG M6DW?^/601-NDK+2>,)L,D1Z3'F($L4NU-<5JI7FU7LPE:^:<03KS:($E"N?< M5@IN)LK'NDB3%8PHCJ6*+19E9*9K0*T%4)KY>N-T'WP1I*6'45$,.5MAR(2A M+D40-A'P'0@;[L$B#XP8:@0/W'M/JXUAN7ZBW-Y!FQ]FUGA03L2@-"@-:;#* M-B=!8:M!$;UW%K2[K\Y?7E?<\H:ZH FM2@!CN&B/;5$36,38^",D+D0I2I=Z ME?VU+.(I0>]9SE-(C'&/?G(FP7X)G724 ,6\2!Q#&TI>>SGEZTX>=O&*<&CV MREK1'=%@]RX'L(4&14RR8/LGE9*IUOQ?TGC# -7A8$WG;>NQ#I3ARL0"%GH, MZ)X"N]HQQ8@.7GAK(XB,:IT?2YR!OGV_6[ 7HV"RVC.6"K*H-Q,'@$6[N(O8#B]AI!RFLE%J 79S"6@\THI3-^MS M86[&&P61:P0VKBD2^),$0>L@_GL ME%BAT!W!0J$RE^*K/8M8:X#C-#SNNSHSC385SC+&*FN N=D+XFR(A(88=:3& M5'R>46<5O V=?5.I$BN6I,PPPQ6 C@VT$$H#TS$P$62U0&=]9]^W-1Y69N,' M*4VQB9&2 P.1RSP)((2)D3DR9X'7Y'VW\3?AH%WE$93CE 7$EEI@$ ;V4-=: M$25+H9'E8DNU]OZM4\3OIW$'^)$Z X_3-F#Q03S.S6 GJ! L39P"Q=8N\ZZ[ M4IN)!V,^"6>,)9E[3< B!F,J.$$4X#X?+$N!5JOEEZ]DT<7 /X\1PQ!&'W+, MO4_(%?<%EN<883L;2C)C!J 8"R30&$B$94T*- ACU?84W+2=>X8B5!(F5D$1 M*E@RRF:27$Q3G6 36$LT%&+72XX&$6FS+Q M7"USUQ?^M:8VNTFYQ(LAV:#7W@D-N$5CPUW+.+.!)U5M''O%9M.M6LI-0-QT MY/EC_VC2GM89.,Q^!)]_G3T#_IP_8'YE_AF?<,'34(ZA2/-=X?3GAS"*Z*>) MJJ/N\.[D5:GW"2BT^(AW$[C=CX?M^='T1D/)F7GZQ^ZK;PWGJ]_CEZ_R8'C8 M&USTV-GRXZA&WWKNF4<\.3OZ;Z_&[I2T7RWO+&"GNWC-!9X.]Q*"73V7"YXX M3[NX>)3SJ]?=![NOOG[>?>EZ?M0@Y(T^\-_OPP[)_E?OS!XV'[\0FG M5#QIX?(3O.]1X]O8?OOFV1U/BH]C4H;#\6 XSH^:\?!#+J-?'KUYM[>O5&#< M* >*A2+B"(QXIS6)A67)HN*AP"]*.SR<_6;?PE=PAR$\)@\X$UTD7$@2 W0$-=KI0BO@8NIX*-DF ,\ESN(W19)+/B<2 1[K%,^*P M-8; HWVM=5843S*>G%NJ2M9.FI*8)2#V'0&3!P0^K!@L9;#96\UU*6?7KEA3 M'(-?Z.@H* 8PF*S0N"C)ERB"L"K"HL0LI (>5MY0YNRA."@<:31(%\R,R>$&\P)XH M,-/HM60J)]Q0QD7I8(U3R;@H\"^'M3U32#&RQ$PQ#F[#^TLLD119L'ESY"08 M:4E*Q7M6HK8QU+IVQ641@@6#(OL &RI28G7*),(>*27 ^.EY9@PVN4P];$$T M&"1@TQ!2("I*P9Q@1HL BZ(R2[I8!18A!IL;Z8 ME006=DZ40J6CR+-PB^Y2 M/H+'%MA918+N; (C(:"V/)I^/,@^=AH#,A<&!-3* MSU)O=-3WQX E\",)?4"/JQ^,->__CI'@"F4?,N?VX^ M# _]X!F._W,OC0^>EMZ8=)!C@./=NC;C_#0\?#H*?WVJZ\%B+2Y,'/:'[=._T.Z?9Q68@UDQ\.JW-Z.\.K<9/_Z$IX=VMY??P(3;41&@&[+U=2_ MR?L_3\5 &/;3MP:T[.K_\>[MWNM7S>[>\[W7NQ6-J[DW&V+%$]]]_?*/#V_W MWK[>;9Z_>]6\_J^7__[\W=]>-R]W?O_][>[NVYUW6RJM;N(W%>#_UX,>'WP< M#P<_-:\>OWS<<*JD6P-E5J%ASE!FML(HX)]*^F_/[DS7P).;T;#?2_/[VF[" M.(;5"F=^=YM97/6J.][.YH93?[/SX?<+M=(UGOVHLP@&PT%WVM*+G;T/2-I: M[GP11*2 C3B=(4$E1A)V6LG!NB#9HV9V"O4!,2L>#$JA5/$$X'@$DT1*XHV@ MQ #ZMMHD+95XU P\'ONEW'OZ:A@G>&*"A^EU+"BCY.\GV^G,LOQZ&R%QNT%M M9<)=R(0K7[4>@^3B#6QO.N\?L%=0LS/(/ZY>J=UX4.>(,>ZLQ]F09AL+1P%; M%]<5KQ*P6H>3,3SH2T[/I@]EE#Z[0<0CZ*-1?CK*1QX,WPPO@H?#T]OY MHS_U1KW0^5"?SN^>W01WI1/SJ'NX?,STOSU[].22RTX]MO+D^L]/QNWYE\W, M_&Y7?88ADM!F_^?3[M\$O[AXN1=V4<=#%PSP4V['6$=Y=AOL5=QKZX1L_YR, MQKUR/-_2%RL(E[SVTANB0\[H^RG$)V&)CUA4U\C,"U^5@G@^&$Q\_T/&@M^/ M&BQ9X\>_/.K!@$N,U,^NT _=T< XU4?&=2S) M\W?O_GC^6_/A]?N=#WO-^S\^[/[Q_-U>L[?3@#VT!T9/PT2S\Z%AZH?T8[/S MIMG[]]?-@JET8B8]?[F'EYD3!PSW+0"GUX'>OA[)W 3K;#*8*^L-GEV@^>>WM3/?4'??FN' MHI5RL3P 9 810P70"B 7 XD\,@)5X%Y2ZFUH:S,YL><]"[&I@I8)V\*Z^X) MP=>Q<'L?GK_;?=NAO)4"P.8-_ #O6WC!^]=_%[;V N[[JIU+',E&+*FI;FFE!E>VA8QZ'AQ1-=>-4- M0;TL2@<7%3$\2ZRI98ACTA(:,+3%ZI"\7@U'?,@?>Z,QZ/$Q1CVOEBMN"NG? M#F!$DSB>M+GY=W@FIA;_U+P=Q,=;1']FH7YX_<7'<4=3#.1I3VC9^%$S.LH1 M ZU3TQLTO?&HB0>^A;'_N!4J-;O:;QT8M:I)GK$.%_>&GXR'SU9G+IZA>??L MVQF0[AL6)/_&M84??L.Z=#=V#?\#DK.?N[ M_$2O[[$ Y+H]".XVU#[#4\!^W#&]^(\!P_7*'7'A.BT=2;A)_\E7TU?+S'_O)TE2TV;6Z_,<+F,AA:@ MIN * .8U-O=Z_*BW%9:F.KAW*8;KA%LS;)LA]OUL_CEI>Z/4ZPH] JA;7/)[ M/<_>HD#OIMM^](/>?W>??[QBFFO2?1>SN+&69II R?&@B929$P\\3[A4(;NL MO$; N%*\A2C$$G?.ESA#&5>PI\[[=[P\SH1Q:[O MCYO?_)^YP=>M(7)MF4&<]4Y>HOM"B-B=D$27PS1E*GA,>;6."BN,B72UC-&) MQIWV/> Z$!^K.)VX-!1_[V;;__[(WQ]F:XH'!4;_"7'KF ??%VP M__2/*X-PMUJ:>P]@5SO[I?#K2G?+V\3TY%*(X@!Q4"D=H($*S/A)7*K#-4NKLBA,Q-J[X>CL>___[VC M[G1@G182P\K+=ZXI-L\B/\#B-KBZ%RJ([]Q;>NI$^5]_L9R99Z-FG/OYZ& X MF+M.?VI Y?8G>*#>>+"#8?>G_+3Y84T>U:0L3R43RC@@M9@ *%L3B%4I2TLC M9_'606$(5I_#3%;$69"A8$MQJ[&40<">>T:2) W- MB3/I.+TMR7\; O1YC[NZ)B.KG\?QTUOGD=U\U)LFSEU6(J@Q0%68Q\[: M;_@1V;>NJ<>4BAO^6.*/EW)2VE6?N\^6LMM,CZ=5*\9C6._9][.XR84+Y^SD MZ>8Z)P>G/YA*PHN-:'MO3E?V>N-I,97LXT$3L6G<54<)EZWI-9>N^4OI_J%B M(XNXAC.6%2W,_=]3K4= 7_FLWM\"-=_N/J(< MS4+A.C&K\_-0 DFT^^ M/\G-_\0TD.8(:^$>K"PJZ!ML^DVZWRIFJ )WRDWG7<-^]Y0[:6TD27!,8BB6 M>.8BH8P*SKT+*MO;[O<9(I@JTG7Z0][M+N,/72-%I_;QO=K+JU#"U>]RH6+B M/CB2I'8@U07L6&S]&:,P1;/,I;AU",!J>\N,>&KB$]4[FL/]L3E_,>P M_7,J]YOYB&X0'G=-S\A='ME<64CK.DCTK/#CRLX*+ZGA<_/#PW?# M0;X^Q6[AI[ME_9);SO?M(*%3/S?AN(D'&5@8>QLUO2EU%O)E>J/&-Y]SOT_^ M' P_PS"S'\%2);@PFJ#WSH^:E$MO,$VG^3#IYT92-:?SPO8 DC]N9NG(3?,/ M^ ;^F56=::[P_5P]TNF+1D7&GN5Q67_W]AC?Z. M2[0[6Z&WW0)MAKSOAM?T^7SG6WPP',,W_YKT4'B!S.I2>]LN=7]TL>-#8*3N MR:?(#[<]7NY*'"2X.OC8W0I3CKD+[F"\Z%Z^"?,H$,@>"O\ M"$PX6Z1AU@^@&Z4?CQM$F^>/1X[7SJN') M4Z)A-;SZIY*>D PI-I,66_&P M%0_7% ^=D=B'N>3&QPCB :-)4L 7'AA= AR!=[2SO46[/9# M6(-C!"+P--#>N&P?FX_M\//X8'[U,>"2W VM,TB[\EM=5@?&GG+Z[+(!=I?9 ML_EM5]YPZ?!.;D0P,KOYDK'.[YR;S!B-RN?P:A%3/=[P,=+&HIKN3V$%3A?+ M)U^[^K+\5LP4Y]=X]A5NVN#CG[ +)X-$9E)D&@:PFIJ 4]_[117B9L?ZUR@2 MMRIWW0W/12_;M+]=+$"6+:)WLQ6Z8#IW[N"\Q9J=KS^XEC6Z5[OHPJIZZUZ+ MM>J(I1QD62LI;&0DAH(YLAXK\49%F)3)*!EHLBLZH>H.IEX"?WXZ MFSK.C;.;;N(JN[1H^*7BX6:E-[]?J:$OE!I;);=>\?3N(E2^W:S?GXJ['/G? MI+W@1:$9FQEW#TAJC$@TK)E>!7 MY+KM2/%B,NH-\FBT\E+=JZO,O55]ZV7)UQ>?U6P9PQC%0;3QL)J.IHPNF.NUD-CYI.#/W;J/7&]_5/\:7?^[!J]&#-H!A#]'J M^-0;==;]P ]BS_?Q6!OK"./-H[$?)-^F48.%@WOILN1_\8/_\4*?5?.U2?S@ MB7WM>(I9)-;, ,14/'0;^O$X8\UF7&!8:RQ/#Z_U'[N(I9,B.GXT E,%OYJO M?RXE=Y[\P:R4'?ZRA])L ,3%<;;#?C,$R;M \U/;$XR&?!K/**E!7C\PU?SQ>!=[C!NNL0C$CSCQTUG.HL!#']#CPLXJO?9P&GI&[">I-YZ-Z_&Z(BP<2])$SXESV0"038X$(3218$$YIXT5 MY=9%@-[&TC['R0S;YZ??1J-./PZ,KFKC#6-K)_^;!;#6/I=:"-\%8=MF^,Y@UWTUK4Q6?::*P=LXIQQ1'HEB'=!$^9M9$I3YMBMCV]. MVR\.=L>'X] !__$CR!_/7=($EGKQEUR<.S7UV24HR7_V,RR(V@/S78T_BG[NX^IFR$ MF<\&$S?F-L_A<-2)8%@'0#Z=!9S1<@:&&0[2O GXOR9=RZ^?NH#O_WE;.7&+ M(^>9@'G3Q6'#5&=M[K@QSBM-:"B,2&TT6"B%$Q^D429'7M)7-1-D-I(JP4F1 M1A))72&!^4R28,R7D,'JL5]+F/>=C?:F/_3C1V %]J9/^V/_C]U7CT#$QMXA MH*5?'M&S0&HP.21I.":S&Q[]*IW["8CS$U5L+@3F4]JD%'B\20GTG8F;62=4 M8,.NX,MHELUQOO[O6=:?C+O#IDX2=;]XDT,+O'G<,-VQNT0.K8&*U%EI+Q828+$YDPJ*) G/)/L L^9&GB> MOB!]K"-5)XYW.Y+NG)+KC+"8$OPZ\H))!?+"_"2=J5)>;+!)ZAU-]=7.RS]^ M?_UN;[=Y^^[ESH?W.Q^>[[U^U;SX1_/A]9O7'UZ_>_GZW&*DWJ=59BS'DHO1 MGI3"<$L*31S'?,BB:%21JN1O719H?CXP.FV:E].+8WA:;C-8@WOPZ!=]V-Z/ MF@RPX A^-FXG>0,AM'WMO,%;$H[//P:WLWS;SYA4M[PR_'I>1-:R;Y#FF ,=X;:8# !//9[SMVW M\.Y.U!P,^PGMZVG:8(=#P<[K],$/^+,-RHA98D\WEO?=[';GLYME]6QP<#_^ M=":-NW/[G,O81L1_ JX7VID/A@"JQYWY[?%8=Y4!/&R.9QTEVE.)Q-76;[\.-RU%?^%"+"J4?OY"4F]VPHA;M1A]CFX_9%.9OZ>XBL$EQ3B>[Z> D4N[(?\S3*#C2[>FGOO\9 M-O@L>6IQ,%^]"1YXH.97+Y#DOCEH44/]!:#2/KYGF57MG@. :-;Y[VGG@NN# M/7LR[=X /Y* &FH51-CK\NN A5].OSK-N/7P_P-5N=J[\;S/9MQ<0\[<.HZD MPSJ7;(H--858HH?\=]8L_G*%];VNR)M9791_H'Y_W068O,HQ=_:]8--CN.NO M#7LH78WVGK_X[76S\Z9YN?-N#TVHRG.T5ZJT[VF2MKMA;PE[TZ842Z5E7[<1 M],+L8,9(EU\>@<4[7X^[:2+^+0 $Q!OO]RYG4\Q&N!X8NFQSOG_^8:]Y>P;! M7*OR[@:,_#NK$WVAX%SG;#LN7=-TU\,^BV"^-\ VE_"TQUC/_PHN6A1YLU\L M/H2NPUA;<9[+VW$&?//X9GOK(?/-74M+F-;A/MN?NS'O0FS.T]RV@K->P7D+ MUN9;"7IW$O3Y5H16(D+]?ML;_;E??!P/OU63=G5R] .\KWDS?=]6ECY(6G3!]L16FE0C3L#\9M'DT['_*:7\T]J7L8] ..@SN0K+^=M6C#Y,,2JW8O3.Q*C8BM$ZQ*C8 M[^>/OH_"-.:NE\J=2-/?\*483#U_Z5:H;H7J5JC>3JC*K5"M0ZC*?9A*WA_Y MDL?'^ZDWPOSH27LW0/5WN-CL=J]N7IV^>BM@MP+V 0<@WF$$XC8$L6)6VH8@ MUHQ0U'>-4,[0?9K_=TEAW,7Y+OZ*S'\VSQ><[HC9EW>&;]3^M+[,?AFV^Z=U MFT;[TU(/^_E?DSM!.M,B-UCW](*R$]-:!LWKKK#-3W!'OTMF[HH;S).-?\?B MF^TT0W;:O;UY/VGC@1]-JUE,?[R02[L5_?6*_MN@J&W@S]TI ?U=*X&*S%0- MLGN4VT\YW4G\Y.Q=6Q'Z,$6HWHK0.Q.A9BM"ZQ"A9O^T5ONH.^F;=+55]N=E M:/?+W2#AKPK&OSH92X=NGR^4Q7US4A7ZY7"0ICT$\!Z0T)/^M"SUSE&>OGR+ M>!^HN#9;<7UWXGJ;-U2+O/;[_\+*W#WLSO IXX?^_.^9G^8NY/7_61A#)WK_ MS^DX%ITVS?,PG(R;V4$'9B!MQ?&#%,=ZZR>_.W%LM]*X#FEL]T\:E.R?]G;8 M'TV.COK=W[Z]"VE\BH=W3QM,H%3>71C(NVXK<. M\>OVIS5A1_N] :)?_['-,Q&,963W?8QWDJ,T'026^T6A^VIQ(--ZML^G_>1\ MUS-K,/\X;V9Q*KY/D?-63C](.'EO4(JG]_JRAYV@:J9_N*IKT MY>RUG:1]?_+JK7S=RM>M?+VM?-U60*E%OH;]8;N_T"?C+D3K3M?Z\.WI2[=" M]8$*U6UTV1T*U6V]DWJ$*H@VV-&#_7].VMXH]:;-?.]"MIZ>!&!HL&^[?G-O MIJ-I_F-Q---.PN_;_ E^"=)X=#3M2+(5QEMA_* 3INXR8VJ;,E4Q-VU3IFK& M,S#VJG7^]X-G&-V?]BL;MJ/]_"7'21VGNL[E,7;%AJUR&*V(('C\/ H M#T9W=G!W*G9?+KQY*V&W$G8K86\K8;?U-6N1L'Q_7C=X?_AY -CRH'>T#QAS M['N#_9 '^4XRFV:I]\?-SGP,73O;Z3":%SB,7A?[,[W>X=_3;*A96M-7F?_S MQ/^MS-[*[*W,OJW,WA;SK$5FBQ,!W:+00_\&2,S1]%-.^^,[B:>?2^>J ^6D6]3D]U6C>PN,!4P,+; \MMN)Y*YYO+YZW94%K$<]R_ZCM M#6+OR/&YE[\/V M?W^Z._?W?VYYJ5Y>VGJ_JP8O]ZABZ"WFBONGXEF>@S%J/W\YZ(7>>'11_O;^ M*![^MH,RVAM$=2N)MV=M6(#Y,@'?N[^K(*(Y][]S=V=$&JQAMY8')]#NR'_,4SA'?(%1 M/O7]S_YX].S1D_.+_M6*PGP.U!F#^1(]/1[&?7S/,KOG=\.?I]@O#?EK% M"LSC5U[E CLJ-7NY/1Q=)E(7#W/D8R7$OWWC1&=S2W2[%?ECT,^C4?,Y-]TQ M;S/$TA6?>R/XJVW@[Z:[]V^G) CZJ#/O]X6?,UQ[CNC<'_E/N+AQF/\!6P6H2G"/7Z?+A M3C#_MBF&EH^-XLQ8+1T71AJN_NV\F.RF_XWYHK*UG.L3;;NPJM.7,$K//W4S MF[,;*'WV=C :MY.(EMA/W5?L6;=M9I3MHF7GSI!FT'93I\P MGR66681W#Z88:5I?$9=IS_^9R?NV]PGY>R$^[_&WAG/@4S,8-L.3;A'-4=L; M=DOPK6>>0CA4+Z=*9LNYWR7G7K9-SK#5"#?5W@$\KWG1^D_#DT8G/H*B&4V[ MF !:6Q0#TTT*W__NVWC0\!F#;+??=OLM;K_33?7_V'O7YKB-9%OTKR#NV;/' MC@"Y24J6Y.M[;X0LRS/:ED8:4S.ZY],.-%#=#1,-M/$@U?[U)U<^J@K]H&C) M-FD17VR1[ 8*A:Q\KER9?$]Q17>MW$5-U_AP\O^_>/$B35X>OSE.D^TK7?]' M^37L 70EG)UD=T77K^5??WM#EW_Y+.5+#%5?KG"&%JXFA5PE0#K1OW L6!UO M/RC?/4T&\>X^Y,=QK7T^+ZN2+8_#!(N2_U#GU< V)KJ#/39[;J$AQZS0H26Q M:9W.YW0^Z99?E%\&SXNDW\X" @&* OH!01<"#)?E)*X0YX*NQ8-@A2"AF;$C M1 ?GB_+8D332B7#,(MTFBP&T4+@2R:)=[$L^CRS])-:T-65!L0I%/LLFH34D M*KKP&LE[&\3G*8:6N:@3;;Y(R!TJFX)EG!Y5CGB#:ZP00G% DW6H4M QRI)N MTY'T99PZKS9Z>''"AKK\>:"/"DHW*;'"71*-9T>,MR3OD!!3=J:QI?5ERU98][7UB5^/1NK3 M=;8Y)$;CH M2SM/E3S+ZDM:\$N7M0@"XQZ_<]Z_Y O]TLM7Y[H'7R8CL0DJM!_=++J++)8> M>CY4U1&_/*B_RZP2W;7UP2^N2$X<2X-MJ\:KM.44H*I+@MNI@-&OUX-TQ>B[ MH>_C[?#-OC39LJ=]=>[%3#Z^YU;KK"SX17DQ#*]!7Y'8&/JZR5;"=&>#X^\- MY+4/;8>11,E>,1!Q*QHZM'73J[IWR1>G7]J&S>5@\+$9+_@**;0Y1);N],79 MEWO.UA?=0,X9/>ZA,)3CY,/6>LK+W]CFG4YY^2DO_]OFY4^??/I1(.<#LH?&B;N1 MHT=GA6W('5A.\N+7EUP_145]BAC^QH]^#F^#@LU_-/T6V>H5_?/H9=-5%+DH[CR_UWV=-_\L#[[0$T$GZ2@@ET1WM%*=S1,3&,WJ*SC*@D4Y+GF M>,\>/S4W5.DT2HR6S-G-./WZP8.4,\4K=%U36!$ES<9@M%MWEX\#;QA^TFQUZ"]CPOG!8$ZX5Y(ZO= <@S"N7=7!P@BK:&U5H< M&W8FZR0B>R?GL4582/Y4=IF5%1L8\A#'%R8/L*KB18@GRYY=_-MY0B^4W%:$ M<\F<7#%9KC[JX9=H80H\3O+'UTWG.MU8\DK7;7-9=M(O'_(M_;+A% TB"OS8 M4.#">7IF,V8G#@^AO_3-&O""^>GK7*+3\)?%4!;X-=+^Y U2 )33/M---\U M_ZPM"MU<)X[P2N%GUW2D%IO$_'O=@E6V4VI902/MU%_*JMK^7;=LAJK8_JU[ M#]+F[=^2]U%O_PYC5]'[VN_4=FB#?]IS$9:BRYU/NTY2;;M7<2"6WOEU@\-. M^[O]AQ):(#P/O:\H]"W)_2]&M:R:U"NG'B$77!VMR@NG(H*7S2+).;96I#B\ MAC1*;0";R](A%T$"I"0UEK5>?>RI$B'$"Q/.\265*RW_0.FT^X6,8YO.;1]A M#F%TRR#:Q\G_)BF3=\Q!"[U"DE#R*0>6\I(%5H_\8?D[<#=<$$D?D@$G1TO7 MOWT:\.%NF$$<=HY4FK1E=Z'18JT)'TF#KC0Y1*8#\@X5Y38-]IQKC#Q'A\/@ MH&Z&^J)NKFK<9:!EOZ8/QJJ*3DI"]\;S\DIF% '6%(@-' QB"7G&6:F\A_4( MA[[52>[TG:)$^)U 6-N2DR_SMEGQFN38B J$TI$3("_BG;-W[9]+I(P?/QT_ M>R194'@(V=D:76_8Z",6'A>.+E4E'#RPH"]=Q@K.:KO<@?*4=?O9-YB#G'PO M-_+' TMP5>SYK5JI2S8;FH\^?/O#W[%&_UM_8YDLD'&^T'+/LU]DPS M7L5-I'KDFL1.QLBU&#B/ FD" ""!S#9ST= D;W0PZ01WE>C;*BM7DE^3K"GG MUN@2ZT*T@!K8P^M/Z8*Y6_H=!2-^@/?E-W"Y'W2O4JSL>_V0V^0R_H?BC3@TI!!X M78H?UI);Q6JT0CF(_K%P['R03LO6ZVHCH5%T4?)NUQ5=1^.J^5!IX1U@$U71 MY%5WS;R_@@+7&A%]B_0[ZB)DXJO*PFBYF2SOE2PFG)5KSW[-R& 475OSBGZ;,AC@B?7T99Q^;MO M,)X562-;3)H(?HZ=S8SV9-.7N=Z,=%BVX,\4FYI>9DZ[.;2=(G^0Y3K/EWQ% M\A_K LG<7SCDWJ?G0[4P,_A0ZS14+/=MSLQ)P$H^[JR5C)6J;E*OED64!^(= MVX?Q4 B'OLQQH9AW,*KMUBA;TD:5,VA_>W;^YJJA=U&'-;KZLFR;6C)]KZ," M)ZQ87C5#<52SE4B3V5!6[/4W:U<'D2A-PKH\$T<_R]N&@57-T-$?..= 9JPO M^R'D(FG7^0]TL"JIO/KR+"P+'2O'X3C;)=J>?QV?'S,R@ []A:,]6F8BP 77 MU1-2 LOD[Z3$Z,?G8JG4 ]_L'X841YD)YF7>T/U# M-C<@'$1DE\@HJ;EE0;"7&-[>>T ='*>:GG8<$*60,DVCT?Y70#[7#7LB)"&+ MMKF2=H.AEL-2@65:[N?!*10HO-DTRDW+%3S("A]$RX[ZQ8U@K,CGKP8^;.)(XY[.O^58:0K. M)+QZT=.!O[T9^IRT09K\4*Z:N@'>=?^3/== X[NLSY+S39U_\*F^E%Z)' Y$ M@6]U&]$T(SE5-8[0HLRUST$K;IDJO-A\I$ FX+V05DS.+S:&@;T0%^+;K%BT M^Q] 85_/Z"5*N:"[V1.XE3@H(]U,OU^Z:AVY%]DE@^[4.IO#%)3H3Z3):K?I MO&8C%R"_8$M6E NDT&!8=6G2H&7>D(+9( ;L":S8"F=MB_Q^ R5J3@%I_,+! M[X :IUAN98?=E$5!OZR:M>PD?L^8OS=FC:/']>)$"U,G+_//[N6/C3U7\4C& M%@W63=9X(7]P\SE2WI<.*18LTAXT^"YM0[?INRVG@#R99J4^9%GSO>)]*NMY MFP7G=.9(6(JQ;5,OBE\:/B?/03;_8HY=O,T@\C>)63X:8G.K$_NL--ZC:,OG/?B% MG+ION*3E:@H\*SKN:S@^0RU61 I3%*D4I9YUGVX*<=05?Z8AW=ET*!!RM1"@ M32[%DUKC1)8$*>\42@Y75OQF2Z8G@&1'V'/:BF>O__WBNZ/3KRD(J$7_\EX4 MP#Q0B%0IY-SOH/J]NR%*FD4=G MCQX]/CL]??#DY,'GT#-R\]I>P-+?GEKGH%03)/#%>N2O=T++"/5?XI1IAPBB M562G@_<$N1TALB-0@:$SU7'Z6W'4"R\V%+JD)QH(0]X M6/LRN43;/A\DJ10. (42AL")-/%2;DY[1B=G2/\/TWHXNS9"M2*(\'(RSF> M .._H6B=38#Q"3#^*P#CDTF<3*(:FO-^*,KF5JUB;?;ALBQ<$_P]R?Z[;%4) M#@8XR47+51OVSH.I3!5OY[C>R[*UPZRWY\9/L,5,QV8Z-A\X-O]P/5*?MVR, MROJR%$#T$6/338(ELRVX^*T4>].-;4I%DD;KR[/*C8\#TEAS;JL&E A3:CN. MREXCK?1:/OE,/NGQPZ]>OW[6C0HMR0I8SUG;<+DW(P,.PR1E5HB('<2K4$F; M3M]T^CYDM$+%Z78-E]5/9EFQB#-[S!.!%JC"A8(6>X*,T$. !Q:*N=;G&/,G MY:2RCLI8ZZQ?(OJ=CL1T)&X0'"'_]49%YG;/17P.T*+GT;2A6"N!#]TI@L5 MWA$2571M0:S2,AK>(J>!IXBR:?;=?]=TA.$2W2C/W*'RK=9C1X\27RH M600[S24(1'M!R88EV$-$:,T1K@A5Q5JPJUG)N1:?JD]VZG;LZ@(I(S=?N:P# MP,&>W&L>QANV#F#-@DN2V&CW/EMQ/Z&PGLXVR9S\#C#5,?ZC%V:BA<+H)RL] MZ9/#;2>T"%QI8Z-XRA(+%I$>7%AO:9KQ] I+L-Q!C+"S)66GOPP M,FXZ*--!.3PF9O LK'=!=B2G%>#[3'\CE:9)HLV*PQ,WS8P?*#SZ*^< M(W>SP-$9@S'%>L@1B5MN#=#CV[%?G.^T8T]'9CHR!XX,MTH\-3_IEA,C.+YC MOVU,M$B&8 ;PEWR2B0U6( 1>5\Z? ]!!6.D+B(6,H:_)9=D-:)R*3E.1=]]DD-7HE5 R%E23II4KM?C,:R!CF+"!HIZN.2&*"GT3DE^ M4PXD>!_HFWD_@KG2_9KJ4OL4Z+.SBB3[)NR;TY&ZYT?J7#LYN^0IWL)M)U_> M&NS0^C@L0:&9#.T?FL_+O'3"RH9E^X;4[DCX5>+V#[U$ZNT0B%. @I8N'B6_ M:M$[R.&7VX*$3Z9I.D<'17;4@'2G3LZ-.J#2A"3,&8VWMD(AJ_=I[5 '#LS] M:E9!XP(7X\<=@]R7X=ZO!2L#E'??8!NSH@"Q$]],TJ+5,Z]!H7-,0%4J+?NU;2N:Q44SAC2T,?6"J%E0 MD=,+9_8W[CG?VU/.,5*<[]*^?.Y*@< $SG$..6H3U_@[![F-[HT,;77A,X-8 M@J5T$LKQ-ENE;^^+ +BYK =LN?]#BL8!.>$)^XRT!#:TC-R1N41>7;9OG-2AK0.= J0_710G?^/R"L0CP MH&W.!!0^KKBHJX%Z,7@.(B&3,">FR-;]EDM3E?J+[882::L*6VSU*V9B3OXE MC^19#I[12:!OU666)M^3V)=%)G?X5Y\MTYB?X\7E!CVYB\'9OO@Y0/$!/ZPN M]"F]/?(KE^\&5ACL5=>/OO2G;XO]LVHI$()J[@BO:I1_#;P]Y]K2>)1U1]G1 M.>B8T!#4M,EYEIVGH4,1]"O5BW%.I$.7Q??WW\]5_H-^B6E!.# ME6XME"Y!8JSMWDPR,U=JY1'N2 M/7AOE"2D+]K!^*N[KLFCZ2?C35!FVK6DT/E@U46W04BM.O'CSVHH3MZUH;J]GB=OO7]?)?P^D!LX> M\;S&4R'0T &N/K$F8U1IUYA>_BS]ZN0DI:4)'U*GN*45%T^;_ *-D7"&;=?7 M+5J8Z4/_<79R3-]:8W(1OBEC>.QF(%@AG5?0H>?\1$YGOY.O/7AX?&*D30FW MUI'>0FS$#A>ZVC!'2;-\T8RAW-,$@U.B3IX."V!'3K^.']9_'YJ%IWZ 5YDOJ^ C8Y)YKPEIB9NS%T.9+3I. !*OPWLII^NCQ5Q_8)XX-/W:C MHGOM[-F#T^.'G[IEASN\IZ;1&Q^S!U/3Z-0T>G>F#-TQ%E%RZ[:S???2Y=]/ M<(DJEV25TBBE!)>UGI>+H96?&"A,KR7NW2R,@:#;"YU:.==?0_%7FQD1?@,$ MA>G-4R%QODGIA#D:%J<[;B<=-= &Z:L$.9_@*DE?:'%^JD62@G'XB+A,B%H+MV*G:&AE EQ,E1Q.E902*ZG-110J?!,=>86\ M48U7D AA:T,'/[O0<>&=X&38I^K8B.18"D +GJ?NXJGOI,L5,Z7L^. G.@51:O/ [ M5PR5GY5@9+U8+#SZ20U/:OA7J&'FMC@G =/)BOSSP=G>^E3#C8B/,W8IK$NU!H"#=RJU_*OF/= M\<0C'9;@IW_ZDJ+B$O*FD$%W6VK.3T7 ^I$I2*-E+D"^Z^^U4@:4;"6I_BT' M-3RG$(HC'"?#4&@7:ORT/%'/15ZC-$&,>GNQ<]Z[57@,Q1/Y$D LF9IB)&!* ML#MINDG3W1AK'!HEDU(T"V'6=^ MT8V!_-O<93)P>&[.GB3^MA5H(1=(G&T]OK&6]]%%-U55%@!3[RP1 >>Q+8[P MG4W C8P ZCZM'?C"(_I" \14Y:S-A",WTHB>3FJPS@]FMLDL;;FB_5XJ:Z^O MQ'K4FT!P_0(T/B^4AXW6+15CT=6&J1%_,^( $"G=\6<#KS@[S5^CY*L[I^D) MIB+7! R/*-H!;$7-S0(NU+749<[#M,J(C2!L:FIKVND'2&E!;3%^!6F4YA H M(R<9UD!7=&&XEFX6V;I>.ZTGO3[I]9LKRG](KE(RJM)W8ABW.Z7/[T1B5_;' M\X(+=&YO9GR.6X<5;;@I$B" Y(*\EQR##2>--&N_FJN05 M'X7O_5B\Y(WZ&^<#K>DVVY]&L?*HWX97X]O=,\#O;=:BKV"$(E$T)S..#J-) MF:,Q5]Z10$T\8H@Z3K[=6$]D+M]^&DH3.G /CP#O%7N3N#L@.8[K4M)8F/1 MY(/R _N^I'H@O=Y@IKU?APY]X=F([\NNC],5[&>F.A GF(6K3*:;,8JZ^"G+ M1Z15DQ*;E-C-E5@@FGFJPOV4Y/25C'\Z=XM5#.F[[PXZ;P@1,2>H^A99,E'CP M 9Z_&TT!DP8/9DJ/0-H^ .?62EEF3UINTWLUQ/XU-.TY>A/0]'9KG MDM3"-9]&C5NW70K/PWH9XM_K0/.X^(#!UC*DJJ?P:>':Z/!*-5R=BHX^W\TS M];:L*;6(?*PPUV_LB-B,O A"0R9CW43D*URMX .O!=10>N5OAH&L<,G>/#M/ M_MYP&I(^R/-JM8[]!K$EGC(4LZ4%^XHA0SH#^WLW:P=D#4^Y)^2A?6CDM4E[ M>3Q=+U1K1U-:9>'2G@J5UCEW$5U@%'O/-C9_5;&?37#%5"5%TV&M.=<2A.CT MG:9[_9:GY.'4J#$U:DR-&H=-R-^$%^!<=-$G,8;]QJN[]^WB7*X9VFZP%&8T ML%5-AY2%D&L8S:^=\/63GWV7_6PH'%TD7\T+5FBIW1=BJ\L MJI O1^D TG^2XD 6H=VN([N4%:5_@ET [,/45S<#2T=YIH3G\ A1K5:!<-SKVLB M,Q%]KD%:AR+.M319-71VY?@HI-_89**R3ES?,GA//G1CV*=V]\1M49Z2%@3K MJ ,=";.4=F0J]/$:&H7)S9G<'$TGA@H?9X(@H<^MF/<'NSY_CDK* 3I(K*2^ M6>792K7=P##I=$_=.0T3O'A<)! ?<)_?5=:?OQS3F5Y2KY*_!4#,8HP)5+M]/%&&X:<OOCXMM MW7HJFDQ:[E<63;BXJ%43J18^E_SX/CJ0^Z[GWL'!J:H1]6=I>]?46]TF4:%! M$=R==-%[*S"/*M>X#9HEZ0;]CM:= MF1SX:G:D%*53UD$UQBIV[TRX/>J9'VRL8@W9Q$]OFTN M%VOV[_"H?YRNPZ!W_\3\5#X(]&BD:#:;-S?[K(L4HSUR*697'SW8.$@<%Y3& M^OA#$=]]25:_M#?P(7JA;>MT;8KX4VI;M[-'OT(Y>V*>>YU-#]O ]$O[5)8F M>T9@Y46IU#8_<(O&Z3?[X3H'.9-"H(EF&G0X,>Y869RD 8]1.4I+[WE/&2RX MY.YC:^80GA[<;FO&IH>+XY*T<1B4@O^GR7(S:\MBI&,CO70724SOFS :(M1> M2Z-@U4 EWDRUG,G]_]UG>1R2 *"*R$')9::F]N21%S74FLDG;81Y# OG^<:8 M$(=\NV^F&'(2(A8B&Y4GZ8N8V"@F6N(_KETT/P$Y9?![=)VR\W7&Y4UVET0^CW'L^U&/%![_/)2__*(:*I*F24--PB/"LW:M$%=J?X_V M($8YYDE6)EE11;-LFLX/;Q4SQI!FK29,1FF2%9.5;*#]AW,3VA(SX5+0>3_6 M",2#BC9PA@;D1'OF0JF5],FXPX06$C(&"F/F4A!,I2> M.G,TLCSP@$U::I(OLX="79?5\4P#GXMO9C\)1I+'*S;M9I*<27),LO8LFTT$:?9OE MS.^,/ &LWB0_D_R8;D)7EM&RSADV;,-51@PT0J$5TML\?7<^5,FJF8$B.QX) M.OGDDW1I;E(QIB(]/*<^R8K+LL/_/17P=I%$ KQ)24UB9*%=61?:W%2,R%E# M0FH\,0I,I4A+/2\&<%XDSZ2+GS\T2=4D52Q5[KWFOMD)-Q:>B-5WW:QE=+0Z MZV7-#A2CH[8GDA]"-]XW4)"G3(K4>Q@ ;1,1"R9W6K$3#D<*G1G+ MAA.9J3G?>*:?![";TOV0*VA[SS&XRBZX1:-/7-:5] 3,8#^^6]\$UGJCU@>& MV@)$Q>\>"B:W&[_NEY0^]8TD&%40R:PB%SO?)V#!,7 M!IE]\/3-"R4,XCGR,YYG$SC*E9;>[83-EA:LOQ3N?)]3W-B@0SI&QFK9=+W!6M*XLP#.$'F, MR%3))?<, QY;VG#='/L19NB%Z&"\;O;3F.^^K=,DS#0N4GAR&[0T8#[1UNW] M" RVGMYM1M1JF%/VB>&]=I#(3LE$PUC#T5!0IH@/%*EBB#UO]+T6LZWW91[/ M_E&D4=/"!SL'SI[,GCQY^??;@\F,6Y.3C$4QDS"4*[$,,>OA*Z=)A@"43P>*(K@9$Q)$T8Q31(T29 O"WNW19H+?&[<$@81B.7* MS?),>LF137,U"$QX_@TW=TYB-8G5=C>4Y$HJI=4VE-U8PDCNJB,>KLQ_>=]S M_K59(6=D^23N;J$?)AF;9$QEC!,TG(FE$"UC(<,PVS#O' E0!#F0(18_\<\0 M!;IJK54:E4GE5MPD;CY'\T?I5&>?8M2.B MS)-N[5P.#9NOX(KMGP/V:VA4IV1KESS+Z&/-XA88XF^^U(E8)+PH8;J1>U79S%6I M805R_8 D0Q=2&P^(#$G$[,O:Z@BG*-,;C[4;Y5*9@- 9%=PJHVMD7.B?M?0+ M5^@T%"%[E<'+/'M>4M>ZT(C4:^O9 D8""VWSI>2SY6MXS^_3W3*R7GR=;;CF MNJ#5H:X68S;'^R%/US95)2 (R6O;;4#)"+N$,IJ.4Y;B9Q>WR4K'% M2A@&K(290N9W%-K9V8!@,G=MSXQGO5'7-CWZ:WBQ/%R';>8O,NFZKS'V2,FO;BMA74[=4VQ_M@LYC*^A(-9R3!1W0\-Q'FB<>]C_0! MS^X4/W)\L31 ]D=*2$;YT@VDKL/JY$Y1_6>W2.X?ZGNFJGB8LJ^>U:X7Z-D* M@[J891%(LJ&0K"H9B3J!N3/-?54'WRHYQXS[T;N0OGE:.%P8J&4PK.V\ M:1\*O'K]^IF/!23+GRK6!TF1W6MV*Q(LMVU(%%TFH6[31O5!TIS)BY',5. 0 MWVC[K,H9JA):T%@!%D9:?.Z8@R:K;. 7VQ2_E2#7W192P1QIOW>)06P9AI)Y MLK?P%S:2OTW%\7/7J^=JN-]D_1(&\MXKV.T-218#>TK;PSX#]C'JP5QGH#_- MAXINDO7"=QWHLKU?(BX>W$32NDTM*2*<"M#$SMDMP9#!?*,$!K7DE4BX5^1V M81SJ"G/K>0KT],*V7]@(R1 8?/\<1?4_0DE94CXU*+;]8Z4O';%"*,N-\G'3D)Y:@MU]M5EIFJG+NC MJ@$T]DW3]O.F*AN5O&[97.68MB"B%Z4LI(OKR+=5H:]W65)0*^;GGHUX%J9( MW?NX-MH+Q/M@N^@B9GL52XU!E']%Y5:$5*.8Y AS4[@"0O]A1[%OL[K33L0T MJ1O:K#8K_"]R:XM!2<:@S[5O[ M[N0'S#9,DZ==U^2EN!EI\JYI+^B,YB[Y+APR\4C> L' 7;QO6_*Q>>87^1U9 MK0-@M-O0&O%KT&&)ER/]^![XW-'.Y$YG>&7)RF6X&#HTUI)$8"UA>WV:,9RQ8O/VG9C31/B M7ND[;@9+$N]YN\?)O_PPU.?TT U,XJL&N6FA+^326==+ZZB?WVH)XN>OSD/C MJ/0^[WF%NIEQ$JQA<)V@?D?4*R$P'CN)'.[@>[)57'X3.:/GJYKF0G8L(P.^ MT<&8V@4]:8+X-.VO%O\IQEQ,3M7GZ%1I,UPT<^5C==E-HL.I3_K&+^;1U"<] M]4G_BC[I27'?+\6],J_V ZYL>L"7G9)YDR#%'D"4,VD2S]T?:AF6J)0&1UI06B_65OEXF9AZ21_D_QAH0%-S'"3J/0 QY)6,]#B5HRAK(?5S/$< M$I/+28@F(8J5F-5F+VG#"P'10UI&(732ECDZ#OM,\G71.&V>-^%:7[7]\S5Z M32+VN_7C6P'5PPQ-K)IDW?227U1@(9+>4W_7#4M7K[*NQ_SHIY[)\_-/6/_Z MW7DF)83;2U,?)UM+D08O%)!:M]31XH&-=<]H<\8A^&H6:E=)!PA]Y0>K]J2: MI3BRL,JZ62>F(5DM!$_-W M6=B.CS)+"UWV E]U= NT11VMP"8*U\.]SU;=(JM\BLOM;E MY.9R[2IL@_&?I5%X![#:>D#76"?T,(G1PT1LMB!:CUK8K%G"=\$'&EE9G/C> MLB[ZM.&;46&ZF*/7)>5-;*7KGAU];1G38?-O3'( MBSM.7H_X1X&KRZJN 9?OB)PM'K^S(U/"Q&;-?\H#[+ET[G$I:WNCK(YE)^C7 MX+/_.#KT!\>/OWYTFYWH#XZ_?OSHX/'S\X.&#KY]\SCZ*Z@MM/HJ5 M"2L'<7Q1Q&>^#5((97WA/(>WL2<(7.&2E*0CE80@K.^!H$UYK -S5 .0:P0P M3)NH#;RN1]/&G1X?,HGD'RJ2XS9CLDYDHD6M Q!6LJU:H2=YO:003' FU[#U M3Y(U258$1H0C4=%6L[3 QYQE]474_3^:DSRLX/A&-T!4ZZZ@9]DB_,Y)4=>GXTQ]# M%#E)WVI5!\Y*MJ)JN^[B$_"2CGZF,DM_GV$K+(*:.NYP4 M%!Y/2QUCJ(&^K_NR=2'EF/H\"F<-/6KBQFQMGT\"ZJ-2TWV4M;^-U/3;Y2B5 MR&D,>M_%D"O=:!;Q8TD!>6P&1XEK3"?+T",7QIC9Q?^-3N0WK2M*2<(^C<>/ M]=$J^(/?2_BZ_;E,*;_MLR\0N7R+R,7K1PAGF%FFA)(,'Q*PD1DPJM,,B+MV]Z"A#)>Y$M/P)-)5CQ KEPT M9/\[99$;E]FG_NB;^:HO>(;8_?5:Y/F9!DVA%W!"MSN*QUV1-H0V$)\G6=&L M S9 )NT*^OO_E,0 Y-E^1PMBU30=#0A M5UZ+K%O.&DXF,^AH4V?HA_=SKA6?PWQ,0 N<)F5E7:TX C^&6<0 M34+W^\VU KN$)AF?.T/W,(]K1T&2#14F* M)]F:9$MJ%LHH':AESQ[^UV,;#R\H*.9S.V)2_#ET&PD5-)OH+R-KR0<9K,:\ ML=*$+OA520DZ)I0F439V6_X6JT]+K&-Z0!"2=[VO.J0>CML8BU!!-Y,!$?@5ACLT\_X*Z>(94 9K)A7/)QF< M9-" +*RN(N,*.0/FO()1Y3!I[C+49B%NC$G)/)%\C,!+41J302!9Y5J!Z>ND M-H[8IG;V2>9B%+*(').,912!TIYW-N_6&U\)('SPGT6N(:E,'HP3[/3-3.M$ M<'/C%_5X(KB9"&XF@IM)D1]2Y *9$,\37=*_A(8\T=P,S&)L=9WS^)XHI;M& MVTA;LY?Z0OU8M/09+B.EL Q0AVY[H-L6S,'P$@&'.^63)B$-I50>X4="M5HK M?["(I@_,-U?DLSJ._4D2&1DF$IC(/(%""PY^H,6P($>90S8M)VB]@X?33)79 M2?1,]- MG&2**:NC;'BD!5E#SC9(5\K,]"AAI/,<@Z.L;BO]2T12Y775C"<5 M397>:RJ]SRO'I&S?8>//-W5^?PM_.UO!+?O2?CWJ1>DH2&(IEBR4@+.U>'-) M<9!RDLET8U]Y%='6(<>':\J[S3)-=6FS0]^/QJ3F2TS/JY&GX$9VF=^%Z07 MA!\GNP^DF5TP$2Q:P?X&EB!ZN73"VLV1H3UER=+J8)A@"D",@4!99#HU$F[N M6L OXQ6N7+]L)#+EZ7GG+\1GB1YR@F7>QJ/_B^:C,E*9!&'.,SN?I&! #'3<%1Y-P,46M M=C\#F!6L&#N660*-69'8N1G@R625ISKZ)#;*=<85Q3+DT3&S!S:5=13T$P^P M(!]/T'^UTW2]AM)-4C0#(X"XN6?0EMW?Z/.?;OA@=8C0D.*-K-RRL]# MF5_0KUHG61$67V,#I._0A5;2)T_7 BL>';$BPN/JM//*@>LFRP6VIA43>@;< MC*YXC\'OR76O: K[)XMU6U#56#E$GC1.K=00YG-X0R"_I//)%)VKC/P?'HZM M!WW[G/L:EDV/ /ZPNY@\[TGH1D*WCUF/.6!='XF.2)3KD%W'3';&E[JCPLW9 M",V&CO[?=4D[5,JWR[3KI%_-%.4;'84-$U6"B6.2Q$D2L=#+LBN-" U#1$=^ M#WDZ==%Q2Z'H0Z_6QI_SW4J35$U2I;-$7+F6[M.V!;E4T_MA#H:Q%PB2=\;7 M0[<4\THZJQG(P")OI8EU\M2SDB?!>APJ2R#WD.@%.?=%7Y^!A@B=<:Y(DU53 MEWW3XI_@\6[:EHFV)XST)*F2885\B>M'(GO)Y>8N;\NUY_H3/G:>;@R/KRC M705)9,F>LE^3,'EA\DEW/PH!5<0PE"2X7Z:X2"?-!YF@,)J:,"7!?E42[-Q3 M;S[%HN_'[)*/V!3%'67^9YTPCV\>]=F"P6\>A.1GQX\&U!\G;S X!('')GF: M9X5#9_JWQIZC]&L5VNVZ?HOM;5C3MAXQ^S-/B.+N$G\+SP67)E=.4T,\Y -H MXYI\4+^R&#*"R%R)W,K60TJ9 @P4^.0".-?[XE@TUMV/R)#8J&4<$?JP/&&& M5OWO,V?%=<(T)>\F@WO;<0;R=<6HA)DWG>+/)61M#+MC%2B?O1^KP6WU-Z*= M[)6IQ90-Q\K0%4S]++?3VW1NH=1ADU>.*F MIF'B_'(/;H/PM3@5(R"U/.=1P@U?8:\Q)H?RY\&91UJRN0L&KL_>-W6S*DV$ M=1CC49!\0):^.E$Y3Y/:F*0B8_WL[?-@']+D&G-P6ISFI\7O1[!T_O;Y?_ZO MT\DM/OV7$ )X!5,*Z48II)?0T6^4P^S^QOFC;=@W458;=_S84ZXX MZT!9GN$UVX3)JBGW\_K4BN9O9* L3R8I9W2GU%B6L0EJ<%Q@^9.5F B);FQ1#R92$DF4I)?04IR M;Y6E=C:.*)NG3L8IX71[S6:">8C)OI420<9L,DUXN\C("F?CB>RHJG"\RE2; M;59)@:;1;!%W6_OIZ5PTE]B#2;[] 'G-2F5KIBT?]61_/NF4248_;3B+TABQ M+*YU;G56!:9-_7'L]'V(U'Z2KDFZN W)]4F$;/15[O<]ALDYU(X!PD I>%M' MAMS+EB2.I'0LEN1UTLTF[3;)G^&[6PZ9M?"3;Q <,Y$*/1KLJZ9H-(LG\SWT M]XQK0.R]&NH F&PL&HX@1-RKF/.83+L!].%UV0XGGQ\$/>)8UD_,CUX:/->#VWRUEN$3XG@?N.% MW3JAT!\\/G?\]-\.9=4CTY?9,.W(;-,)S2]2QHG5/)7KB(<>I\EJJ/KRB"X! M'FT_I6*+)*K3,-ODAPE[5PI)&X=U':K(D6[OVPZV;?#L@$J- @3 M7D2;C:A3+UF3 @*YRGZAS[TC"3BG%\ OY@LM@CU]=ZX%H2_YA:.(3+]+R&:6 M>3(CL>9PFS.2G:=AU2L^KS(>[?V,3/Y "OT9K\0N_?S9F5TZ]1]]V61%\FU6 M03;;L(SG+[_5SZ:)K Q]I>U/,?SL/3XB'T!C^ZRH)(M"7#E=E]B3]^%[U$6 @( M#B/%[),J#LE\J"JCSTA!E,X=*ZVK'"X\K(5^Y;^&=2%@FAEIKF$M$Y[*CMEV M&5!P"=9=N[K<^0H-7TK3P+I&Y M@0N CQ0XAOC-9=:R7\GZ3/-%@IL5O9*RUN MDNB'NW,:)B*\=)4L3E\.VQN'^74%PE"=SK9=GP([]NW0+9LEV\T/BK MWPTS>O%I\H+>/'TV3;YOL_IB/D H_N8P"7U#9VY3U([^_Q0/1KM#-WI%[ZUU M""^?97569'K7/ZXDR$./%J^D*E8U +%"W3N MH!,HOI1![< [L1_#+7K+TETJK=2Z+3MWQ,H-RJ[,HK1+,1BY*5^=Y2IT-G,< M7&#F"HM?+3<<.D:6X;Q_J?ZLB!16^[5J'25M^V^#M\LO%MFHN@\L& ML?:?L=/.82>43#R\=&"$-+U5_BO>97-5LQ6S0:*L^)%28SA4[$23>-":V2XI MM-6W=42PUCBK1X)$:K#S#A@\M;/CD_%EJ_+")3\.,YZ+^B.=![)!_YU=DE;^ M!T4IY>,M\)RK!CL:'$1F-,CJ-RK/+F_FRK(?W M9D[@W#"T(TW>D+.SP+DQZ^]W@EP6.UCFEO 1VWI8]@!UG[C[Z.F;%]*P&T8) MX U@SBQ>#[1+48P&(LGBAUISL5C^H6-Z'[(4SRRNFQ(4=T1O7N=T+BDD>Y*> M//DJQ.. >B+O)D3TUPY_3AE<0F>3694#ES<="&;Z#O0U;/QTI#!L',P@';,Z M.3TY2;BAOBVO=9!U^D?9>3P7L/\O+C?)2YRKT\VA\3VL*_HR DMNC]"EP >A2X6)$0SSBF 64FUF MCT >/>P'-#22*VJ39I6X-T*:PH,EY;8(N&F3\"[ZC5'_)L)*0+'#:4[P#K4>1K?SIM5W*TL2OAQ[$0@4)OOHKTX3KY'A?]] MAA>1,@10+L(&8;S!.Q>QI[9])?>0&UC %\)1Y-;WR2ZBI92K(&$+Y+EXBT4J MZV;GRO[T(#B)Q/PO)ELM[CVX>VTDSCU(_!7'?K2'D[FX(^;B'7(JI!_C0YGN MF<\0\DLE/4K))]T3\#"(57L!Z *YMH19"(Z J7:5?J"LMS(6UME\V!QP1MD+ MTV2KH))WSH& M.-%&J]M-6H-2 \CR_A:NU M.J%@)?S%Z.4US;=J>I?,6H[D,#\=?47J-1C3V]Y;*SG-Z"8V9#LKN.K%.4DH M8LY,KU&547\@#:.04RV_+= G%G\SIG\0B(SZ)DE#\>#*'!EQU.(_^^6FB9Y< M_4":N%565D8W@ZE6WA.CCQ\GWXZW(7Y<>S1$/G!+JC! Q/@_TV0YT"MG"FND M$$>-_O'3\_U)BS YCI)6V%['6Q>-BY99T=F%-&K94#WZ_KQT5<&Q7N\[Z:56 M)]M^U"W1'"&[1,*8M5VH"W,%/AI)^HRGFR,Y4-< :B*KBAB4=HHK&7CG^="V M3//ATP8J2.(''F]=CYU9=E.76&B%J!Z7@7&>ERU*GV!3H.=5WM]GK__]XKNC MTZ\3E-=\WQECV=^7J%J0<3]+OSHY2=:N0" A0.L+#CR>GV.1XFS6MJUA9F M6U90&!1KT1.R+=FY/ 9\+AOHZ#;!-YJ@/E@ATQE$JDGL0B;9HXB?A7'B='7? MY1K(E7E8H8[6V458B<7R$OW<5WZ2MR[C+5M4S4PM*L:IE%UO5&1T4:ON1(^V M;\/^%#UE0/K>%JSX#SXVC"Q^=/;HT>.ST],'3TX>W&U@\>_>2[^MT9%845?A M^#I:H-]9=E]!:P1_03 (R8'%ME =.W_C4RQY_.(26 'U0'%\[+]/$DE9-KME161.K9_KFK!D$S!@0&0J'$-A& MOHL&E>)"X!%IE&UQ5^-?E56%GS8IO*@UZ=V60F9Q9=Z['.!$C%66>6,.OHW9 M!.&"W+F@UZ^5$M/[^G#K%LB@)(J1LX0GGF[O7H<:NZ0_%1!'3J=0]@I#"J@" MKF<*N&G3Q*3=[JUV>S%*&WNBHA:MRP"8K,JYX^@)+2>.(J_Q!OD4 MOP=MDBXJ:X/XP M27\P[A/P0$M #L,HP%QML_>"$O_;U25)@J%C?1 .72.DX M95&N_"K"77MJNW^-*.(;3;B@ 1(3BG$P1W.A%*%AJ^#F\O MHV61KO0[G[,R9;S&7-N2LU7#2#]F3!*@G-MX?!P7*9MY?Y5)[&H:1 )EU[*. MX4#9W[=UR+)6W(8ZJ8Q)97Q2C!?,]EU0&N^<'CL]:U'5?TR:&$^L33VOHGD> M:8PHJ UNKIT12BN]QUUIDED3!Y>2$%.R^V:['X8+#=P9+NTU])F1BAHU0_D9 M.8IRIGM%F>WCL>M7;]QU!.S8"3?<<'O M-I,Y"@TU/!!;Y!%3AQ8EN05D06XRJC>K["97 M55Q=\2T/X@9+)RV.(6/^R+\MA]7.A:Q)Q_SYLX?_]?B_'CSZ*N$N.&YPA7+0 M7$B/<3&P].EC2&S;\EIBB0:S@&- M6@>R#@6H3#F0L!9>V,0!0FMXH\.&GN>-TMMRRVEP'Z?GV11ID17TUYF&18V[S52B8 J4&KZ8E;<\5>^M:W(190;YE:HP*N->O]G68 MW(;: W%&RD)K=3L:#R9+HQ[2Z,&B JFKY54'H[@TS4^JB%EB-D;D -!KTV@)LHF&5F6+'HZ5"N1?.7< %+%9)E MQ]66ZA>0":V,[;L47?=F)>-E7D]H@=["T 'U-4!I'G86T(M[MG%)I^0J"TPV M+>=$JBJ;*?Q8Z%Q3P0UVRT#E+JQB*'ILY#,36OVW."RG)Q-QXA%OQXD1'\G!FF.S':K)S8.PR+"R@M!1S$R'4R."-KO[=82![D M^U*HP'8\"S\!>C36F2,.,%MX2 M)& B#GD^P<=K1L O6I])W"HS]*[;VLR(_G@7N+!%C[<3&2W:YHJSL8P,_BF# M/0V-IJ]Y[#53W2I#"?P//Y>P $*^Y*%[( J3%R^-#$7J.]Q;-[KKN!>U:2\Z M\/5U*'7VS<(Q%Q;G:H694;^*8D\G2ZXRDC:9^CMVQ?B/']P!1:D%:J,5.7PB M[HR9PP$IZT&GD%[ O:6%,(<6M_L9#DU :WA%"UIS?0 X(FGL/1*76H;;L'SU MP+XB*&&VZ P9(LC^)UO3W9MPW8D7/Z-C :J=<23-6P O5YW<[8&H'VXLIO^> MR8KI7Z=[!#U^PRSJ.UW&XW:,AX_I>@\?/.$O/WCT./17,.![':"&HPX-(S?@ M>462*8R9!<;W>'#VES1Y6^=W,J=RH6.W4%CNC=IX>266/[CY-M-1&_NCX7O[MC*J'%0R[EP-102#X?) MN+Z$MJ.3C B7BW!-O3BB&&DE #K7!7Z N-IG?''YA?Y"T3^70KTKNM)4B<\\ M !-X]/,@9D)UI%S*".F6+JOZI3+D5!6WCT0%OC0""T&KD2O$B$W^=]UIOUZ6 M7]"FH(2;+N3'/A\Q#<.;IV0%W [,%0J)1SW]"]/O'7)8WT MI17):?KPZT?:QGC8-AXG_^"&JOGV&V_=R%Z"+RIAOQ*0%6W<8J<(S*"A_ [? M;B,U>#I[:^0;(@<*IROHB: 90N-4H;)GCFZ,3PZIONC<-B21R:)IBKMHB/\D MTOB[UZ:?VRM_Z6-#<^SJ-0+J2 5+L_UYPP/"1ZWT?W9[]?MCU4D6W@R5C&%'ONF=B?&??.<^ ML;G1J/-Z_@+):K(AP>.S +IO9)F8:*_>'#&GLS>NY%9>.NFDX=Z5*$F&]KF@ M .;.5=IAB,/+&F;$VR#GFA,'C@$Z.)#!AY>NNVTV7+N]W+LC3S'S$XZ8(5W MMZWZ>WPJ$5H'S0$4#S^VD9G;);/6C:A)I.*(YRB "E3:2'9&9\R[N%AH"V9J MV2\_TBN-8+N*"H[&*.IBI\/[@(:)P9IMMY#N&AU34CN>3 M,(#;Y,O?WY MWQ0'UO/["B%1UX2&,9]=P=]7)>?SY,C[(_97NF^_DTGR*2'C_N?TT5&\]BZK MLI;L]*RIA\X)+;&2C:+R$U)=X-!4QOG0VRM[@5[8(VY-"4=>/F[#9_B/I#^6 MI?H9'@$D'%'ZZ05@L*0N7)ZA28[VYPHE%N$ X Q 0>US7U(X3\S<9M0MW=*CVG!GLZ2)AIBO> K@.^0C-,R&8[6RU?G MJ7K,I0OCSKZM2-DP64&:?'?V$G.0FL(4W3D3@@,WR^E!P^)KMD!N:X@ U[+" M-"9@*;&/1L84Y9S;7L$^7AQ>J"]>9VBIXWZ=D)7*JDU?YEWJ\8RA2= (\.)N M)-TX+F%W?G/8T=*]F[>9S4-1U3YZK"RJYM)=(!0+)9+Q\-.[J)_NRV$8$7!H MJ<3+67;9M-D,N"!% M/&5=V85RZ=QZD5Z/^P&5&2K.O7/OL@P$D,XW'E=@(U:'M8*AC!A/&;.YRU^Q M0;[J;UWZ(R)AJV &&K'M/OCMJ52C-@O&-7NJ'ULXB@4HCS+(P>8KU-G*Q2UM M?C:#X"^P^F5)MVJMM2)J+J\V_C)^'N!Q+Q M1G +7CS<4=]7&8$OF)A(4>&"KO+-UGDS5-9+;C@MF[#,I$8_#V5^P4.O1]<0 M%#875\9D#HPPHP^AWRSK&$R^:0:1M>W-9BG!![69T7>MA*4W[=9@"O@0]$H= M: KL8? I-'.XZ+UIJV66@[\5@C7!,VY)XYP[E^A@[!_+[B+Y7M0(SPTXXU]U MR8_H'Q3L'Y3+MS;P35@?A1%$QTLK@3\+YQBO4;@N;TM/_=WRE=MPY5C\KFM. MO0^@/E!I5A52Q%F5O&FAS/K-!.^[(T>&N0+$#F<0V5E99R;6,DBWUOX!]8 MU&)7HU_;J Q,C;1T4(W.O+(#^PLW),57D<[AT5=(R>>N\"6M0/ZO74AL\19P M+?@)^<=MEH$REN.URK$006K=WX9'"L6O3?I9D]D8'+?7,P=H-"[ [R$SD2^: M+O AZF^Y&:EAIP?N@<<^D/H+A2@0/!9+SGP922469:Y/3;*"7 M)G]EXRIDAKVP\N1D=UMY"-JV6G!2$8DB_MZ5O><&L!YO)E\$'TXJ.5P WYI6 MKVL[ATNQ%@T^$/I9:Z5 4DI7F=J&_7%8B= S,/%++%3_.CX_]G"U5L04_._Q M]K#ACG$7#.O>[ET3 M _>Q?7)U(&T%&2Q1U>2>AF MF).Z 5T9=PN@$0N[P!?A)JFF(+<$]LV78@FG;-#&#"$K[O M 9FKK.&!N"FS5T6;KI_%^Q::#WY"SS,%;[IE4IE+I[Q<\-^E.0R24D@@%M;! MQ#&@(3=YVK>D5*>9R :PY?CPC?>\:>-N+7.>-;GG5012=C.&AE3=K_7-2FA8 M>UBL=3GX(O08"&SM[:.+E3M;^,'BY&1@1W82LB%PB;G%9EL'0GI^D)9R+=KP M*HA*UFF_*^_#:%JSA#>5:E'\(K[C%0=JN_>XW_KR;>-):)H=&O#ULB1/I%DO M-ZD@GT>G)SND:GG^W];1,M6[K?""HL-/JNG^5O9_'V:FZL+(03W*2]I+J*;] M1^*#.D?]&(2UVP?OVK7S,6 7L"3/@\/O92,^FCV-7XA$2OZCP9.3W,_>/X7Q ML>Q:!*^1KO>3C-R],A9J]9>\\VH+\!=FVR;3%>P8L_.W,4]&S[H^Q@/DM>&+E4R(1(X,:0DH6UO\7+(HZ%'PYF_+!N$E+R: M6$%Z%6%F^F LQS. M :(V[09O2/ WN )GY,3%B/K.A665,ZQ.)J/9 IDK!A.*0OREQY'-.ALFR&YP M^=-14 FKQ$8;[MC0+QL^LZ,9#%WT8CB*PZ@&]<3T43F9J&G>F5MFU5S.,]:D MZ[ X3K7-WM>;&M>E"0H"J?$VQ(_.85"!AI6NVOYPN'L1O;XRUR,?JKE;O@-N'9:I##U2K]U(#56*7%;CLE7C MVR'#DLH@K&M2U9&WP#S=\ !IPRA2S=%Q?)Q\WX!!+%LQ \H5?*R5$\8S+?B2 M/V I&GE2?D E,L>$SI7SW.W!90"EDJQ*F;O'W<[V.+'?OMVB+-F:9EWF//N/ MB?C7R$'E$D.0"S.TY-TQOWW.?('DTY #!?(6](9G0Y%B"!&MONSX[WWV7CU0 M&]T37E+J=VPWX M1KGQFSB,-)7A^U;0.A&FI)O'A;%%D'Y$H,Y\KWP8[)6%H MUV3L5LT9D46,H1T@.^OJ7K*?8@)SP.UJQH?[^CW=>R(_)3RYZW1IW^&]OXDLQKE:C.0E"A9&&X##3DF<7/Q"4_IO7KS0?/Z7ON9CK.9" M), 4;W-DSJJ"]8Y99LOH!)WC*^S=,/M)%W?08XF^!WO?^F!"(5$J.QB[G\]H:20D=9FEDG)T M=<8Y7K8PDJUE9*C.N!C)6IR[QD0B,FQPF+ML3N^6!Z=FDLKCP9CF3V>YY_(1 M?*:61$1R9DPN&LRVU&*4R'2U[I&M\Y4BJYK,E)&4KL*Y0(XW*$0O"[+K-I@# M[DG#K.7X'H4W6$GK@X(K.!_;R^=M(*)+3 M"3>I*E>@3FWJK0.;CG*H#'#PCI'.#>WZ@9/A=%HI6#%?F8U^JZE:J;K9# .K M(&0]KT!KX]$8C?W/HF3(] $!2;R0M3[_%U"UKHV)I<1#<:[G\;4\8VO_,?=C MOP1=?":\ E7 MLGB*#UDGCMX,MR49V;^]:GI(36PSY /#+;;PR@U]3CU*T?3\=_-7M__&@-C' MWW"UY!+H9JS WR_:G2_HZSI\XIMLS1DZ^Y"V:.5Q52:5 M4S-ENHAQT!DK!W!\V:VDSMEU M])JTE*3M#OQ(D6JQ*I8A23Q*T41%1]R)\J^\[> ^B;A3VX,(< -2)ZU#B[ M8MH[@HO2VJ&X;S%*NM^>=)A\.?)=0WR\5^][!<49TO=K\R/4+6Y7.Q;G&9A^ MF019-1Y]SR*OR+RI#BI76@%G"X29W^V@?XA.,9] MB0;+B^CN[-L!#A%Z)$]5<=QO7_RM CUBS$;LE/EJ?4BGCG+4'NKD.6JC+V]E MK;[GI27/;=H.W>I'26]!\.Q=/26/P[RP[Y__^.:IN6'6714 !Z3[EN4,CJV+ MK@F6VK(7^EAQ0UNRY$Q>I][K?!!GF^VN*DO\#">*?Y>9UQL.4S0B*&\03V!G MU,O:^33\-,Y-:TS*7G(4F#)/][*LBM;5?^V2US+1UG8@\DSCS7CV^LWN9H@[ M(:E'SI$U^( ]U@:+.;;AK;38A5[7SGT_^ #' MR5-Z$ZD7UKVY2[Y?W X1ATO[36P$N>TW:Q=\'.Y\+&N;[#;.^LN\B,BQW9K[ MV/0*W0F_5QF2]R5>!&-=LX#TF@\6\D#1# YM+NK\6_PZ6_I]TX.I54HO@*XWQTJ/LIJML_B8S* M5=2OH@^/-.N6'WB,42)PE.+U^\)7 G![ 6U;9?5B MD&G!.D& 5RFSD_ BLM#N%@U1%FH%#Z*5G =G_5YA;&1=E\,J\5IHY&5]]^K9 MTY#XPV[$+M:H]9&KP4CF#GTT3R;CI'.RS%H,C!58?*=84J=[BJ2+Q$UEE&08 M^V;F(;22[EDVDA>V]Z]_95BP' CM?Q+A[(+ 2O,!7KANQ'6B[*$+UO[H^0VU MZ?% N;9UHT?$L)UN+OS_V-%X3^Y0R79"IGX4,O7!A$R=D*F_.WG^Y^P!GTO/ M(C3_O78R7X^0E5V<(^ETBY)Y!0-OV;^GXUK%N)G;LEC:LR*M=YJTP#2#PL7= M_MM 0:L540C/C ESBO'I?Q@Z"ZV.F_SW0 ;ZPA)\K'1$22_?Z=+Y# M;HX].]]4SU6([QQ%>^+R)>=NW4N9].SDY(D-7;71(>Z]RP>.GQCNX 0T0%;6 MH+B/'CPX2?+P M].PT- ;287#K)=K3=)P8Z9$OGIRG#TZ/%77UF#K;UMJ[9E1=&JXKFZ MNCHN W?&<=YHZ3Q.,F)GK.S+I6H/\ITY[4US?HQC.BKLE=+FBNB/MD*ASO*[ MK=U%\PA9=.:2@1<0; )F8EY\^? M\=:/]J\;;6":_'.@-T%.X&;?W_^9)L^&EJ?I;?_UR=$/TCP)P(XT-'(^'R"; M5C^+U140C_E 85*W!#H%S#@\MK,!")*EZ?3!%]F7^-CI5U\47_J*WGN=Q4U! MJ>8B1AWV6P5C1&J[HILR;0=G-;0QWL\639:;-3N_%UN78MHCK?I+_*S/PZ/9 MN@:ULRZ0+6RL)"U]_W#SM]\([0,L$J>I;6_PEM)H;[1RMTI$[/GM;75BVCNU MI$PGQE5Z2I)X%SJ7'R^:2[/X^FG_&!0RO]]8 X$_U(S&B@B5)#42?R+4&,NN M&WRH_2$AG":U_2;!YL,IV)R"S=^V#?*CG]7;O:0L_M__"]S$_W.:_0^J0?^C M/*YWP[%] ?+6TZ?'R8_E;918#BW+U^8^(NJXZ][*S6/__]T,"!+!/(0AYQ@4 M'G+FR6B"'A<:C2(XY5&@:A8-1;!KK6(G]4..Y#;561=@_/Q-,9U)7_;P:#1# M_LI/!?9XA^\HJ!P8?221%$8)*\OQ]V6=U8Q#(.VD:Y?JJT ;Z2.O?8M4C">% M:S+W7PY66N-H*;V2_\Q8X;G1[C'LYY(_)S7;60RM'API1=WP+=]O>H.- M).>$3 _(+GY!K6+<81E(C0W/R6V'_MEROS&Y\5'5;I$I7-%@Y(;XP&+(=S*2 M8?ZK$ VU&;_(RZP:?)^GPKE*9_6*:Y[!TVZPVT0213%><50U#?VS?F!\[0=GR)X]N;TI%W^D^\TC+DX?/WGT\.NS!X\?/C[[ZG.><2'( ML:SKFER&W?O@WMH*"HQ*J!L4$8+MV\1.%3"2:"CA)I>YG:8J S2 S@-]@[$- M2SK_DM)P79^TTAEG& @Q0?DF<98:NN1>BHKSH=H.(*!I6TU'$LPXBZ9E\"N[ M9JD"#PIT30D %JL8\%.G7A_HR[K>FG)0M0 [1;U$*P/W;4O##4[_PC5 #/1< M54#^29$,P;>_Z9"8Z?A\CL?G!4.E(4FH-46$VJ%>5O@:631:)&;A#C4SWSLY ML LLWQI/RCC\Q8A9C<1=HR,TC3'1,$IN9#'0OP1,.[=C]D)$23].XCR)L[$; MJ3P'H;5)KSO$FX:+$@GC\$09EMMV6"LNKB!O9--Q-KP9U!+L.1#\+>M49A1< M5DKC#99NK#GV-2 :.1\(=FO^ZR:4CR7^6F9H(!KY>ON"T;@!$<_EH_3I2$Q' M8@>\X5,7S/?4Q9D+92Y5-VZE!\F^9KD2PN]T@ZL MP\"$;JCIN@@.7#1LV:5'4KE#R$VE"[$2G#>6444LZ>1W3)$P"=DD9*;$E#0# MKB!3T$2\75'2UACW8#[ANLXA?\BI#+7Q[NF$&0Z<(KJR<@N395++#JKV/@1$ M&(>9@_@%^VZBC" 82^=!Z9XV)-PC&OR&N\1SZWH_V.WP0+?I6-SK8_%"$F@B M'YU'_L=,>EZ\N%\.*0>;:&@=ZY(W7+3-%4DT7&%\B),.?595DZA-HJ:B=H4Y MJ&4EU$TUM^L&P?&?'X'/"I96I2^UV25;6IS%<$ !:I*_2?Z8 MHB/.&UF%LD.8ODON NDI -+N55!'9?"LYXYMB9W9[ ]U-S N=#Y4Z6[@O=_3 MF 1S$DP#NF88$A8U/$2C5J5JSC1/GDY+"5;9_S2ZM'2$<$ ,A3\[N)L,>@S5 MBO@RX>_,Q,64=-MM?W[@,8[%=MR_37B0%<6V7RPL6ON<5RXP0*7OY7J=SL5] M/Q\HY;WSC76@'F=1 MN]&$2_[2>*(H([>S/EY!ZFF$XSKM#@AXVX0(1^Y^1@Z&]D@SMFW"W#O8!C4TP"PK/^Y!/>N(AKFX;3$ MDW'VCQW;'LO%#0OC\4Y,\L0VZ.^T/OJG)TCER_UP='IFS1[[4BP?]H<"JDA M0;)!,A@ &.R^103CIP-TMDY&[GX9 M.2L <-Y>020P6X# 0N ;#;,>#C5/VJZ9I\_E6=?'G]%B*NR-4YP4>58&JK;54'8?^_)E; U9#*1.? M(R>:NY8ZOX+]$RZ?+4G-I3'-FEQ2I^)JKSCC3&52%8K\>=OLDS7N"[%O\KA8 M)515LJ#Q%^,IR&7'3#R89R8)4I+KW[\W+/P;&Z[KSK,U#_0P:)=%-]P1Z@\, M'"[I*_.SI))N0ZO%DUEF=HY)'O[5@E"Y(]G-BG =S,T+0_1TRFD4ES'_T;B3 M#!0[^D(JT:.AN4%M6?1Z9\Q=Z\38TS]$K'$$O=;(IC^1BQNBXT"V-=Z[&X*R(; @MKC)$ +>70D[K M93<:K B9==+&K]+JM=I,(;XI.$VWXRU&B8F(F>AC?T<>3&I[+2'(A(N.- MVIZQ]D#*I.MRS7$(9T4 &M$DB"?-Q*;24>N..BCUX/_*K+V5\'XU])+Z5)(T M1F&MK2CDA;EZT2]EP"$$>#84"\>L(469^[$..OP(4)@N;DR74R/<9,_EXLB, MZHS;!D,'-\EYOFR:*GE.1W#!2II\P]+-/=7X\_/SYV'(((;2 %!C3<;"FH\K M5J!P(]W?.2&YD _F6-/A:(&1^<\-X^# /6K&7"VC"M!F<9 M)M7P'EY^(*TT$\/0*KUA@DF;=-2=SFRY:NA21DKJ3Y1/Y2JB7@[U2-TZS7J! M]EQ28F'\#JM?<>]8JWUL#_/]/HD[!'MD'4G759A@ R-BG+M.1^-)S+CE=>"P M%<[WDF.ZF&/?RIM;&Q?ZHP.I/5IO6OX .96=DVF)\4RF;NSG:%0J@]WI*,EP M5F^;KOTJ4Q:N?,NFT0\*I7VM1SP=E=ML<>.Z,WV-[0,$#*PVY^1LT"YQ2GE, M/A/I0MQ@+.Z?S0+KPE6Y:\;")2X4+0?X^.3\_^1LMR8BAHC27F: 1]$2:$'E03.A[' MW>\#]Y2T]R4TI?@=VRZ7;9M"+"YNHA:JHJMC[D?$** M LF3G (?3_11-+4WD%))&Q4](NHO:"@9!RI;%(%+=M%\]-J Y%ZZ2O;B@)%B M*[:54$@:9,X.,7V9WQ?JESL)CACULM,P^S&DW)\Q>Q$R1#%R.&9ZD$(UH'2> M?__O%=T>G7_MFY-OFF;B/ZO'=F!9D-(3Z0R_A)B)@ MEG[F%O1HWL?>_^[9V-&1SB.FGS2:\8>3RL.BA4Z*+1P'$3Q2R@_,">..#\QG MBDBQQ D68)WX!6%VP T$;TRI,N)=D<$"YO-$LQ*TZ96^R($->C^35Y!&X\#C MX>T&96*/I' YH@M^$S)"(5H0:N8C_/Z^\Y48XDFH!=IX0!YQ6]V9(MB(D84 M3CRH_7GSCRYS0;YPQUJV-^Z>&+ MLO?%""X[20$E]G6T[Q3BH1K%>PO3,('? G'U:$)<38BK3YY<]SE:*6NJ'-88 M.__N/(QM=WY<>L:U3:^Y_>ARQI/*[[*VS6R@*.M^7(H\^@.607B%S3(@BR3V M*,_H ;F&/0J[,+)=9N3.MXS*%A.?3GR/-2@34$K%03%.69%IC__>5:.USV'" M3)P*,/,U*BS:K? MN;?9./T:&934J"DL3M/*QMC[8B/+-]S[9V_>X[)X*AER MH2;H ,"73A>9$A8A^%_L!6@QS$J/D4U' MYE%>)5/CX,AN?76*^&[*^J;9WBAW+(.*^51O'0VXUO*EPQQP/M3CG+128G&^ M3L=_&Y.Z9=7=VW[3Z_J/!P^/3Y,59ECBI./'L_ C M=OT_GCPY?AQ^9>](4E8R1GI/N0I5+?D^_>N4(1=KXP;2ZG8A,]OS8:4]'H6C M@UCVLJP'7QV?V%V1?=VYAXQH!W\UH"L,U1@ QD MA*FPPN"K"K8M&AF\'M+&9B2]!#;!/EH?5I!(7FR@/ORH$^ ID^I1FU:DL@,, MC[[-/8O ]M#3K!K4C;3BBV&E-V?,!X3\MO#J?_#!8'+R MX'-&K LIH:A50/78?$8$,\QY8.5&B5F5R+!I%UE=_A+ZGOP%(/.+-@/;S,@9 MA%0S-"9R%K[YU>V!DR1^GI(84$ ^.POEE[7DI;)+*.2%GC8FT,/$?U&RI!'M MH1$LS5W6,SL""6*J#;,,,I*;8LKK&!\:7622TTE.14Y#X5*#R"T,05G/V\P/ M=TV%[^M#[:X\06T2L4G$6,3$DP6XDW'R?:NM!L$N5VZ152EG^X=:C';P^@S[ M%D]/FCE!**V'6<6%5G#-?;@'[%[$1H*;$Y>Z% MA'GZH2T1 *@LFU$G70O16 M<9E=?1[09_X^%QL":&M4P-X)B+6B'= GQ\G34-HY%(7X$ CL46C 822EW$[H M1QB2/+2>\5<@A"%/)+0H$EC'<=16&#,FU/K@%]*(F_B#579]]"G+LAW "W07 MB)-/ E=!3@XS-=[3Y$CAVO)2:8'V!^C^$Z.H>Y7]U##UELJSG38=D.DX6#*O M%%_,VW+M$2[^G:"K8?1'A1/O%IOY@&Y[MZ&U@K5\4%5&!A]C+YCF2)=_[CPC:8OUL7^I@HB1(M6^"4'P(R&'UTY6\&(LT#, MK970A3W2#=E[YU5VX731I#;+;O3@,RY_X 8134HTFSAJ)RW;*#47TD:I[R67 M9D5IH*$/CZLW:.W[9815VY'04'?0UT%_Z^8"< B5I0^+.U;4Y&2C)=IKM0T( MHF,;T,GA(Q>I[+05 A4&38@QU0N2U+.F\ VJA0.XM]'*AKE?>V!I.]4.88 T M/>&5:QJ.MK)#7%#<90C.7Z(/!NST8R1%TS ME3@)(H92FY*FG3#8(M)L_#SFGFPS76[-W/B#;?@M< O> =OM][:+JLV0ZEHA17:TYOJTL=C5['3 M%I!>(6+H.?30J].!KZ.,:1J-2\(DZU&W%MHAN8\VAJ=)%71']XXS$GO'.GH- MG.69E#IC<)F,YJ5+;,4IX_I:\E;ZAL+@2'&9BE_C,@FK(ZE9\FFTP5PL5D"] M;6]CV6VWODB/Z5[AI[^..,WQ# =9O(0LP.^P[+D_N'MVJHO)R< 1,# :CI], M>\Q2;5_E/M$F9YY+>ET;6/)6HL8#U=%X#\.150SH-NIB3U[?X)Y[4ZHIQ[A] M[U;K7GO*31EMRVBLQZY1,W[2AUU'*E>A&BP6R#X5/Z]8T$;T7/=!;3CIKYM- M94,R8D:NPYPI-WR$ A;4BM,&8[ K^5A-[_R;O6E'1AI:,AC1C!KFP5Z1K5P( MYPW0/^F=[6M:+K:^RSP &_W^ST,&'UH&T&1US4R7?,U?U5[QMM$8@4D_Y""P M%A@#>\P&:\N02&4X@6-0PM7-6PDFS.A'848?3YC1"3/Z,9C1>QB5H,67%5+% MY**C?C!3L+[1"VZN)@+,]_/MR\;X%&)R4<5"\0$W88%:2:8,HD+NV]UJU*!JUA&Q?(-:: "418L(++&#C+GRG(E98"P,,SXP'/=Z)%4TO-L M4&R6-:Z/&<\B(&NCP;+F6M8#>:8&0 5*J&7D)9QFY2L;PGE;5_,?X_PI M_LUX[^B3T8$F\<"Y69;K=-1*'&F1B"$M39P2)TEU3X@ @PW@0L5X1:$54?L# M^,1'&B#F@#M.7E$H@=6E80!PS/46L[A8O!N>.P3T[9>(3"-(**"H0YL M&!&)1\P"N=_XZU"DPP45-(BB.X4OS3HN\(-( K@$T%H1[IC8C<.HA1:H/ 9V MO-M-R(:F]E&.-?I(&O6>N_@][;]_DMG&ECWX5UM[=6TD59E:2G=C^Y=96 MR;(4*W$BE26OZ][_0 *<@04"7("8$?/I;Y_GO/1I .2,)#N.=U"UM;&&)-!H M=)\^+\]YGK!E\H:8+,D7)2I)5,6M)3@_'/+-.^$&P+2IF-:%EK/#K%2TC3@_ M#Y(R\/(VW$8U"\3!#\*VX%..'?_9-S2[9"1WI4OF06_ZEP=QM#;\ M*EP]M:@(]D2(+=^2D;-Z!HC41]P,P6>!ZXPCM!@Z;B3/WTE7(/?;"S/7!ZP[ M&1L2U\QF^=ZJ;;2_K/V:]^_@:Z M^E8TK+:9L5>1(,P6OVO\STVLT]$$U*"IZSCHBZS LKZ;B :;B:>$2: RREG1 M92&/.MZA:GX:NF-DOU3U.3RDR#D",TD]B!4]_!7U_1U0W4YJ)^XH$/P%Y8[K M*IVB,1&"0=$Y*(U998-2C$*VPRBSS'UQ4NWS NKA)\0B-VL[0Q2\OP*W-A+. M8'L&?Y"PNS$E,8Y'7N!2B:%OCS2AK/DR1+@5"4J)8 XA3'>[MH"#'/G!8Q4G M]>GMHF.BM0\7P/PPLIT'8?EB_'-/7HSR7XX58U)2$5"L;^;5@<7$C3,PYN@0 M^C:YUL^^?[)_G0TTWWO]$?OD(89O(_'?)A>=%.6>=ZM%JMDV[5:>!F(V]EZB M]*P2+'KI?@.LI_]]V_D;*C#_5-EZ3O?W(=HY!T4EHJ1@/"PDFF C\&$V,D"\ MP95[U X62BVE;;).BCP->6"HY-4%V]3/+!9V?ZCS.,%J.$?S?C?7%A^P MN]W0*/1+C]ZPMH)CAE6F 8F93.142(HJW -5;1.BW9#NC#/'\=HE)PF8Q1"[ M8M*R\G$=O\NJ_5^Z:E.K*=WAM?J#W ;JV>G!]R6G?1C_IFZQ?,U_%-QA\)O1 MS^H6>!B0]*";F&2\W+BE7;S5"2_^TCA\-K)T' %=Y!?GUCD] R?A8_R>Q!!" M2^'HKV7F!I6=!Z!I._3-N=G#QUI&L7 M*HU85^O;>C#^94Z;X/GCG[D'+,GC4A-:VQ11L[3"TZKJFJO3W%;HV2XW1'6> M. 1A+S?:H9SFP[VQGN0!3F+)SW8T+1#=CX+H?KE =!>([B?3NOYO/5<<(" ' MLY[!^[34WCM9$I#.$6N\I2!+)7^@)-4H)P6^AQA5H5>CK/A!8'75!.*3$%K-WD]8*>Z'$EDW7-S;P?V])$XJ:)^@0=A)(Q8^1!6*6Y\ MN7K!P786\]%CN@)W>-L=65 6F4M 3I.'3@A.] %\3M)*U%Y1<]&E[$H)C7VR9[Q2-Q M9U%:H\KRB>\(1O?M&:7%TOP*=4Y2K@EIF5,ZCT*#V7M,ML!",%H;YWQN>]PL^<,T4G76^WL_=SO,!QR M645Z2E:K3:9ZN"?T2E8DD+O+]Y/*%5URA##GSK.Z>D<+MB=$$:&BYNB?IUYP M.L56PU_JC/'4_KIDH%=X@]+O4),FS:8-A\D_8KLB<-TI:T.8ZV %CG*F7[,2 MGT*BK:B?A=V<=_R9!Y,C&^\P:,&[K3F>JW8A8JF85KQJYN.;AUUI_+%DBIP3 MFRORWQRN.Z@@$YZPNB :FA&'2X1>T%8YMP F;]MXA M^1O@S2GC*,VO=/)H!SX6G1LC8C]@&\G@"^[-=\XB[P"V'>K%5[J/*,^+P'\T M9O92R.*$K[I!T+H4JP,FNO,KU*9)+ ]S(8=#3:YXN?JVO2V!@K&>!+9L37F5 M:V5LS!VV\] V\X0L8P0 MR'%K8_CHA-BZ3(O;ZMN!EYA-YSE95R(*K$=/R=YQLO!V;4%5P!H^P+L2NGD1 M5TEO0\3D\WU5U.Y$ RBF/3B"/-TTSK7DF9)UPH. )EQB'4<,#7W<1$7<-4Y[ M-QD_V^M\L24$:JRZ>$26]'O00C?J^D%\=FGX QC0L MQ&Q&L/6AGRWD/G(V4QSA]5']?.DF H%7(LL(6S>1G55H:W2ZGRJ0'*0KIJ=; MU9+'!VKE*5,??,\'1'AS+\@$/7YT\=?(TL( 98AF0ZHE&0V+E#UY]/@+"Q4T MEF8BA80&'#5:71!DAC<26SI,0AEKO-8NS,]48J_7U8[X*:B+U(TCQ,)M?5-R M4VI7]>_&#&;!,M4L0OG; ,G\,S-L#ZN4ALZ)2(F)X_*$9S!W3)Z(= C3#_>^ M.HC8)"]M/@R9H2<YE\2^+_\3IYMWYMKEJ M:6W'=2W^O.-T32(VL[MBW9ER-D5]+FMO67LGUIXCR(^<+I&$Q/4!.O84LFA@ ML!@B>;0:P%MG%*4UV*XP-")L2=''NAT,>8]PA)P(3=QS\T5L\T5:H:S@>WP1?<@U%UO"ZDM)++]VV3'=$'2SLZP>I:9[*KQOCG"&3W3941FK&LM&6ET4#C*B-B M?5$Q:?B_/=7'F--+3V^7L5F6U+*D:*#"P8.(-^^O 7_-6?,V*:@I"&M'"M?, MTV6+<=#@& "R<)5E<2V+"]UA "URD0EE).)S'$#'2U(.;GUE_"=\B>DD6(^" MRT%630YGX:&K%$K>C 4TJ.HU;&8 O$8!EBR; !QV;0W]%^'7FGK(BNE3S4" M3!ENK#G'974OJUO]/BKID^VLPJ%:=4#D:C75%02CJ;SM:"P$PN)*C)[*X<0N MN6GNJFT+8*PCM,MOE&7Q+8L/BV^6B*WJ>X(,)HB_2(-'I?\#,MW\7Q=A^.\@ M? CJ2,D;;JC2YP3N9A9AYMHE20'UNJT+;7-84WM#/6A?IF!3>ZHAKOIK:FQ$ M[4=XA'][[>3+DOZEEK1E8VAADZKF:61'^(^#K%'T8)57:1L5L2[T22)3E MOXXF1B +Z %M$4-?%MKA>U4UT@% >.'PCR>//OLCTGPZ MMOW0$6:7]V!XX,]9# 2C)2"P?GZY^H&OK#^\ZU&D>8JO@J:U$GP"HQD6<#\7 MC5EBG:V$C%F>!PT,*?_X9*WK3(3[N40Z#;R0OIVWX:-G@Z!^_]*N^]73L M^ M1Q_!PW[TI[?/_O(4__GX3[]'<]"N+8)U8QD=:$ZV71L&475#^'%59*OO0_A1 M;CG[]'PCJMUOA,A_D(1RT$HJA#5^/G)BUD&GD#9Y?0Z M:.3R1DAWLMR2OCR6UGK@7NV" 5-1H0))O+.#XK&$Q?+(-4W0^_CRT7\P[(JU MK?#61^M4VJ^N""B%+_!!9O.R(AG8X-*A\[$K]V5>EXS2HHN/+A:-%Z\V66D] MKWST4ZY9!/0O>3-0*SKOZL=_NGOY*K#\_-2/YYA">AGC>"2SEPE3" 'G:)#U M4>.S7:Z>UGU+LF.ZCFVVLA,O*#@@H@D41OHEQON5[O!'((]SZV.=;]ZM_J = MER\/]%(-[D8V)><^HELR,9*L( F/-FP!&(K>Z#=4YQB;+6RE53L:\(B*GA_I MC3A GWWY1,')+[7Y_7MISGO6%G"]'W_UY1^Q,?,=VY-D=X4ON=T+ HE.>)VX MS;2]J7KU:T2P*K]%/UE.W]U+,,$#NVIA%_7J[6W#BE32)YG)K00,4_6N]18[ MK63%U]451)XZ;KG_0WBW\GNR*43B 58KZ"%H=L?NA);#G+H9RY);?[5QD8&+ M-N+8*9>Z"715.B9%Z^[.9>\T7.*O:&,1X6NU1A='M+RX>ML?+DQ*#_N2]V)I MELCZJGZ+!/63C<:R:HFEKI]TG\G4MJ"HN6,^JT0I2R8BHTZ>V]09EN>= MTA^$1>+Q+E%TQ/^,WI#PYI]UY1Z@[_PL;6H.G@88.M%KW)\G7('IR8BDC=DW MPH5'I2A%K#ULWUE)HV3K[O/^8(U5F\-H1R3VB4(] MKZMP'9H?,F?DFF.DV^EK@DQY'[X-?0RE7(H_#[%-L'17Y*"_EEL9XY-[V=24 MU)LP"Z@!J$ZWX8?PFO&G-9)<"Z;\%NTJ-SBK(V=2E#BIJ?K7C=A\N.2QRU,E M6IG",.P-TP;Q:R2%QM+-23%TZLMY4HUT9\1W*!V>A0O[=&MPFQDSAYR\37\O M/JF?P;S],N?))QJS7_Q(H8A%UB?#M_:D3;,Y.)T_WD=$.+$Y;NK2S,=TA0HO M E)G8"DU0H^H%FP4%9)TX_!)>4X(D:%$L&4I'-)A!G?PS5N#5[,Y7I(]_ +] MVUF7AUMJV62H2&4:7+2G&'TWH]-H_4-(@3+S07Z"FH#Y9K;SJ:--XU5++ER*_N8")EL6C2+9H[Q.] MAW0YB1%;ULVR;G3=( I?'SEG%B-%\C;9&3FN2K -.YJH=ALN8%J/:*D.EZH2 M6N56DF?;7'I:%ZC8LO#\PG-!5+1=$[N%TNL-8\?86_N7T0#Y]3 IK^=TXX][ MR*="#8=LMT]-.='6*X 5 MI G'O!7C3I#ECSEYR7YYJ?ML7$Y,>I42P2,!>,C'KA[!./RS>>_$@ANMY[R8 MT,/*_[UTNB5>_""9Z,@AX(HGD60%G*)8GI:YV*K9P:M&DA5FMVH(O,4%E*G(%9; ^&&5AMR"&#&MM+@HHRZYN=%J9DIGV /]'VYER(Z M$*D^V#6(^[P]Z4K@;X)I(C]!9\UPNID^9:P9."'=Y-HZXJ+L/3$0=5<<@^FX MH?H>6+3HN5O^F:1D*0E=,:)#;G=V6=!](=^FKW\!(B15\BT)H_C%9K5@@K#1 MJD$@'79V> E5?RW(1ZT:YTU5.G9X;5R$S++["3'Y<$LLRH1 IHP/"*L0LMB* M)/K=D725"^-^(I''&B7:.);:1>C4+QS<:9%P?"[+X5'U(0AKZQLM>U^'M<>;=^LV[XIL]2%F4XS=*!)FF'C32#I*]?CIX%FT74A-4 M%GR @#D,T7Z'D9B.6WV,'8N^O6RWR9$,@]"50,4G>Z UI*^)&(>M2FAC[S$, M#5^8,U?A$NOP[;",1ZC[:BL-BWZ(.CPS]--9P/Y2<\!"AR7Z=E0:--?)GLU) M&$A1(V$E$& OQ+!M+&#$C^?FF^=?8%03[2<+Y[N2? $_+_."S!./ 6"2H8R[ M?Z+_S!LB1IN,S"OFVQ?M6Q,!")=\^76S>P_0=(@O,68BG0AAC?8N?R! M 'VU6B3/TQ"R6!2U.&+@N1C!8J?62:9I71[H,K$CDB7;@^^P><<2;_-13LL- M/0=2/!H]L,_0$@'05=.SN5QMR5G*@0WC =T$PZR#@5/I7AP#KMPF#C&I"\*0AI6872-X9WV(& M)L?VE>DWDB3FX9J$75(Q7&#-R@2YS.%O#6)_/1I;XF$U7,^0+"/@V&_@.ZK)=OE5T=?DN!( MW?G!XJTZ&WZYNN?ZF1E5Y@Y2=4#SKJ.>(=4H9R+S-)$?-FDK M+A0WK-SIJQMQPL6!)A0?G9M-'S9$O\TIACZJV%6K,'9]>CIW:C+?O?1F4M>+ ME63T6UD!JJ(4K)UJ)KKRIP@P$/_&' MRS>7D@(+9WWC?TJ>G&TGI5CULMOP%ZG/.9T93,#4HH;ME=(2R-#8SM!XA.UU M\O?5#DJ>PC*'?I*7H^9J:N.^ZW *$87YV?71.NVH M3GL8=542M9Q_M*\8W62(Y(<+2OX/L&WFEOS?AM)B*E'PM)W?3E*0D MM,76X2?6+^*RB'1!-/GT3!-9^N$N<+B?!0[W>('#+7"XGQD.]_A_;P-LBHCC MW >5L"_^9^ <,'43G\01/(NR&,IH-[O%AZVLE_-M28;" 02&:R_#E MHKGLGC@O=R! 'V!FZU54(W4*DF$A-Q:9[X7!@WNR;P!6L'A6,_DGF":D\$Q] MY?1IKX*10"=2"+ @IT8Y+8:D:(1=(Y,0;@U"DK"A(:F<5X3U)-K#'7:G("V9 MR,(WU&NIC[Y!#JV2W4GQ;Y/O:7F,9&HM13-%4K4G5\N4B0:$:[=4N;C*&P[, MPO>'3D>[J][CD@UQ>;!-)6XM_(,R2GFWX?XH5_DA.K!VN*(H!9!99IQPZ\L_ MP(YGA@@,.O\ _GIN*7X]%/D^C#);?3LT5WEW9/8Y?13$0#T=*0QEP?)V-"G0 MFJ<4&!M_6DM"W^>_%?E@J#X=CH3-@!H[#&(8;*E D6 (*9!LE%XKK)Q7+Q5N M:OK!0O56M[UCD0E7K@K^W3;?J*I2@I2N>7G08"0\_*$!G\(;L-J= D^#XX\* M2;H0#ZTLP?+$ H0JSS8,7U-F5B:+).>7JV_;VQ+T,R>3D98PY,J1, C$@Q\&J:HR$*(%..1(.LY9X9\9IC]D%63>HLYPR;1YW.7U8&=3KQGV#T MUT-7E,AYVMD7DY:92K%E:I+<;:9&G_ M@4LX/>AC[&4C#,)/F!;5$_GV4CD]GX:[A&$2;*\WW^V* M:M,G#T4CH+?U_Y4YC=W86\Q[.Z"2'S98;[3L#BL:_D5FC$T+"^ JQ)6^]75X M,_7PGA*A,+%O]G#@[9&SU>OKX(Q=JA6AN.C69S9.$LEGD.K^NFM!CK9$)J65'+BI(55904 M!3$E=6-%Y! 8=@6;KS2JMNP:"# HU4<.F)3PJ$/$$H?PNB+<,%)?+XMO67RR M^!PRQK&@)Z7UR$>8";OVV/)B$$ ;X6O6#,'WEP6 MQ((:(M!P&E-_6[@*9SH)3U8!$A[=4AY7<#;K=CFFE\4]HLB,B,JJN2XE=*8< M0K6IN%)@$I1Y8[G"PI%YQ(4+H@EP?8?%3BGE_76U ?I10*=I&4#;EJR@RL1D M^ZZ"YIJF&O=M36,)_[4..VA;&4$N)U*2!)I0?N2E;:R MHKTC? 54\0Q2HZ$3?KX0?"XXUP 8 ]/(LL"6!79R@:F5C+E_(?S0+"?6&##? M:/VI!4A;!P=U(.&&3) %]#< IF.UI99D)I'.A(-0104?7=N#^ M,E#3.(2^S3O3VOE^Z/LJQSG\PSM"*PO?(R/?-AS,CW_TLN_RDDN-W^:[7 ]U MY$&18F=*:_[R!$N!+S^[KIH\8T0P(71[L9=7=;LF. )U""TV,4\/QMK7&!:L<]^$:-0@E M)IVHIVDD?Y6FS7_UUI4?*540YE-RK(ZOZ%#F.T<:]8X$I[3P'QW1NA5U"L?4 MD7SUE!+NP^YL@3HOKV_?GR#J%PRE7 U[:>#0QCG7\"QIZWN^+RVSY&0HN%X3 MIJ5$R28;MZ53##,C5,;[-$H34FE2.[+[$.50 AY&@!!,$"SC+CQIF7:PO+F! MQSH4,ODTV.NJDT[L,!_A(!V8M+M\7VX&M'"@L0G3A(2L0HTL_O1;?\!'/OA%(SW*7+M9GUM,S'@]@.+X:.%DN4 MY[;T93P1BS$Q'):34"7;HJ"I+YB;"@L+[9M/'CUY@FL3>VI8Q"C2OPY+KBJ4 M:.K9=55N5Z_L\'B%+J].SQUJ0QM?@'_RPLC%Y2?$O%!!21 +Q"UT\9VN)3D0 MSV8Z\JH>R8%1+4KHE-'^JW^=WXIA_4HQ@J%3>4&9!*3#,H?B2K,?1'?7HF-V M;,_C8D>X?X.*&>6KJ\,@@WC7M+=U65R1-&'T6[1@W!VJ?B14(:+M83K]FY0G M]S3B">&6[[YU1H3LFWO7^[:O^!ID;T)XL0]A8U<9#^E(4CW< 'M<1WRB6;;' MBW:W"3N?TD$KK.\J[V(?]G*N.3)-8A2CGO,23J@>0Z)&VLL?& #(?BH?&#R9 M/*G$4 8KFUFWM5X'M^BD2?[.W^.4D%8"HRRGWTB"[1V8%AO)L:&JQZWBQ+/B M;\N4*G,.CUC]3_-['B!I2$J"E!^8,]-)=SGR%_#6L/A'%/"*='(Q>."CX 0! MZ,/>G6_OF!V>T($*D--W(0)+,^\!1CIV*.(J";7TCK:18BI4.X6VESE@PJ5A M+4!T,Q56@\_GXV+FQX"_*K]3U@K#Y&WJ=B@NUCCR]"9)Q1)W?Q):T^A)"'1;52Y2P)GQ*X\ISI6GE:MZR;7@J=1AE@U/?UR2M/OB-V>\*FX MCF?P]?0:?$Z%<83GJJGY%"\E"NXYC\"+^'S4*-ECCR\670>4S*C[DOLBE!MD MMBY1'R]7S^S'_,JHMSZTR1^,XM),+2)2"B33JAL*%V%<8A<8''(>-ES MIB*B!"!A/+N60B1L+>)@N>JS$^HM?N./MYWQ$_,R5S91BK#^AJT;XQQ^2RG3 MII]Q[Z]''Q)3.R/)0-H%:/0;ZZL0O!:OU[D*1;FI>BY0S;5#VT.I/E&V^JE= M$PE,030VB)F#'612)$B=>*5L7.'0;MZ%#6XLQSRO5+W&:Z20!-0!8&>F6R'! MN2G9_Z8K-UR(2A0([ F0/3.E%O4:^*[AX6KF-T@FL4]KQIL MM"O!7D=#[5<6I\)F6/I7\X&E)U[K7!\#\_+1],JY2],*LG(FW@KQG7 (4#A,5I.V M#VRXI/:%.DI":)84.3#C5@W54R3[JS59#PG0?.HJ\23NQX_W()RM'^,$D$]T7O,,0/S6$\GY0:6!/P:N9-:RQ=Z2'9-J9"S,J1Q'&CH@^)ODPII(]A M*]X*<3>;>]"0;<(G\0#DU#ZY3>>3^V$YKH>J-GE>9/&,"*SJQ\,?&QBP_7EL.M3/H!,%/BX8<7'%H@4=/Q6 MHK6\KY8&1/\<\ M=K*"3#4I97UF^.^,VC8AKM:Z0#'TF!B.8B_*&@!A_*+ >[PU(FO9=;I4.# MIFQ='EN93"G?C\'%V[:NP=/UVZ"]^F<"9AX6#@1"#W3B$2372HTJ\R;(@=\6 MIG99++_48ID(_\:,R)37/K.0Y$9J1=3S<('_7 ]7%]NN+'_##%/+*OLGK3*) M#&98WN$PK/%I[7N[?@T.^/0_]LP:$O./3? M/ Y],="_9/"A*C7"B(L22Q&K-;#ABY.X+)WS9WN"(&=6/R#NI%25*"L)[+2- M&0;][QHNDB?P\E]#;7L7/Q MM,:MX';U"^QM"T&(8B:'-4K87.R^)U?(L@8?P!HD:K4K0>+4Y575U[F>>Y$S M]P)HD3*1!.T7-@(!GD:44PA&"-M+,!,CI .4A%"I,;F2^:8]UWB/YF'&_2ZX M4)MAZ77=0=ENZHM!2P*Y!'+5PCSS8"OJ/O!Z8\RR)ZQ5]FX. M0%UFGH^I'&4$_8>PPL1[T-E'C-T)XI[;_'#1HMRI]/EII73@5_-&T>TC1N,HH#J_4F-S:'A7 MW(APN?I;>$O:('NDZ0USR21V70GXZ_Q$A,"^.S43AN:DWEQAM@"^EAH3AAW: MC5B&?7-M)!W:5$0]\KOPGNKCB)ACP83Z/?8TO"SXKL#.$0OUKCI83U,8)C&U M8OWDW%NBS9KG%I#IZH(9^V$;L6]*E3P6LH5U5=>C=BSOV5$]L\X95\UM./0# M*&^2&@YEY0_:6 2:EYZ(PFL(,G35YD",^'6$,])VP,NRI+X-P)--CKJ*E+9A M)^9M!! E'@B5S4Z;W84D1Q-WQ"1-5'T'EZ++""5.Z&,/%-^ 'D_9)X)=Y\>. M9^@^KXI(M[Y+A7>N-NBE4/TEY&DM36'Z#?N@XG?EGQ&;5-.OS'?44CPSMC8D]W MWW^,2?ORMV;23NVO[T%H^KVXJ7)FOHU<)(J*?NEIIU\K[?3W-)9^.1+FB([0 M%/#TQS?2,(.F$(TN1_T;NG&5?R R5> ;0FD%^[,I(^9<4K%T#]X5I,U>=6/H MN4ALGO!GY)6;>R$.-4O!FS-#6>4M6E3NC=FT#W$3TC>A? MN6W=W4568.S.XM9W$3*?81FR)ECMA!ZHXU:58Q 3E"Q5')Z0?$?N;@]G"BV: M3;[G!:H<15S4-#8HF95BM3[2\KY-FSUKZ47GXNFU&4Q0>O!M(E8%_^N>P M^+FO(7.MCM0]03W183-M>#?1VW ]]S13C5 )X&XRIHZ>_2-WZ:WMTLV$@&?2 MX7BK'3WQK.-?HH/,+YU!^E#BZX1;[^::XCUN4\NY%Y!\SZNN%%XLIE;4[I A M_$<=F57P$N04I@CMR'=/V5? ^6473&A1Z.<\5!K95X_"JCCVPM!"#7%.9;S>!=EU]]=H\+T1X1:I?HEJ"V1?WAY!X4Y38G'XHV$_*&VJ(=[Q:& M/T3R0N%WV:BRE_2$?_;H(HR&*F556S!_2[R">(J]G@;JWN&RU+E-[8]%WA5W MO4%V8?BHUEINY<@RP43 M(4:;V#T: ATOFA"98#9I)$1EY2]=-?CFW!B^+R] M>($S,7*DOY#$/O-(&<>*"OV !P*#H=\3BCH<+]XNJ$5XX >%S1P9P&KR$I-W M& EJWI7E/K@AT10YC45(TO#^X,65N>.:-I][ZUJOJPE/%@..E/"/ M)FG9R(M\;X2CLT]"B.FR/+@Q1MR=Z+=5"S_TM*/X4KU= M'*L=#6_NL0FG'6P>A8ZX!3/^6\9D_F,:%:6G@X<<=B>]L\,H2MF&B5EMJ?ED M3"BRY80=/=7X$FRSC_A=I&'5+%6,#7W4.N*#FHV*LGDJ4[RT@1@@_E$RU.@" MII]/= 9UKZY;[HAP6U;\7#VW,Z-H"6]%0_"^.L3XF]DPA#1C]=\5[;\JSU:O MKJL60WO5E5>4'WO1CHE=G<=Z^W,,UH_U&TJ2ALEY2=:6UMR+\*K>T?O)5G\N MB&11V",=CE?7O+Y:5P!A)/V&YH(@PZKVI6*=UT M%3F=-=67>J4+J>J\D]+3Y6KU3=GOPW01ET?PYR5 R]^5H&6D0\Z9^CYC%M.- MJ%.R;,B^>L?N)CL -V1@B:AM,NP,L1'KI:A.5HAW;\A#K\-_ FN0A]>>7^'W M2A8%]P9T.+G.W-$"H;P@9I1#*8%)%CF?@OMB7&F(,G5@[_,F-649+4/ MU\=9=VR5WX29-;&O% -QN7I.P3!'B\*?A/IK39Y289, VHD;DGSQ3LH=E!.K MIW7?9CH,O#O(VLRNF4P<4N7 5"EN*T#IE-5'1D W/4^IT!*@CK@;$%3,+;N-+^HAK94TB":.I%N'4CPUPLD_D2I%(GNAO M\N+&QJEQ)JX.\( M2B:.HA[(+%J1WY*6[MBA9 M9@<.BA>-")N\NU(RP2YN$"TD3I9^GV2FD\<(EZ@1!; !RYC'7!4$4-#!7\*N M"+:7_V1TY\#TEO0=9-R209[! 20<,5@XBY\TXR>-J>J->?=0I='#U'N1O1=3 M;5/;G1Y2M.0M7N7C"": M<2[V[9YXE&>B4G7PTBS%:">GSW3/E>@'"[F4^$0V\C"8Y#=T<$H]#51UZJQQ M8;":F<_(^TZ 3$*1\>#9XK,Q/O<[8&OK@S!%4PVN7UU1^&UTZ%$#Z.QU<(BX MNR(;)U:H9U(&/E>?#8G.S(^8D 9R,'))SJXH#]_L\P9S!XWK$*5^3^!.$MIXJ-*$W]82A-+:>)C2A,/U@\E M(Q0B&J*+UT O09*!3Y8[^@KZPM#D0SC8.I(:<6>=)4PLL8Z* $'!2JJB<\X& MR#8I#!0,$65 AF MR 2=X,%LHDK=8^O_D!MR=KWPMT 6//$:-95=/70@S0]G@"I$2-_6HKJAV*M, MFSJBCD'$,TY<<,V+T-KSD#.FDL\A:P$EP# !@NVTY=>%0[U3@F1@PH9"&Z^L MKTKHFA5E2<["=F"[KEUVV,M.1MZG?' MA3JW&G[OD3QD$\/T5))BY;<_!KVV6-&%IGZH.$9/RU]@H ]%&+D2R1.%'I6< .]DW5H=]@W['LBWZ8"&PY@%C5KX?@XNI*V%\?>^2N=V&I MTX*\7#U+EEA\O^$DP9OB/1K7G6;<1.'+=4#Z_+]EBT7!EC)6J!$Y<3 S,TGD MF81N!G_&]$*>@]6C.'V[SC& MHMXSA.GX;W:X4?<"AFWPSM:,EWC-N",ST[^ M*JF#,&G]]&B5?%VP[E(%]APR_*=Q23N1>!X=\ZG%9>.JWZU\7\I>^U+H4;J\ M0 :Q*\DD6=^GH>%Z:C*RWCJ>2M\_3L?NKH$96-?Z;>VP$)BF&%MYGUF8T##@@^K;W51MK5MYU K7 MVXCL->O%:,Z2.S+XPHG? M.X14US5Q95'F5[Q-,(9KATI7*HW1W:FI 9P< < M^K&7)8(&:%/9JBU3NZ/7C>L?E77 5TP3"Z&SU."\^\0;>7+T2)J#BV%)#<*^ MFDHZ(# +)D\G.AH)[T:M4DPN;4;NHSV_X%WH[3MFD*>PA>47T_70\=>C,""D M[GL6>(#>FCB3]!GYC*+WD$5D@@ :YEW/R:-@761.-1B BPA24>N)L\G#(N!W M1FD*IPDLAS4O)U02Z,3VB/!4;4> 2(E.(ER%L&P)\&XZ8UQ!O>+5$U,UK NL M,GWFF?@V:\$?)2O"RDL*-27W9T.5.1X]M"QZ*W30@R3'G-E:W)>.&OLH7%WE MS2*,4+_IJ*?@@4N2IK)_OCEM MHKUR.LJ3DHDV<%@5TUZS:4%*ZX8)7/,VTC:G)I)D>2FGKN^\_"+JC ;([Z(;Z%;QW[6F+:FU4@+/PI RA89#\@R+#8R+'@L$'T( M7"15F]6HB<-9$10,7PGQT0:7H\.G%6P)55)P#'(SN2V=7S?]]P!7;>)@I '5[KG3CZUI7:,428P',1,'1""P%HT/NTLF)KQV4&J?WKJ@:(OZV MLY(J979>OWP)O@@=*^.5WSQ_AKD N)1P0EM@HKL!P*XMHM*FX!,]!+H$-1Y8 M$7[L:.BV[0?QE-=2P-W$YTLBZ/0"7'DT4!7P+9"[+EE:EBA/U'E*_%S]HS1, M,OC" 75ZF7(L/<:>>[$,KD\ M504E\[2I\VJ7QE'X"XUV:+8(I8E!DQ"*0'\A\[&'N#H@5VL, +W 9A]?E 6" MD;?X\K-VIR[F[^@K8.%[]*<7;Y_AOQ[_Z?>$6L4O,IX;;NVK.7D;@JJPXIRQ MSF9V;<)\M\"P!.JL6,!]6"P,>(PY00L4*7 '[D*)*R?H&&JN">N0$LW_. &" M1E8P,;OANGV%+)&9U8?M7;\:QCE1 22Q!#P=_$ZK6+IS4Y,#\\9I4ZDQJC2$*W5;R>E?DI/)5)8UE&?'*A^?OVG!BV OA*\7$ M=GPE7K='Z#HV;5&.2-B,R=<]ERQ(I-_?,;[OSW__8?64'.5V]6?9 :]Y!WS' M7TY.Q*=_?OU=/!*9-Y(;*WC=,*YK"T9-I#L-50L9]LCXE!B&<+*;;OCAQ%;) M.%/YSN]<^0H]/$<(V.N.WCALT4HD,+FJ=ELJHQM7I4!2%6^/C$XGJ9W3(Z%W MT.IDLF;KG7>>L1? J$?K.O.B?,.(3'2(^^9,S^Q[SC@36J,V!V_039C6P[#J MRK!WC^ZM"( >"V':S\%&1292FU43\X68AX'OOB-!JA#*Q*E57D>V.:Z+Y5:Y MX@+ %J]G@>O]+'"]/RYPO06NMS )G"8RI ,.34\N$*5,:LE\36V#%$^51\*S MJ1%6(]TE9SY@%I-3?SMKCK6C6^X_Z89W2:'T--Z'<5SG:,D7#F0[L[K15X.5 M#FZ*KTC>HS.-'$7N%/!G^B@U=>L8?R,-]SQE]#P;CP_]UR6$T9N?6A\QE(9[ MCP[1>9=#?.NR.'G,C]PI3H".7BH(B,[$.W ^>8HRA2A*]<"G]:5C8$5.NB]S M32YWG1>,"QB83S#20(61;#@%$W: 8K@FCG4F16KWFJ5(S9Y^'!0Y"SF;OK%F MA,%TPI2XFW'^&/A\P?IO>'?T@*ZZ-E0$4!D#C=XYT%#T["1.3+R[G5 34QCJ M0L^I#V._FLV1*O6=5I?/$>F>((=ZT#F"'S4O [L(;G3K!^T'(H2@=+L %6&Q ML"MO"8MR7>WY=?!JML(SKC._![\SXQ:[5,66L2O(QFL+DI?S1N;>;/0"TOF9 MS6,:X":%S+8AO]JS9:+YW5'\V\7@TY1>6EMYV,V=1(LYB?9,NKSX1%>"AN%)/+4H&6-3IF MJ5,8*3C^%9AIFV ##\;XQYD5)J2Q5+ZAK0LF"DHP[@98KH^GTV[3 5O;*R\1 M*SH;U65K>"9Q-[8)-ZCA\ 0F/<4>?G!F8\F*3]U.2G.<2K:. WEZ09R =:F1 M#\@1:-?DGIT23;?A-VE> VF!L%B2,U97QHG>Q/F^=,X3G0?/+/GZ.Z/35I2# M2CW@&H>SOJ[JMF_WUZZ,^&EK*LD*J1Z%) ;_7!V^'=::(D]8NAL<@QVYP">2 M8)15I,(Z%3ZKFZH8.-\-L0I'=!$-B9!+,#$+];D.89KE!ZO8SGKLMY>7&OVTE/%\_F[SX_*I+PM2Z'['L4+J'+$Y^GM@93D2^ZE MOO_YL3$$VK+6(; C0RW0)"2[E"?L()&H,(4YF.N/G$?,N>6:RA7D$=B8^!A0 MGO%3#"LO$+%<4::OPPX/ MNZ%.'Z5S>>E&U@N="(N3'+DMYR9]?W#B^"\R6OX\DM-AE.0^:S6XH4F/$TH: MWUZWS FN=L1, *>7[:N1.9S;O68_BNSOP%CV!*'1OA?*#1QW M#L"?=G(,QOB>^8;)1R6?'CH?,;=@ [I$8M"><1=>% =&7;FG"$'9Y5FSAD[@ M<"D F]#QR0YV?I@,)WAIX='(3V,WJ<1H? UKWOG"0"]7WX;5?2-,3TKXWP O MQ1O40SW2,[_J44^%?0B^K;^C3 (W]B@ XVX?<"[3=;GZ^C@JN]"8DAD N)^7 M1L'[V^<[7-3Y<4,P6 G[+4P@%*P/587*NB]O*>[)V)9QO&F!I@.=:Y0H7\&V MXUJGK6L9/#K4L+CDT[!""'TG"@1QFONV'B2<\80=:%]K59>[?%ED0S_@J;:L/^S09,8MI M$?U\)##6Z#G#B!CGO/21M3&3"AC-^;&?]"Y73[6/;J2&TI3&XA5!==*W?$ZL M2'K]/.(_I7T)/RN+">>,SJ/E9J>R1@8.]8U7:8 5/@+LV8&GJ[SY M[JEI):6%VAG9HT](JCY,L_3]!/(#*N8^<[S1H ^[.B-#<@;[6X C)=N2EH4MS/= M)OK-F$^\^S'N&C5+O&GZ5X+.J#G.AO+NVV"LD/9:3YY(6W7IGY@=QX_@FV8O M5_?997<]X.2P&I=GYY2'7:>WJ:>>9%H]>2NG-.>@Y/NVEQ0$A?_LJ(=5&*TR M.I&8/+P/?^0J*&.C=TAB),WKWNF.$"34[C3'DB69AMA.',-U=D)[X)&$"-;W M/*1E%3NQA?T7 M=A*<1C%.UQ)#U(U$ RUT)9I=/..&,FEH>WH(I:ET*^SYE4'2-.R(HT J9GXD M"OM^-0$3!4MH+P[&NOFI<75;(^S!W3"2#MG26VP M-V5LPTLC[;D$8PQ_Q9U2!<(9:@2D=3D)61\](&'<+&=T\O?(YZ?*1H-DYE/&&FENIVR&'2*CAS8)I('Y M=/*N@&X'I8 I>@D_8DP E-4/U">835QA?Z(([LRY@?6,:)\_@+G61<>XZ\>- M0DX'X6SC!W0GU$=*G/\OSB[XO+(L:46',&H$J7/M@3A3:> @AE89$NDETUBP M; EQT*'Z>]"%,&HQXI2Y]@)<@*<&8+%8WI_B5,VQ8@E5"GA2O%*R>L;"!@\Z M7'A[G2"#1-6'P$AA=DA7F=G&I$L61$DJ'Y:S=L:J&7;$=$F6X22H$4#IC\79G]Y6 LBC[DG,R3D^[ M*-+D!02"!3Y9@DJ0O=+]7]A\WK6TA(=- MF8D$.@%P4_XN[29/EH7//X0=#-!;N-*!(]VP!%X >QXV'^K)W,Y42D\%@'\KA567,M:4-EB1"E\=:;[=,NS5@00C,,W M/Z9:7_;8*R/2*S_ \%,:S;$ BK7C<#$A(=EAER>]I&$$N;%.VU@T0, MUD'5HX/A^\"*>NP+W0'2D)Z2/1')2!=C?,^<5^8\!@D2)YR)?IPVI6K8PPXM M:3[&;F]:FM(Q)#,7._YD$C,WWZJLO=6L#*7*H5>,ZK^LA;CK8A&]]%XPI7#1 M+XVO*W?E+6G5,4$#=>^$)RQW!#?HCI+S#6N(-[II+X3IOJ[67,!75YGSLM(9 MJF"F$U0:W*TI'C\YUAP4&*CDVIPK,GG.D#>3.GVD;+R;IQ4,=-/T=!@8 FKA3$#B?)QRW[\Z;T M7J@=R>^ENJT)4H?E8.?5S1^V:_M2\IM.8'22:AUEBF^3QB/%I0D3[?8XYCH0 MB^V$5X'([ ^.6HZ%7)K2Z;C$^DONB"V.L8JF,3H82&22$B&#'L))NX[4^7?G I1)?28UP)1X MPE-LG"E)&QC%7\&=A@*;9T?^X 4Q2[3CB><=<)9);,L]*$-(:MVOR@^^L?@J M5(9D.E!,J'6/.=_JXY]M1EG6[QP] =36BFM*K+:4DO-\\^[D^:#]!FI$S5+8 MZ[\K]]!V9V8L^&4UJ;US7HH#3B&>#WNL8!IJP?3E1=@+Q!/W9FQRH+HS7(]@1) 9! ;P6*F;)_ M(@XQT3L+"GP])'8=P=A0YD0J,3\-7=47:FC0#BQ'&R M\I5V.MV$L06FP9.5@DTM*E*B#:X-($@\:9+WW[DT1<+(]MQ8XLW>.W//<^,M MO-LG%6ZJ7@42YYRWYJ[:DG4""C-C76,J%U87XH@0 M7:_"A9\L0EE_MF6F&=CQIO:;2B = '- _[@%]1?%H87;Y2)3GLW&M/N.U1/2 MG2V:15:EP4$^Z7&@C1,S1?C7=/"+0_4QU.-)CBH1.9))O=%,9&Q,FHM'4R$' MI]0@CN_INXPN9E1BI?PAQ'$[ZWJ'90@68C.6^J 4J$4]-1/9($5- U?L$>=I MKZJ;,I:NT_R;DIU[_0CE%/0_)-WJ&$B<"/UD ME);ND9^/6O4^@:' 9)5/8#=1LR5]Q\OG ! M3/T<@*DO%\#4 IA: %/G6Z1(30EG0-LTG%F M;8>#.%X?F^5A?S,-G!/L@4AZUR>)A+)1#3*>4?E&0\%1.G!.O8W[N:Q*)EOS"Q$W/Z*BQ((V.? MHW-MDA_^L#^6R1%-=+[0+CLB;,,(-$X-CS0#3I-:<]P:&O?%4C-@!,G:B,P44=/+(&E)CODL]QC'G54SDQ0] MG:>;CZ4UC %?5IE(7W#7M5 #QEGD^>'6E"VO0>%?%12%(?YS[\3-5!"ER_$P M47H__1/MB#E "\QV#X'HMV5.]D+(-*[)/]UQZC'N12T$H5HJ5,OLAVE#ID(, MO$=GW>8S T*^Z2?D&Q((P9+Q'Q7AM$.')FS'^]W'S=;9OI+\A-.@4\BL*-PY M9<-F==W>*E-*>IFQ&;9B,ZF[AE?4;UF]=\72@'.<1/\R]=-?STMZE[\W^2J&FU!^(6]'SF_,4G/HV^(! "J5#^JJ=W)%L->J-LH1JY(7S?J5, M=IE+GB==*XRWHA5PN5)P>%HCU+I%R([M[>T2SQYVE,=XVYFY]L8X>8@?3Z" M-4WYN>]C&;_\=?;.1YK%DXW;$![X/BID?J?UK>^C".W_L^[^\[_X_WV"/M,_ MBQO#=4*P-A;._7JBK>N0F+PL$FG=2'0/V*?-CP@89=Q_YW+%G$B+B1\5NA"5 M7OCT'S""I+.YA 2C8V$O'#C]+KGI;<>9++TM+M,UQ(?S"K-Y;4*/4ZW&8F3=&O7[YT9A"/9]&G ME1NR$4D+-!YQ&>-*3,K#]R"8B=?1C(P4+#-UJ#*MR&&_D)=T4XY"7D^YWU_G MG@]0U7HYB(W_IN>5$H@OD>4H:+2WHD:4*,*/FN@0$+MP61I@],Z9>*(BK!=S M"6/IO8=M\=^JQ9!UFZQEUB?U:S=N!ZF/YT6[/[ *+OFK+04#(\TWYN7",I=6 M@-[Q]PU]E)V.&T!0(++;YZ5'=>>AIU2&&F:W:\JCZ3YQM3DL(V12_#/R#SA[ MR#=4#P:V@>D16M94%)")/$N+-'_R2,C/4/1:[@1@E?E'2*R;6*]1EC ^A$QL M,."PHCP:%*[H,2)MJ"!=>+NV;/]E:"F\@]NPA%F M/'X2"4II[W2EO%+N@Y'SF.T*B[J6R>F;BF9Z7VMF$>B,"23D['21K3#0KYR\ MVZTV5\'L^>'!1SEP;9/1Z> =+X@4AM$X=OPP$RE/J M= M/D&?$7IH7.9N%YS]DSI D_F?F9)3'A[_X-YHF_Y2U.A9&I&ZAX$"*OC%U M_QWM\"Q[UT<1&_FJ=.0J)3,["TR1@##1R48@I.NV3U6F9R_#7PC? M3%UV'.RP/.NNS8MH>"8S)%;\WE.%C<0TJX!(;$6+3]$TO:#)^4/.6[0;/I%< M#Z,_-9"Y'Y,#J+=&J"]J5-I1B2(O@F/9:VO^2R43?!V.@38\V>ASOKQ85QNM M^%Z<6:$\#;B.9UP,J9VHG7!+C<$,)Y?:^1.1G&*^>9+.3^Y^=)=PZL"W,NQ> M1,#53S0E21OO>))9%G3?\\?/_@&:(Y=4.0]> [8#;XC_[X^=_>O(H M&.ZZ1AM9.V9GF QPJ$OIH*2'I()2V&F<.D/W_D6X<4>@E@K]);DH-]'G>9J) M1*,IA1I(,?SQ3T(,QVA&EWF@G_NOR,':QF^4%8Y+86B+72S*+Z"K@0A[&/", M;.952T0.OL4OS%^898Z+^(1D!T=@.N//]/[K,KBI5/EVQ [/?[A4PJ$YPK4O5J1O C=RI^BB10PVM!F( 49X1QF.Z6)5[=, ZR@+6S_EJR M@]$5BMT85'84&2DXA]*;!1#]Q9J\#\;3"S7MJ^:J11)V@MW0FX[Z^ OM@MK?4/\,)Z& MVZ^A4G\2+Q37%$\FY^6U/;THUTA/WHJ<'73#A[J4-(,G F_?5;PSUF%/Y1OK M?AEWXE?*0I326NF4.+O(PCC-1100]61AQY([L[H=Q0F*+MM(U[F YL;5+[VU MI9FX49R\W68I3=DI_**EO+"&YS]<_O4RKLB27CC-K>F*DGF6O:R')W]U9!-. M51HYXK68^:^7(QXTJN$WJ#<@I;:3WDH='G:E%CN2L8Y/_*=<$GKRZ/&7R;; M/?VY#^/VER&LJR>/GCS.4A--^ZOJ(3XD81VQ*$.+!W^D0R%I6\?E65L$^B:& MT:@).C]S4F=@WJ@.R%-0DH/C->WP(GSJNCS<:K4KS+LX#[A3TI^)O_ --\XFQ=#Q;%:,=.FJW0I- X4BVAC %DN)(#0")7)[ MRQ,P7HFS.1G,B70SZ&ILRKR[P#?KMKDB_VAWN?J&((]7H)^@@\E3O=BY98T8 MWGWPQXA_@?R29 6'M\E'C#(,Y_&\6*G;X)[%R2OS8?*@+5?*94+S^2R8=4S] M7VAWLN7 MV:C?EE[D!1* >N:^N:[*6KB(JYWPKTMRG=/EP_Z:OG%B)YA9T],K:0??U 3K M"L>]/,.;9\]Z"V/@P._"Y839O+P*D[2K_J$FU'I'):D:MB.&'H.O FZ1.3;F M*+M3X/G3:(;";W^\KFH^EP7D12-"99T?4][.7\@#Y*>6[EBO%4Y?P>\0_!$< MO6Z!!A:WGDN15M"4+80M0AV+W8&YUAG:VW#+)BXE\#AR!L.^@B<($7"8,ZY MPX0H5MIWQG)"EOU&:F4FQJ3H*%I>5#L?*Y64(.3D8GB6,V,=K+> MX/4JX4^BC:H-L:"L-RPUY:C9'6<_3Z,!??6])=2'0P^YF:V]UM^%;7Z-6#B_ M '^=5E^2>O+OQ:(*U+$55UK>E ,]$JB"J @!/QKA39Q*L.9%X=!E20@SMGDP MDYQ$9K@V_''#7196-7?J=M=E7Q$ Y$C'2#UL! P"-LWMT%,5Y!BW(462=-1< M6(>L$\QI$W?&\(8:F19#U(6T$ 5"P;ZKECGA(E0 :L(<,*CY\I5KN@SX:*@>=XEA4_2S]FJ=)0*Q:QF/HPASB95%01 M^A4LNTZ?&!B%UP7^"<0(;BA5HXV@YPZW+7(^;+;(&)&O0ELAM!7?L!::?2 MPQV;3<4D0=,^*A^,.+24M7;S'39ALE5_QI0VNHD39@,EZY2-H.9)N=['&+DC MZB"1JC!L11>3'WHHDR:F+7D'_-V8CNZTZ\KAV&-'WUS[ '$F0DBX(]^*'K]/ M:2\9OM38A4OI+FEF&4*8/YRWL_7205 F8$0D"J@0X/2IPCS M^+66 M_&6U[+RA^TR+(SJVQR.$86>3$_LURL='_P;G*3F6YN9J+'=)QKE'O0 MAQ!A] DM*3)>DI>I^JF:%W&NA#=><:R^;3=##)AZAY\_,+1ZYN?D,41LWG@Y M"=9[O(X\2.&#L?X3//A5W:[92:)_W7YBPO2^^=+5BY,9U]&IR3;3;Q88%W'9 MC5L[3:1LF6Q=/;@/N\-437*LBF3U*J^2":1("A,I!7LYUI],.+$4YSBR@44I M21PB 6+O9D+KD<54#Z-5>@F#YI4PK:J$]]ZUMRF?+#1U>=VXBPJMK)(DT3E\ MQ_'+E_#T0+(XV?+. Z72D48N2VHT$^JF2;?O?NCZ8?3WJY:HTQ>5@AF#-E^" M! ]H7W7*CT12W]'HV,$$Q7@7>3/FS\E>\=N]P/526W2AO4EM=Y4WU3^\(QW5 MGB>9G$IK1WL.WF2[3&"M\4:(V^U1P]M?(^I='QW%:,9(/,+A!0/2'$XZ?GZ+ MW@<*EH+ -*V3.078M(=@P4?]'&O[LT<+/FK!1WT,/NIA,@I,&U#GJ@*):9Z& MVYI-<^23DG-\@?'%]H5PS>\CIXR6-IZ2GR3>YF@T2/)+:YE5,%XQN%=_GI9H MI5)XTCDY&#H[.Q<]+B[#N/7HWN_2BD@OGG__VE!'C@M>-2#23D?JJ 2AB',& M6.1% -OD^L=_DV%$R:\ M/457%D"T\LKY2Y(B$C5F^22#CD MMKIPW)S@R;1;P:F\2(JK;51(Q+3^UHR'9$5<5CJR;*J2YDRT%F/6S'K?3^:Z M# (F$;"2FC*;DRU,?2B_)"$;+%EAV7>L$8(/$@T;?J7$$]V4([?T;:.NHCU]*%ZB_4IER]T&0>B<"PH$ M$B!43#CWRV;Q7=/>UF5Q51IH2_5L.$1DABQ;FKCOG>/EGJ&I+DD5 MG]L)#="CG;W8'2>:T_S64^LUHU*TA0\M60QA'W5E)?-XN<*K'C7\C_)Q:S!1 M=XFT7%*2*M/(G@]30I>N!:YG3T@FY&JH"N0N(J\"SPJO0N:GV4J$+%]ISBQFN)!3;I4M$1P'W"9$@ MH'*B$H-CZT!*9$8M&3N"!5.?N:6?)E M@>6(-QP\Q.69>T[OM]MQ MAI3T?CHI/L4GQS8]CP'T_"K@=^CE-.81>!&R4T1",R6^[*,J>;$JH+]!GM^B?2U^TL6A:SH\4-^G%'-221$T6C/9>= M)HE=5Z[T7"IOQ.>R!#XX6)_SA.-J<7(;X?AV?O8Y"0UHWR(C>+(^6P M^ 6!GO5)'Y21W"6XJ5%K3)X4L9&=%T ?5>4T0<\#BY+#S-Y:W92ZU>Y7%>YK M*0(Q%>GFN*FUP7@I$)_:BTD'H8 <8ENY9L!HZZ9\O MBXR*I$EB*#O_UH^XXJ ;;^S9B5>?OL?2R9>&S.6"SVX:3%)IRF64"N\<0 MC%[,:7T:\!_1.R<>E=&V[&A9/>Q#CG+*&OEVC%]NA^)BC3;4OMT>;O.N] I+ M+A2)L/6XMY6O\3XO;\5QT(SXZSW>6@RDCZH_1"Q[#6@)8T#^ZNV8@=N&D;0HFBCRYX MAV0'JRBB#7!HG+\P7?NZS0O1GN[B@L=D#0A;4TWRE+5/WLG$0:9'BD;<'U$I MFTQ\O6TW%[X]["WTWT+5EW#X$41JH+@LDC=Q\4AZ!OJ];"(E^HN-U&?S%F^A?5B:$R7E(Z033@= R@U\#MM4HU=XZX%Y8\I>K M'RR+2>/,5FQI9'-KL]+8%3NRXH)=QG11S7)Q5VF+[-T!"UOCS=:RS;9MB"5* M=#']SA]+6PN[.JU^T8QTRG%W7,LEG'PW5*8C+BQ_MD44*E6J=E,6<*6WK6-; MC=.<:$>+WTN-)T1G=ZTU(IK82R4XH40;5\VU[)HK*SVG(!':\QG=@/>BWF:P M(>ZV6"]1>CL9Q:E%Q$1A>+4QNQX._#!?EFW2'!KE^. Q#CTXKG\2-G) M2&?#E+LC3Z6SDPVTN]^:HLDN!%/AQ.CYM-L)&V8\[$)D6=7AMG0_G"T7.'#B MBG!BW_I0\3%'0(C9_HW)L\Z+N:1'^?S*6S!M/PNF[?&":5LP;0OGUUU-@N9* M 3>14[7.B6I6!F,57$G6C5+"R-]QPC\FI7TR"HG <-P?:L[D M[3B)["'X*7.H4'DR8;@I%HO62B*&/0'_$=D**5"?N3S%8)2["WX$_0092RWG MEN_#G?9<:JCSYFJ0FC4_E*+*P1+OHLL-W_'&E,I%)7W'?-Y:QG3T M>&FA>]-5Q%!=&W% 0O7=9QIH%T3?540F'*H>ATUCNR'M=M1?*1EXHA*8*7C* MAWCH,E?89VS%]BKM,UTG1$N33-W#COW2]O.Y6JBV14ZSQ02&XLQ&;!X:@3/Z MLJ&6T+!Y\8%B'.EZ$9QBPE)"X=YZIEHC;7? ,5R!24T'3.-/!38(2G?$Z7N^>$@;-EJY84STXG(0%GW M)5@B,T=SIW@T HSL03<$IA4MYB37!+!%G[77>C];W_R6T90Q137IP&,"$DU7 M*3!A%BGA\1!I5KZNYSJ1'6)B7)AI]F>N)S)_/]?ZOC+1 2W[Q0H*9Z'&G8[:"ZD&GP/>_G!'32]>5KD_ ME^JQO"7Z!A56=T3+SJ6L@1M%)2TDKRZS$SWC/KBTS@;QS0*]9:5K7E!I"GK- MX6AG0 ;5"\E%")>V[\Z6SHHP*F*]FFGA-(_(*_4ISB=QEV+#FQ,5=(!E\X8^ M[4D3-!I7:XO,T&H>GS9:XZSG5+[/"?S'*9RWS_[R%(>%_5RR/,^>?O_\#7>9 MZ,RR&HA#=2A$S+-9Z:-9G[,A!(T "]]CW6K M3LR5$GF$/4+,AO*B-6,_>I;+E;.SF[;;MVA.IF]U[*=S.I&$3:SNTJ"97L@8 M\4:#;W28-IF.93##5^T:2FDB!K>/J-B"WVV$1!@T,D*#3SRVS'M78HJFKXPA M"3&)&JF3U8X6SF^:8 @ 0.U907K!,>#OHKK>F/#AR$:CQ(VUGR>(HT M@P<;B3*L:VUREE%I,O?-P#Q42*4)UR_Y1'O6 N6S\]"U.?\3G+^)U/,][L6N M$YALU',RVTJL9I#)HU8$'46,[BC4BWWW75[); 0/3=7"MMM>TM=V)K/[)3;) M&5O&96A=5F8TK3TRP$Y09ONA"Q28;2OLHQ,FF7>8QR Y.VU.R\P2 MF%(O*,34L'R94VMQ&"#6'7=O[6X7AD_,%H6-.*?),IN(4_(M;0#24O.P79W$ M@*..Q1#W?G/=MG7/X9WOC@(>G$]Z8;YT,->D&W"&T2N<>HYGW=*LI%7PL)!!25PF-8-QP&?Z7T2TRA-JS>$1;FI82>J)ITB M?68N^&J;%IT%IQZ_%(Z"'MHO:.AQQO>ZVG*;5^PS=$HT**&9;J1.=WZ35[45 M.B>2E60QK[I\)[ T92TIXNLB<(*\<*:#L:".JKJZ6\D_=2_+B(JJ29.<5%\U M5@:C!?.KL3M2B]M*W/7AIQM.N.E,+B'C^79PYD'5"KDT *G*0!]6.Z\N2:], M'XI MSGM$W?6PC?,S<:3'>NKCMP6O:VY5R(0+]SC[+/*]D9X]51 F!)Q*'&NQ4-N0 MD!FY3!UI=:V5\X5:F_FRX>5!?B*-H=P1P68XW+5FLF+\5!R@T34H][AG?_Z5 MW>H #F]EQAG?E;M(HT"P?"YKESS9"^9R2K4*U?JRIU[GHI:&Q*?@[ENHN9(R M,= ]B?KDS/Q'"J7ISO198OL4UKW+B]+MX 2T6^#@.I1=#'UQW[=DS(+ILW_[?1;Q=HPTX)8WTK"MCS/K#XCE MV+;.$[!;AWW4LL/HS(2M)QS// %."#43(AZ9+;$I#WOC^\9"@!7#Q3=YW*K[ MCDL"Z5O!GF/13H/"C-&%JQI7+N]>I_AKP3^:0GCYY\IA3P1&-^C.QW@LG*8X4XW.#[H>^K M/ RZX#$3B=95H\@FM$R1[A2'JH61TE.)@GT^?AU&0'8,%$!9;O/D%PO5S0+B>+!"N!<*U0+A.)880KH$)'^VZ4]8N[TH0JLM# M5L4G9EO8IVD9_MW4W[#"AHL!36_Y)- @X1T(!R:[,P;4<4V%T>F6=L3PA[S; M2#8?L0/5;*B=DFY=AB=MCV6I "-"%751D<0@6!HFR$P(/JMCN=^*T,YT5,]$ M:)E[]C'7JG4=('2?!.LN4\KE,L_)KG#V\:_FVK*GS8'.=^]]@:$IKSAA T*N M_QD(=I),:@0 A&FG#)+W\@D81F5+S]YOK^:A^_J$P[-6DA@LS;35_M"@P>B- MH,WDO1GU,ZTN./.R%+<6TX>WU1WWALX8TVGX]SB]#D?7_([]%F2>9)1=#CS90K?-4R\1B H(2\=3=CD.?(7$V&/9<22B)W47_@ MV+T^M%<03YCA2I!&[3B_\:[)R3!_*"@UL:M\9IPG-V*U%#1E4%Y++(W+ G% MA^ORQ-/%O$2;:ET&?[R[*J4L 2N:7'Y<3HWI=M_!:+.\/BK4C@NT^F6WS..D M]63UQV_)51#IA5@!\9[+:5P4F!UEZY5^9O@#SP[Q5K;UN_(N50-/Q1S6@AB_ M#RO;+54"=HS()[J@ 'C8ZTX,?U@3SK(3S@$10GH%R5-AQ-W2PL M 5/-T]?KIV^]?OGKK_DC2EU_+ M70C"$J[QR'D==Z]+_&'7-B6U'R#*-9FOI#Q1.=TSLA;A_$TZ<)_>-8.X9$QI MRC%"^MM71- 1O%U.5%*2JSDP"R5?I4M96M9=FQ?U4:GH.)$>I18E9JBZ45"1 M7^$8Q7E.X.:JA]:4(JSQCUW^#O\+D73\5X^N[P/_E8DX]_PO3OQPOP&AH/E? M&9VUC-W>YT<[N87X23]:ETVYK5AXKQ4I*M#BX! T921-^W()O.T,C-R'>[4= MB&YORQ08DIX\7$[Q&&$A?:[Z=],V&V68P]4N5W]OFQD9 OWN7$]D&GADO@K# MW3AZV$>DM?6$S#&T!??UJNUB_VSX'4U;-K5ZRI+2Z_7.A:?\RGX:;'"*W$8" MERE3J4' HV9B'*9\,^FCYM&'&H=T=YS"#L;@_,X4.6KGLV*\A"0)< 9'(!M6 MP[NRW!O7WFK=MN_4^#.-+P?8(GQ2*=XRJ62ZM^XZK3F'K!23,:G+AE [G5BW M5#/#2IJ@FU6OY1D%3QV!/E6;]TA*']LA=F9X_?0H&:\!N/(2XI6ROVGV@.8\ M/ %173-'6%2B:CNETF%S@9PP(&#("V\TR$CK*8B(_*.FE?4,^0XSG]K>$'NQ MH.#J\B&+OY68Q>T/I W^TS0Z3:Z^*/9<%6/Z?TW4J>3&4XJ>W M_.3+_Q@5J=)W/%NB"AYL=_@3WN9%18U:_X?X2% 0&;_W^!YH27WQ'[]6F>'S MRR_^\.3Q%U_^\?.OGGSVQ>=?//G#?XR+-WC\,\_[;_^%6O,?_Z23ZV:5;_+X MT:/Q57^=57X2 3F[AGXWXI06:/_3J*WIJM^_=S3.C!60%K[,@#)=-)VNR04, MXC,;R:83Y9Y8]%G6[,-:LP"7P$]_$5S9\-_,TX.&'!]PCY?T%M]6-LNPH(Q1 MWUB<@+*=5*MB! #LKKIP:;V*?QGB0Z69SN6&B-3RH0@>A9(*)4U.'IO=6ORW M4C[OF[P&3']9_,OB_V"#'2VP=VXIPKG2IF]9OU?!%@]@DYRD>5QZ)J$\%,ER:+3NEVOJ2;RR].*WC]2N#RQN1Z6Q^L+U.-X*85\GPB, M8OAC_2@NNC%&6BF9>U):-&/!4I;4H"%ENM[$P$\%+BY:B>QTN=WS7 MM7!;5(4,&%AT$QDNEM/@G%'JNQZ.>V&GL<:>B#(T\1KHDW'[C.2+.>_JLD32 M$S=J,%1@[JS%8=3>-B?"LX7R_,JHB M2OCM]N5A=DTO,,:/@C%^ML 8%QCCHJYZ7W?LN\@ EU_EI$"X&NY.OJZY'UE* M?*,^(@(UE=M@:A[V*9V6L&=D9S(T!((9"767L@!1'\H['#@+]TW5&S:'&W@[ M%B=C9$ITH;3>+;]>0T[M,.7SG6$I=WIV9':4E8WK,9ZA=T& M Z]TM=S+U7>.B8D/]YI9LU;AB]5A"@I*P)*R[)!>F*AHWG#@!4R4.=T->([< $@L;BB%H"$V1Q..$A3S7#+7 M[F3@9R5WHDO(F0956AF:"L)N:&\35 +_>_QRAR:*B17*;D UVW)]Y !$87NG M8P#J0><>Q;P^BII:A'9QI;?M9';"%4L%&+PG:@QU9:4,&-.?*7E7_&5*$T*; M@]G0-N]<^31Z?=;@K8QJY 4; 8FCW3Q< RY))=IZSO!J095@#G1)KJIRPSXW M(NY*HXCQ;_70#68CA.'B(PJ47WZ\J?V48_TC#[E3AO=[(">^%YADF)^O41S, M5Z\9I2'-:HA-22L@NS28%+[+W!O%A]C,>\'0AV+ SRL#0G*CV QB\]%G"@1O>?Q6NG<"56 ",&F/F M@4LC78CX(+:(1V0"3'# AMP6A-WFBH$2[F[ 2Z\T9_^W&_S1P%TD8>> MS6\BVA&99_]S<,0/?D^%2E1(V"A?=MRO8M^25W&Y^K:]#;/5\0NW M[F1M^&>AH0,WNYFO3/UNX9J]J-C=>0\&YCDR-?^+>?:X\\)V/].[>]"G:9+- MQMI4>/-4IB\J27HD4-S\G//&(8 9YO?O>N8A,4T^./W4J!F%33]9+@H=HP, M [K'F2.F\!VVP]S!P]R!>MIXI.BY9QTAX6]"_)_H><<*.5-]HKV)F/C$0:@( M$+]YATPZ$3QLHTYRHE:7R9>]'"BDO%@TDAGW;CCTI,"4\_P]TN7&%EKUB?", MD^FEAXJ2 $PL3U-0S=>T@M$:OZ18*' SSQP"TE01G'%ET!-:'(CJLJA1<]6R M;^.TU?W:L/$)KE:T,F%::;*9O).#3>==C^IWF*%[+&$EPX1J*5T2:9:4@$<= MD$(E(=CH.D@/"VZS-XG/^$!38,2)8VVJ , GE%!67/#=V,HGRA)NWGUKP4N^ M4TD"$8?)C-#ZN&N-DTM6=I$GR=V6IWZRG-INLIITS>>[=146)#NE,0ZLV2M.OI:AMQ#K;B9G;[:2K%"56.N= Y4VHP M<0AXO11A-]3M/G5PE?:?^H%/^KIL'^><)HK-P7HSVB-O)!O[^://-7 SUWQE MOCE,D?I"C*66OF%.C%66Y/J@$>4P"/51U)0S45GLYYQXYXEY'AQDH6Q"O%S! MI.ZOV3JZYI8H]S=MV[ZP3&+%.#)2@ M3[(JVLVPXXX5\ISZ^ +*XD\$1N< 1SAD-2@;]@6 &[WC\:.)$B0!"YZ$+]=(+0D\VZ-[C>0XHNJ]H)ZF1H0-/=ALQZ(DG@#4 M]Y*E'61"/OCF^;.';8\D/ZGZ]%G"^7:O!9IQGR^EQVIB(NL:I)?DU=)$.WL' M;/ML?LJ=0WZI?("=0TQ"B[WO<2]N,9,DE'1SK%(FMJ3B*=^F M.$\N^;.MB&&]GPY,WIWP"W[:B_GP%15,'DY&8R=RINM#G@PA0#BFRK@:M0ZJ M7GWEM:E8^H'<),Y/54H.CAP[N96$E6-+Q09)4V^4LI1CA/:0'9UM%SD?%J38 MSX(4^WQ!BBU(L87P[EYR@$R11%92FL9FS[LQVTE1'V]-!*(ERE]]MTI%6:J>W*J]Z"Y@^-!LI$4#R!26- SEC4E/_!E,';K M\&],U6\$.$/CMB:'RC_ /3@_N!C Q=VE3J>YU+#!OBDWY6X=;,]GCS,0D&.F MQG]]DC&_""V@ [C7&-W W2G-U04E#M.70N(*JKI,UI#Z,=\K^\:_?_[5X\O/ M5F&\M68KPI_^&/^4*58")$4HA>$6=9N+M1F:$"T&0_2/L*KIMLP4/@B^Y=\_ MO_PJO?P?+K^#Q [X3W7#M+784+%Y0T"]\71AIFKQ6F%BGN))5TJR=P!<:A+ZG&+C=B M1K[UP11@-20.OBS+"KFOD$_:,D)9E..([P4Q%#WYJ-]&$U^8 (2Y18N#F+2! MC6V)&'BML"+'L[&!6Z./\?RX4U>4T SRRF$9^H2OZ86_SZ>(&OL;6 M1TQ >N@%%J1F8PFV3)C?/F530Z!+A.Z$)^Y*@1\6.&=R[,)7X7V0%7GR%:S( MXTP99/IC, P;>"';$#\WA19\__+Z;VUW%>;H&93?OLZ;=]GJ[YOJ8?5*(Z6;"2+8+]A ML&^I:R-5(A/75?!?FWQ?0>+Z/0#B!Z3BUBKO#>@#'PVE+/U\!4\Z%O9=$7C& M:@LR5"D.MND>-3E'9.:J'I_^ME@_EB7]SUC2HPY9CL>Y>Y?40F<][ Q"HI"= M+[$ANDAS;;2!J7= :L57.9,0[\K.N.7)Z+9U52CP8<V'9"[(7!-$W"(CO9JC)@=;T$%A*HST51>7@?KCF M-0HR.4&!(+/M0F3)Y:K("A+_ZC20WY0-U:7?$,@^N$GBJ[S(-[0A 5%]L$:]D8Q^*D^>-$;Q/8LPJ8L#SW:;'? M=,H;ZZ)4S7<7Z-20_A;F>9Z-035P5L4U2HWD6RI% M2RA+Y/11@4;#;3A,HE&1LJTT27 04_W">9G*D,>G]%Q3TNV47'082=Z,;CD2 M16B@]=9@K9@D::(TES/$.KJ"TFZV<0,W? [+R $.4=R$);-FD4Z73!*)^Z5K M4? YW W-^:[R?,X/]1N?MA7&V[@V7#DG(><3$6TTY+CMD*0L4VXSU(*FP3#7 MR-P"@D//.3[KDF<4ARVW.+P\4@_PHEZM$*M[#5IZJB*\L2["S]2( MV^ZW):O;S@:0.;.1J-KRDN;<8PCXRV,K9D9*>PN$.UFVWY1]6!K6;9\>M3B M^RQ)L(_\;O@YZ2G@BX1;ML5AX85GZ]:J'L7L^R$T;3<5$I3&&^PI*?QE'[QQ M<2_ U<%/E412K@*%M:-L32%_58P"^O#]G]IP=JS(/V746I?D 3SD?"2WX%X2 M54*H'076".@M268S0\J9)2:(9"P&7AW6U9MO%,^*5I4^O(5E$R?+X[]]?)K. MK\XB)]L;O / W?A%>OED7ET 8XY%+9P?B[8N_5;GWZ3 M#V)?O_G$' 9]]9-S&$3D%]\.>G#LL!Z%,+>R#=W^/_7*=8G<^KY?[O>504 ;[?$3U8+F80==.YZUI.0DIW8>ON"-!M^H+HQ".?NVH*MDMOBQ(3P $GWOJ*:C>T\SWXW\S)8L@^4-?;5&\A9BBON&P '*>U.W?I;AU3IUXN(C:8IC,6.%6X;3+1L,>8 IT%:#7 M>&ZZY 3VHP_!NSN5BGLV(9*&O.Z*^+V4770;E-JA9%&_LAT-C$G:OOP0C]5& M32B $L;5@A+6$MYA6IBF_7;:B6[.8VRX4M-V.!MQ3L:3NK6IQ5O!N+,_--N/ M5P5X(\OXM:Y3=&%*IBU(!G9F*^[!SP7],^*KNBYFPAV1>J_P@^AMVO?84N%% M6H$!B,82ZZQ,ZT%(W$E*Z8& ZAUW((52AX0H)EM0:\,X85IFA"7)/-IDZI?N M, \+PE!,;]IKM+ $]J82FL:]*&J#,/O#QLQ4.-][Q1S.LUTG71Q)T4C@D,S: MB3-F&F-52)D=B%N46O,?PAP#DP<-F#31FW/.OOOR:G*Z;UI6 MJMP"=]8FTT4&JL8?YT!4F4ZE\FL%W&VYN14Z#C)E8?++YSNSZ2S;,VH')Y&D M6(TM6'(G+$_;Z:T[;4^L2"Y+OT#?>5\C8 M;UB4/60K5BE-*0T7BO!;"0=2T*6Q)J_K'XE;L=VPDX1C+^#O#JC]CWX:&C-V MS[!.++7V*[TIO>%")<9EJ[G289J4$NH.:E1=CZIW]:1 .6W9\*U6)VE0HK;S M. JT*@-,^#C*YO5E*#T^85.&=_2#HC=MM!"GOYH9'BK@D>A1QWX,%)@8KD4'9Z9#7NV4"6F/I:LUG$13.9SIN%N)VB,$^UV+>BF;W#<:P M^6W *PR$THID@BZ,_5/QG]P(A6#$7QA G[AYY-?.\*EIZ1Y+B!"52Z][F,9% MB)^.W7P^/9Y)Y@?I>]NR'\[\'I6&GM-\:SF 7 M XJR<,,43WF4/,=LGQ3'[1=BW[C>S]8Q!=FR5KJ3/LT0*!DAA-5!A+05)$PH MOT.=?4%F,P#"C;'XL6"4^Q$!VO"=5<'1N#N2GX,Y4++6Z5R^"&>/+4[%AGCH MKBJGG2MRVVZJ12=(*;N21^?UVX/SW#VX>@V1.((]$^16&+V!K$#Z4!/D6>:2 MO'.5)$4>3-&D8@.'<$VIAW@QPHR60CZH%/)42R&U%'+%I9!;#.+WAH7]):$< M;@B(W\=K^$+T8YG<%!XDN9'9.6E=^808&3:(&YEA3M:V:Y%Y/J5_+#<==2>, MRH4- .%Q7QNL>FO!\)T?[_>^M[K_IN#*R.*6,ZBSA7EMVT**6DTB;;PQUN<9 M*B#!:P0##54))D/#Y[97Y A 7L_6#)?_T BHJNF#2R@DG[B/4* G@!EU0Z<8 M2I6U?=5Z5>W>Q@4>F1F$)N*8#J[RS3!)21,&67%CC68(,_8C_MG"BK'CB>9V MS:.J[.PR4 P\EFH_^OG&Y AZE[>WSWW[P=*P&^./(C3(&&ZQ?834B%)0)AD! M!69/%.=0\## 6ZH3#=+%I _ M+/JAJ\R2H(2UIXF@QL:W70^N"5JW+U7NGF:B13*4 FSL +\4S <[1]%WM])96Y.)Q?J8:U9 M0]FL04JHA+Y&E%_ I8'P3MR,GS<#^X5KNTXG\D#P64LL) '%P\C.43%!Q[K) MG:?,A6^)K9VFHYV2H(++X_:WUI02.&Z\"49FL9ZVSH MPBX>?[+;BG V.$)B@%P:@JPD+?*3R/3H-YP=QG?N@3I(.K0TQS552-*4HPH' M03AF8S _Y JXJQ]>I"]M1I2 R?#A1@HYG;H1IF2"O8/[^N YHQ=+CB=08Q4= M'WQ/3;2%1SMCW>!+GCRES=S>$;VPF[._B1)Y6O"BE"EZ9HU'@4#\4 M2R]$%;Y]_\[C:Q)$)]Z_ -TF5"E->)[IOQ,+KB)BSOW&RG2/2L,;:3\OU+_O MX/A3#'>\IJ\X3?PBQ3L(3B10WV71T,S!9F*+/'.3,/0-Z!PC7WJ)6+8) 9[3 M@8<'[1_V51>78']& N\Y@@<27K)T2>?A*V:V] KWLL+-'*UZ,X=SFSFZ\%/OH#M%+EQ;W[@BT\6O875TMV"BOI7G%PB*16^ENJ= M*Q1.S%U.8B%.$M@E&<8%EWD/O.(Z[:--[\9>^R&ZU);A?L*=H/QNZV64J.!' MV"8C^,IMB49]S@"\S/+!TG=;@X5W:'UB=U]56& :]Y9]S]X._T0A+@1@EXYILZ- -C$6/V/F[;CPGXTD1GH'LP7*,0T^ *:Z(S!<\,A"H;Y\BZES-_"9Y$)S8XL0A"P MNX@\UV;F' 5,FS-BBXL^<\JB:ITT L%IQU494.C%E-4]\.^+('^08T-"OB>? M,.VO8X^%H:GKLHS0G\%3!<:YCM#KAB_@1;AO4Q<)?Q ]FF1 %_Z23KB];(%M M@X4WUHH>E82YA%*&R 86&B^XI-@Z!!7X2EW$R1-<@/F23MK%/V-PEF[(_3W- M;9.@31*3D R(',4N(0+B[#+3=BF<4Y":=O$W&U8T2Y+QZ=LP=%US4HOJKH>' M'38.H8)PP&8RA+,ZP6+EN78T[B^J&FX3#7OH<(8!<)%OL9,T70CPQJ$?O@E@ MY3^:X15[T>PXF?Q:IV#_J_2] M;< P)E"PFI;O&N"86+-97&OL^I-IJ&(YDYP3;L*(GG0UDJ/39,PAO_WS\N<. M.@4V0;L,C@%M(-\IG$MB#[D6J-!\P6X]1GA$YG;E?"Y:%@QJ#\'D]J-_PIW+ M[ BB748G%ANYQF$DXC8_X9-.]9DF>T XX@(%ZU"39+9D.U\ MJ/)KXL@HD=3:B&G6VKB1%UJP^%0*Z]LU>5[;:WZ 83)/>^E&TI;2MM+T';%#_(*W;KUX^(M55!"7D!(4NA M:)+GS4R9K;E)LB8)BR:6D> .(FN.&Q9V0VCQY(.*)\^T>%*+)W7Z^>)8&.KF MV0"5K7*)FAJ4X[]%G^(($1>PF@]5<#0J;L%LM8H18VL'A Y4MWX7= _RK&(_ M.\9*2YH+\C6&F?(-%]5O1N#L54#53%H9A82HRNB=(^.#8 M8%#7<6]8Q46:-!@=,N![3&Y58?ZL\R0]!I"=^?Z91_O,5FYQA&Z88J8),2 M M9;F:,@:(HWZDV7I1Z0*QG4Q4M6=:L$]A/2!E*M)1D&>P"9Q6#>I.AXCOS6WZ MTD57#?J3@1^1T7Z1QJTWP>?_GMRV2GY^^N7-WUV=C\5[FGB:"AJ+B&32>I9 MR++%'K-R2)5WE(8CLB+T17_/PX*J40L/3WC/S6/1QEP3FXRU<2O># M#(O<1BE6N,PW;5#T#'9X=44%P#6XJ69OBL-)B(>4JI2J9JB*ZUD2AJFEMN_Y MMAU)@;L")""O$L?,(*16J[87_MZ5%.>2;'2^ZHR]$6IL "N;+4*OU23^$\O[ >N2WV MR&IR35W1B]/3!S89WJ"-.$@R(6D2_L'UG>X?'#WP @\?T_;X.-I!(C\]>+6J M(^FOYD".GN] OG_91?KH1)/Y @RU%Q:&M/L6%G 'FA &2XGDL75QQ5U45(Z$ MF9#,L#90J:Y2W4MUJEUOF[@L5$$HSM:A,P@[X0C5,J^=41!M4>C7JX&CDZ=1 M TKD2N0=I@M;Q=7"CLY%!.M;4I[,;$&#BKI:.:I&\#:N)ZP:@$_J\1^-[Z&5 MH%%7%(]"OG9^QB(#)PC"=^R+&AX6JJ(6V"0+AL<;A@M.F$+,7ZL4U_SL9V8R MJ(&I!N96&)@;5S^C^O<)B=$%7K'-C**X.5#0;%80%7/N^BO;;>%5NR]<^DE! MKR/0 4UY8C@43G(P)%I"(^JH:QODV#1&(-#C^6(8A4L+:MU>W3K3S M[&Q5*)Q-!3^],%]L4^=L.Z[<"+??,6N%793<=(>Y&.GPP\]S@TI"0HE/U$+N M5%1%08TZE$%]2:VBDD,-&^JYL7T.A>+.&\6MN\L,WFB?/Y3QL"0!M;"4-G/+"]U%_J7\I?N +X:#5U 7-90X+$]Q8">,[-6=K'KAG*"@^ M&C%$S>"Z8$7#TQP1G8>SE,$ 7%^M87LT\5V8JL3BG:"M.&@,I8]@D)H@_$F2 M(V)0T3!VIIW-CJ,D/, -G"@]:#'"3;O!%=F[D='PK#_3RI<\R]QV 6JR F,& M[LM7>T2U2<;SR7NY&U1739G;U9)7)7,([ZDR<74E=[YXMVM(F"$\]0;'+Z@% M=XGF."PO<>H*_N?^JI!V+5CI 3=;+F1'AD[A86BM%G4KCX@-$._'1%C!)^ 57IX$(E1Q=%=2"GZN MI>!:"KYB'-TM+DV]MWC1%60Q4ND;$('D2KTA<(O2=3\"B_/6@MOYA,*IC;EG2?1:.$!"EF40C<$E*XKH_0-%1 MM9A?![)YPT,"P+%I=KR8]CW"L22Y R>]V^P1%XC&"7 :$S%L\.(HB,GN]ES(+NDQO M>"GB1[%!@P,#"+*I1(R8VG9*],UUDHWBZ,4A?UV^@\,)REI\+WPGQ1U Q0') M%CSL8=@ U96"-@0>OX SN.[V(/+D@(Y<\:)%2:H89(?^T,S"3[TXNF=-R14& M#V@:N^6W27#9,E9;P@JMX,R]D0E9D!C!>+['O!A>_S)+LNVI7([/YT/5J3E1 M2X;F8)*6V,TQ &D#ZCEZ^A3 \F+<1C>_P:(6=U-*"I:B"S=%.K15O<.BZ=?, M9>64VWEHU:2WC-6B "= 4\Q8J M%JL#$!RP]K0TJU3P=S]_D6C):XY.>:IE$AT1)ID-[5F5)YJ.$5[=EO^ IU=# MGBNU!.3:/(CB2@7J,NJYNDX8'GG1W7&++DC:QK^0(>K@=&2"O.-I#H6,'+_? MH]67.*(1K-BYXPZ=CD05Q^<.A RC+HR\3&Y-I?CV[MN"'X_0 X>]1D,?;Y)&*,V,6/4FEVO&.CO,XIP,"*G1-;S MY'EBX5 X5FV#WL(")D/0_96GW7P&J=#/S')CMF+IC66NWR8^R!X.1N%]VIZ-:NV]R/ M7EM$]YDO6_&!B3C,[9!$0]09K#< Z0$*F'AQ:";UM:4J.WZ3!K]EG*[D;O** M*Q3JV= S&I.,QSNU"@[I1ZH7* N9$D H3?<@@>Z_WS?X5=^N[E[A8?;"@1NC MKK>@BR,DG9N4I.,M*A2V/N4P,&=0PI&XT3)B(R1IUI3&FGY\"1P%[^(QBN3? MF*R86+.%(0=N)9+RV5A]AK6*>,KH:LW)80(@I/AY9T[LXQ*S(207-\ KHK78 M_)Q%DK5#7F9861KD@Y _&DQ!6@"?,TG283@2+WJ-&5$Y'7>@4S:YTS%\O)P= MU,K34*P5&,(SH'IND,+\W-;^E/H8R:KT2O&.&0C>EX=;8C>%_[4'Y_$9\\O> M-+865_ MCW1&<=3RK,*Q1NUXGEL30;/"PZ_,<%!$8NM3@&M'@^ M&YI!2_@S1>=T-WX8^2^]XY/X\. L/KXX6U!&/@._ZQ%-%LAX82/:W-OW[[CN M9VY?MH1/K G';5US>$CRE^8*]3C5\W2_F'/LN3A?;A* 2.T6$@U-Z++E&O(X MJ8\3S825_5P]C.8,3>8H39L+(O*8OON M0Y/A?1TO#,K0XV^2,BV:*K*##!([D&/'#>NWW=0!%$J$9MJSGIC:)#AC)Z0M MGO7$!J'4[592!&5\$43K<45K-H-#7A0R1"JV2,QI.6C&R)+@R)(F"M\)Y%6" MK8I?@<7)&BUII.%RJ9""1S&WA)8?G(1/N$M,W@9ELVYD&2<=>#ZS5.'QF T> M];28WG;3,/E1ZLVL5,L+5]W% P/AFG# -- *ZB..@E@X# ?X-5<7*9D!N%^. M(EE8K-!$#Z^L-%2*QF6',E7!AJ[Q.]Z&[RK!)*5\1:'YDMN2&,&4Z-]:\_3A MM-YM>?.[Q7N+T!X9I!.:9YY,K5F_DFM&9VGJ?%;V& <9:5P,G*'7YI[<@DUS MLQ7'"1:(L93":'/9FN+F!R32Y]EUIL$,20=T$7YC04BO,_Q'6V\CRY._#+X? MNN(8ZR]3B\'F-.\1;E-$/+*1Q'3]-@)*H"IFDZ3$$[DY 'U@\S:2RW\7-@ MH?6B-Z"*TMH/TY*Q]D@ \6(N3CMH!Q0!YMJS:5?< RN=$8 G!&==;'?+E^!: M<[&%PN >4CK;G5J+MXI:O NMQ=-:/*W%^YI:O'\U!'*.N*2L>D"P6GWD]PY8"%I:CBG0_EW'LO6&S/ MH6R,U68-ZO[:M*V5&54>!$-9#X&>+(MH!E+7@9X3!_;F;7NLLUV[@&Q_3QU(6 "=Q":6I4=J^;" M#,L$_;&-"T^4/Q%N'XU7L+G(9Y!O^IL-H'>Y2J2;&9=JV2$F;1&%-.C0U=E0 MAUB$.I=(6ZLM8J9DP<;)H"PP,2*N[J%"& SEN#FQ2EA*6%S%G YLZYY4F;&NYC T]^55160G M#E&02/+V24U!%ZF.Z@U!UM@RYHJ41(Y-38Q?)-Z5: MI=J0:J6&D09I,4:G5#S]JRGJ)(R&AV51>Z7)J"'$ALA=13C5EI5F@OGGO*9V M-:4YI3DW"50JB4B4I6.R[4>88G>C0;VOB/'VO,) 6JOV$BDK*=%HRX>V[)U! M9YGX.#N/@C9\"+>02VN/C%NJW5^50I5"<:$SI1_<_\6UH;:>PZ'E(4%)4<=5 M6=QBKXK7ZS8H[,P"7]3K];E4\-A 7K=^IR#RL)B$Q3;N&_!P5/XVMX7%)9B' M"9I_E;*5LG&A32XU8;GMZB1(#1&.5IV+-0"_!QL@(#C?G1FTQW",9E0F55UB MWJV-T@>;+AN>;VK+C:Z+2D(]]6U1?I[YLG1PIC?)@'/K8!0G-H,[76*4L]+Q M#M!QBO[2C*5Q "6FQ19ORH-OJT'";5@.FJF:5GB!)!G!P2]*'LQ)'=G4D66D@PN=+8LEYW?CGI&8"PAV:/2R)WR/NM#A"Y)=_7 MZU/*LAG,[4IY_WHKQT?N*N!J(4K[B?L<%ML80<$@=LP3%&6&?9( M.5*X"*5*.H$]$&GW:(M6!XW'\0J@+Q>AJ+3:F2S*2%)10ZW).]MS$ED OK4$F#D=E4G6O_>"-H3NOB; 0,32MF[J-5T5S"2WH:XCJ+A"CMO:%9KTQ MS'/5F*&?E46P% $8=@MMWD)P)Q:[-( NC1DHE\?C#*1!VF+WL&89 G%RA3R^ M3AZQ'UW2>#?WR-;X(YQ9V4:"Q$$[>9AF"^ ?B33:F9"PT:_=& A7R1\&T04< M:<,K7#,]:>I.,"YM?GZ(B#L^T.9G;7[6YN=EFY]!! ?TP9(IQI5D4Y*E MC$5"4%:$NB'E-B[L2Q9$4\^(0T8>F[KO-;E'ANYX1APD*$!D2KR$E2T(/M"! M(+Q:/:3!M*D6XF(Z6@PG8C># TKEX8SB;)MS?1NVU\VVUU2Z>15MSXN2ZSDH MV*Y6W+2B_LB&NJHM+'^K;,L2$AL*E@01\"T$R!2"M!3%5.>AS"WM[4<>04= MIJ=^AMH- Z#1W#=YH)B^:4[=Q^'436.1W%)'J 2.EV"933:U^&YBYSC@;(2$ MS(K;L$'*;1=187#,(IER5%Q!5B?"O3"$^MW\Z+[/@.)NV*;?#0[(I _AT0B$ M/L&BPF,)0;[LY,68#;00D;N8I#FAF+7X+62/5;-;F[>B7XO2%#0F%=_2!6KN M=CW ZBIW./@!)@Q$SN5\OA5?3&FPK::R4$K9-+ I,X0B0_1U,=,LGH#S5R2^ M9BT^.Z(QA'CH.*<9*;($RL-N:J3?!7N>B-%[01/G;SK(1H_RT#:^[=S%]LC% M) ^Q#9S5'AJP_,>( WDMQ8*,'TD=@VU MC!_&0U)HOGGAQBUUC&[CXYA=Y\#.J!"_G) I>:2Z!5D70 ,+=A8$:N0PJH8@ M2=QT8W]&W6CA?LRI14'M.D'&8YN;>]PYWQBC :U1)_UT6'7/&$"0<'S<.&W& M40NJF9G4XK@Q'#JR_:P Z(S<$$AZX:#=6NA?MZ[-368LH+S=OV9),'$-"#??<%&N.I=,1_ M_D?O].#54FKR+A6YZNU^.P7I;MS)ZEG"\.X4!^M)QEROE#S%W_$P5?839#)3 M );1CRWJ#4=@K0CVSL KB^\D,TD"-P&$,FB&;/HJA-_R]MN4X9L&99-:G*@* M 9FS5XQ$'D!@LQ8"B>(P/D%'3;*4RGVY8HT2F5?P:COT"A4+/(RZBG*4TWS< M?BFLC:KYPB#G&X:%P^)Q@(,98:$:4UG[A*87VXX,\HE56A8AI\91:9"8^;& M0'7ZIM]2<':IW>>1FFL6T7UR5?U&. )K9<:$F0]$8$-5;G8\YV*P; LHIPX_ MPYU<(C-M-"BM@,!S+(/X0-$$I+^_8OM5[V#O?\E\12%@Q]/YT,MNNWP?[SDW M.>.J?5?DNPV'Z$]3N&IFXM2<%-N/?IV_7?]$JB?F.W773:E3SC_W)>@GH/0@ M;_=0WB+\D;;WUNB7,[0W!J2(/E=YJ3NA2*>> UQHSICW/(&:# M%LS?H10DX776MAB+O"$[H0 ="0KVR51"&S3*BF;H.F;%R6A_@="K:)Z5)T'Q M:9 4LP(CK<-X3G%D+),DOA:.4;;F_9WQB 7#6%F;S ]OV(_>EW!O.*[7^@/P M-]!),H?6U3S##SP6'@MN:+ZB@W;@63=8Y"*#O\^=T>CBXF@#& MK J:LVEL'DLT+>4W!")#Q,)L[N+^V8YS#M;B)-ZBB]QIJ?!7)@\9ZSPK%2+6 MY2R7P1!+AYSCY;'/%N.7S$=3SQ-ES*;. N8CD[@]*-O3%D4;S"+;.)P1ZUK[ MW/IFQAN[S3CD;($"2L/$-148CI,_BE#3+$-Y-@>"B]1>*:JG\2)<[SKZ^E\O$?N*K:R M.UH.J.6 6@[X->Z+G37MIB,'LX[MH&2TS2A_AX:3#[;F M-*X")Z/P> QK5\R!Q&"%O04K:O49M4>-69MLV S,[!@NZ_&"^8TO'369C&!Q MU=8A\N*DD&:GKX\'[X0Y(U4WN>&&CKF+QU'88FO>^O!%,,!;BM>"K^ L,S_Q MVNHX!JWWY6=8B%&%,[S?CBBK,;N V:=([9CU6VV*G8P"G[@)/;=A*H@#'%7$ M&=NWZ!=R.@A5XBT5&T7$SS !G[,K&*(AGQ]'-DC!W M+P0O" ? Q1BH&1BI?O$X#!,S@!V95LN(=1^)E"MV*+I?V1Y>1X;8YU8WH#L! M(H4.UB=W(\EI."1=4DK^!._:7VDPESWN)IFN28 Z?66WN_W$(N>0)Z/4,I\7 MCG<%:D&[FY5BN+NY-9#+61SE59)+M[&2BI(*+O2:8NYU27:*GU=B06!5I"B= M$)UPN&OHG0QQ(3"AUY2<&VER/YMYB#,$/Q-ZN]A(X63B5_!Q)2PE+'CEI"FI MPR;$WG 9944IL"V)K0YW\D6D,VG.&W2>JC!>S./GW=R]E)I\[,!R<@#-4#/6 M,\?MIBI5@Q+;$J:N*O+*(J;;CBTNC'$("3'&R3EA$:*J^H&Y4BQ/M1<@*S%S M1WT&*&(E+8X7]G-^DY:%)/KBZ+)PN!"_4 :0_( 7Q.<'KWZ^_(7^U7OUTN%[ M#LL $:9;93DQ';6712/O'55;T>2P>IN,]VGN+IV9JI5*@^LM? M' %C4@WHC^=CS%)S?_HHEMN//E";(WQ]VC)-0E H7 QEC0DA1'J")!K[\\^P M//CXKX9ZF2YK5U)D6^HD$S\SF6&6U=N5!C%8WC)BA"*\+CQK0FD %V]NDW*( M83K7,HM ]A(^ BDOL2^_1S,:<4LYK/]7:KH]/#CL,8;CY<]O(HQ>-51B3B E M<%4V+IA$;V2-N! \DX\)MJ=0)$Y.XZ<4FT/Y\S_G%*1S*=/PA8?^A8B656 ^ MM&PR5[HML6UN06PU$J=<-8Y]3=2,ZLJZ>6T.Y3=L6(8_\WAH>,J(2@5$U,H: MJ"F:17EX5'>1PQ@!4#BEW.%E(]$G-N9NJ_\E[BXUM+B;+.5QSK]+8?LP&6-@ MU5:DE[:6SR=K8ZGJ=F7K0?B2XKTFJ OA7C#\- 4P13];#@&W=:75'-2 MPW\C"0O@F>V!"W8A-X(7.XLE$KT?]Z-_V'4^0Y/=PL O:I41 M)J'YR'8[&_=;\3!8@%72\^#38-K'Q.N;8WH>+?I]FU@D+C4 M;%I9O!?O.N8OTX+EON/?.?_72?942'9P<'/;M>-G%?@RV$.?;V MQM\PO -88^_9N'W-N)P4!;!/?/WVS?O7+Z/+=V^B0QQ709 '=I?2YR_^S1NJ M(Y-=2N6D.Y ^AGLF-#L:T_[NS#%U#E82&HVM>@$PQ]V,(9GJA>8IW3*8GSPT M(P(&N[8(!-QPR#/F:AZ+#H]&5R:M,-T-)MBM 3EI1^;0;E-3>$A66 M2KWD39H$9EW,!KHO HW9.YV""0GNF=CF[@0-1H<,)6/C\,HLVP:_]$4V? SA M+-*Y>4[/4 D6[;30?D=B6$J /]A2W_<9K./%=V\_O/_N)?81)02?9"I!RI*/ MN\I@_.1W,_$X8H,A94RP\L168,VF9RD@ FL55Y)+U 4Q51J_6I:(>[LXTE0D M%G,MRY1B&-SF4A;CM"+,TKQ*+?/^&5L,B&'(=Z7G@)"2R29>=K[X[OW;M]^] MI,=*,3V"L&"#7;OG.'!.$7<8J;^Z9K10#FYP/QB<([>HV?H=/LCP'-!)-?5U M(?@E@DP#;&YA6%CLX#\9]2H%=C*(*F5YDQTVJA,:V])L7][M%S(TU:!,^[(& M$$^&JY.]?N8&%(E"T01A5G'S=/+1)&.Z_8]P_7@(N+1_XQ4@/BP0=1S*6"\] MJ*?)NJI\G:%[VV]J*A>R#CTZYDWN0(&LAP\/SVH1+M9QYWO'\\JI76/D:[;' M& FG2QP40\,TDU9--6=L:[7U@ZJM#[7:6JNM'U)MO1.*]F,1V&$$!RWF5=B, MD[ ,,]>HM6Y07EMSTHIV&J:)I2O93 @89W47:6YCK_#A01T'S3M.'<?4K7^2^6+* :9=47,;P?IV>ILZRD1?S'_7;N96FM2\:3&4 MSFE^/3T7L=)2"297(-FPQ7V/6^>IU!2HP2W&@8?>8&@+5"GF*KSB^O!1U"," M8XH2'D3U=,(P TX)69O$Y9E4LQJ5?5G*+85N*CPL)L,6!22YQ MRUU-E!@525GB=L"/(H^<3EJ.A-P=L4Q:X.\^T)T5%1TD^!<$Y(\YY&2!4;I#,S:W0 CV2+VIKJG ME'FWPSNO78X<$2]:_G2-9J!0G(-5C6Z:#)M$Q$2N!@E;DN16X]?S(M^3S!<8 MBS8](TCY-B48Y"_@*AHBH23 570#"1EX0GX@5]NF:C +FTYLL^RXR-.ZX,;L M*_8CBN@VJ0?7=N!\OL=X'V!^]LO$I7R'9H(9()SH%>X,*W="[J.R%,MT6"IO ML0%=@L[/4'0\"68OC:2@$Z3,)$U 0+1'9";$A&AQ-:XR# 5,_;-*HC+8:0('10@"FM X*@KU9:T3#KTU(AIL MQP_)E>6HR\N39A5J8U .3E^2Y*Q\Y+#R:&%=;"6Z&85_0401W9A:8 8?#-N MD1=YMC/TP]4'L&SL=I&\L-\8*.UA0?$HV)/))D[=88:QX&Y<3ZJ5E<@6"]4% MU23^)@+7!<:"#>4%1R-7SG2#9VQR"DN2F63-PL050;B8&9Z#6\E\;%3.=C&=[D?2 MJHZ8N73D1+6H+BVA[DG9RJWIMX*/G+WF'#'GG%OSV6%MKW^_Y-2^@-#!SQC8 M[9V]"@,C#&D;;,M(X84@/824(B$,VAJCZ:%MX<.:/K-/P"44HV 5WLHK6'[: MQR41"'!)H,SH'0]%U5N,/:" %N*=$P%8Y[)7C/;@,WMPL)'!Z6>@BD""P]7= MF#3+7#Y\C"-$]QA\R2[2XM2Z$&[8\.1N4N+3[2%J<%U)3O9-R8A4[N-7C4LF MM*L==EMT2V50EI#U61IC891RD])Y8TN;@(-XAIUZ)!7V1@+X26SP=P ::5=F MB\%RK.EJY1XY0_"<'"U/Z^8XG$PIH%SJ:807D8[M(O:Q#JG=+N@?P\,0",&3 M #IU3<&(/+0.4ZA+R,["#IF ^$3_3!UP'A<04Y*VN>O0UG ;ZWLP _ M$.JQY(8PS<'IVM=Q^'B+];LOG]MIJOW].LTX,X7]RV"7(60YB#".-R) *8HN M&FJ09;,I5!J\C2=*25$\>RS3HV\,051=A?,>7Z-]2=45:5T#<[BO6($YD_NQ M?CICA\]^F[!)^(=A8.UFUO;D$=W#&_;WB&@X;^O0Z&:#!50WUB)4,KA1+ ?N M)?SSJDS&-KT@UD8H.'V^K96*N&K2(75"5$%:JD+;UPA5!Q"GZ$[GM(4PF\6O MQ'@\]^>V8M=MB!2.JGSL.'8WYZ20-O?N2Z=1;K,>,A>!X449]P!,2&<6@D5$ M%58VHR*;X"?E$Y3;W&E.P]MX\_9=)$8 :/G)D&$6NQDDJ:@#FO0 8F:A59<$ M" >Q_>+\]=D0DKUL:PRZH)U]M:20Q+XG4X(IC*(D6'$HN69>6*=\E(.,3]H8?'\E <2#H>?/3;C^TG.&!K M"I:T$Y@"QH$8;S(6XH^"(];!G:-EP 790&FWL/7+_WM/*1&"N'MCBVO?M4%# MR+2YOW:'ICQX!$:R4](K8\UT2D_6"(J._M]^]*-!.$RB65H.LBU+0'>*8$>O*EQ,- MAXX7.8F4-%>-CX903+@Z"_J90;"T9!L6>A\U87V(H/VKYWQ1XP&]&"1XP8Y^?Q!LBX,2-:VVD-J;.DX$A3R+ ,B#N4EH=Z!]%O03PQ]N9(Y%VFI1\&#?M-F.8Y&$)V[OW$9@ M6K'R\''A4C@XPVNDI?V]R(=80_,S7!\NZH7#E'#?#PGE90Q^VC W0!NOL4$< MKCB!7R5%]#YILB*.?BR3?Z<9_'6,]MLP&<= F&@:X]/A8'\U7])!(>3%/\"7 M&C!5P;6,H[\U^14%G' MEW#^"5 K=]3V39;"37$ V2'!$^6"&P +K(V?A2B# M+3"J]9#A1ZN4T4>?,#R=?2)[VR!SK(FH)DE])-G>-1+6F&.Q)[7; OMW EI@ M9N I/2E/4Z;_93C.6')[\%ODB"N?50_&<0PR<'$K'\&7<&Z!HV!0M.)(T8JL M.#]7_'5%K"2#5&PE614@@8+K9OS;N?K>0D'XDJ5@5;;)GAQ.6A+':HNFIF>U M/^T_93$X^\8.GK$S7-UXG]C%S:C?-P0_194E+YX?/NFQRP6&MQ,OMS5E#0<4 M. QSV^E!(@IE$KL$V;1&%_]94*5^#?R$MXC.5D;O>808ETKS-FR*YZZX MWM-8@,\#<[GHU.3F@^373MM1'.4D?1?F9 M6.!S]/,7F0C(D4@>1CZ&&[+5G&]_<\ E^(C_UX"CA:E;K.U8RXJ"7:#\O_$@ ME)TF]](I#M^8&;( /?Q&(Z+G\K9AA' M6E2Y[MG'<^AO]@%I%5UAU03Q3")#E/UGY>'VTPZL#SLI6\^YO2YX5+3)#78[ M8B"=!M80. +\%:OKKI-2 K[7AH(>6.V Z80\&1MLBNF7Q6?['IDQ6Z!OON,* MXB>9@1.]IQ[LG687F[')L>4-2X@RK'&F8:Q).N1X5C SB"-C%E=3V (QAO!Y M4@[.K>R(AN3::VF"%(=M.:HHTREEF'3.%;4CBZG;FLU(C9UP+K9G;FYXZ2U\ MH: XHX?EQUE'G*V:SN[!3ADK,"AI9'E4CDK\+3.IA/TQNEK;](H,&E]JO%)K M7!9]C1&LX* *GB654N63FV@;3#YCB-B4B_X[7R7WQ-!D=]<*X=XN\+HVS/"DJ$(8=P^JI M_=R11M=$!==0@ 3V-8-I=T&PO0]J@'^!EUSOM&C[B+HW+/5C6U8,V+FS\U0'1^HSP%9^Z\((=([V/M? M/H%28(RQ0(#J-JOWDOADUB:,<4XI/G+: M9UU)) KJC.S87OS8Y0K*F:RS-.UE!JJ<;12V#_AD)R7-[ Y.K[H& ]UZTWP" M?8-SX446V.:AE#IO&+>-64.T\H('/WL2R.3+*\D:')T=PP_?_=G5YVIBYQ&)G1--[&AB M9WT*<]?++K[$(D:\>D2_QUR 01_7&T?/+6)W#6]^O:AC)J/2F5#9:0I!LT?< M=H9<81QT-E4P LJ!R(D-*U-2]'!2+21%) &PU]$QM5+Y,O M$OT$QA*][ZA'=N 1E[568@[/C8I^V'T\6)@ON(UOVL#$G6Q69P<3)).F+E[U MBQ+T*:T%CA=7CQ_? [U:-& 4I5_,\)4;D+A_\+W] A!4EDPJ\T/%X,-N>F1) M+$?/_@[?#PMPM@5"/7!LZ@?[??D0?&K8-@&/CO8OSN!6V.[H^$!O_^#XKC_? M];>C_>.3LX=^>?_D\*%?/=R_N'CX>[=YO__]Y[J<)1$PATMN]FDWMW3WY@.W!K2 ?_G+=X??W;U-D5IVC?LGDQK'Q:?#R.K$=;CU MA]@UBW&$,2+^FPVBT_"M2]:_UH 9/HQD[CA+9LJ#H[4X3>4AY:''\=!K,6#? MDP%++/0>DYWO$28#>4D92!E(&6AI)13-*B#F*7#7WB-R)GR AT!E4_K]:S>! M]3V#=BB[*;LINRUFMU^3+^FX&4<_H7-=1O^79(VH+<][5#/R:S+EW__3U-&/ M9I8A_^%2R,IXRU-GEPNK?JO*L,?(L)VZ4]WL!F]625HWNV6;59+6S6[99I6D MMWRS=^31**T\[Y ,P \;#18X)!W9V:YU?HV-_MR54@O;'P7YS!82[#DL-%M; M[O*M\JWRK=ZEMG*MUMTE[A^BJAP6#4)0[IYQU;U_%<%?8-6K&,MQL8*Y/DON\S$S6_B" MHG3XE^]@.^-/IY]P?FIY8X8/W/RJI[C HJ+3_>B#0V]>@T7Q \A1 M'I_JA#.=<+:&$\Z\2#S[!-\!ZJ!!Q9]P4')#(V$_P6^S:956GT9K)"O/]J-? MW7+)6CA[544_N573K*?7LG*DJC62JW]U@Y_?V,'/M-P/IFJRFE;[;F*8\9YE MCNRW'][%'\4G_X!#L]/!PL/[9]'@M-(F&T8@+8 MV,V.]=.WJSJI@_'<^$<[53PO:D2G+F2T;_!)GOH-'S%996[AR3(!^,[9PC)A M-E@D[BM)8W178#*TNKS[Q.!*$O\@V_Q8GK0$$\D19',]L9Y54SP)&V=ANFQO?!0%_,T^$'=T&QTIO@Q#9\?C6A^,V@_N)8,EE\6 M8UER KL>&8[/1'P';A -ZFY72.)M]#:WRHAME#>,QW3+'4S ML9R61#6.&32ETUZ9J2H:P5P6S17P*ZRR&8;J;9S@\,\I?QN>CT^+6V/706W M(V#/_S;(]NEXDJ6C%/]=E%=)SK\FR=C &24DW6!A\!(PXV$!29DC)\&7S& Z M 'O,+H;&;1>W/#&C-H/K'([N:KH?O0-N=M\#P[#&T<_1T&0ID*$\/0LE&7P8 M3$E8AFQ?%D3/P&_D1H1+#R4)_ B7R+/7Z>3^_NME')5%'RX4AU_#D?&S<5JX M74>,\@4^3!8EZ0"0'O(>DU\E5_29X32'>QS 038E2!.YK_WH=IU+WPR2!EYV:Z(^CXZTB@DDGATR M6=/KZ;"$ EJGA1/4Z5=TCT.@NA16EJ YL,#?34 W5CCWN$D<')W"B<1N[W3 M-\<%7$/NUVCRF[0L\C&=0?>M@A ?9$4SW,MI_'<<]9LT(P513$SNR2*U5(8# M-/D2!F51D?YI*O@#V3B@]NJTMN>'FM?D] =@KHQ^"?^&PX)MW19E-@36,OO1 M[X:F:>(Y 2G8R>LTQ%-("Q4$R(#KZ&\@P^#'GX>-#%#'ETQP5M+_[O4.8[8% MSN.#\Y/H*BOZH(] +0-;T"F#ML(0 3 &G,#*(^/MBH1XK]%HD9&C1!+V M.OT]?@$AD!H%S=((4 K5V5QRR81F!3$-C@, MDQX*VCZAV9BP6#O$?HXL8C&&>%DBNP;_:M(JY?.!=R1#W!$ZC%'U&:ZWBM 6 M +LM+=HO03:>.VW+!7;BO3"]-_&0O5O/643!P'_%6(0>F%1)UA!Y#M,K-#OA M5Z,R\=*T;^!XA^U[$-XG"L#/T7DA@7X>X6S7?9I5\AC5^P335G=+W5ZBFJ5+ M&V'Q&=X_L.#AP<$Y\<%U F8T,$E"LWH[*=I:GB+/4: 9 MC3R!9BM\&X@*#L20O$!AGE03,V!OKI-1B3N[7W\-V@2Y,O<+9L)E04+2WER! MZH)562G#"F@*JS*?HQN3#X&1X$RH(IBX"*2UJ6C%_1*UA--=+*K!CS!7)1G8 MP8[@^1@$=-J'!9NPXVY;V7!S/S852#30:[^"+LUVFNE D8F1AMXST%]#([9A MN:GSY&X+4'3 BA50/1@E/T0O>B]!/_6K09E.G(*NF@FYG?(48('K%+Q7M#V* M,3R2E.,('C*JP?LS>TFUE^PAE>(XQ!?BE5XFR:5XHR^CD4'%@DL(M"F;1RW+Z9%A(]L(:C^QM[\$'00/SN/CQM$.%::8WL M.+\X?.GB#Y.R&!F*%.";>(_5?2<#TB%E*QC-?S*]18W:!^!K"K(ZZ^F$-7OG MFT"+YM'_:^ "#T^I;[^J,8PRH2EY3GCL1MQJH0X*J=KR X9^ MX&QNS!QI-?=0(GX3OPB&[90H)W?3"P.3M?T'MIR!\&B8O?U8[&)<$YH?*D9= M,@%'<2 1Q^BRS8)W+/RI>8(LY,J@.N68%'DN35:G>U,X*3)J2W#V*LL,0- I M&](W28EV+IQH?@5V?M_4MP8.L,@-,S=L)\)GT'[];54M(83&>5[D>P,PNXVX M,FATHG$(9BPO.QG>)&1RY.1P\4)Q'S./[A)OWL^ 9UT -<.E -E$R1G]-'')KC^5%#=2#)&[\NQHB/*(2LA=O"F Q2YE)5@"7 MD,^)ZQ;RL0]'BD)S#7S<$@6_C![%3Y9FS (=HSLH$IC80-I>,<-&+Q[O;]R; M5[VC4./0.QS?GC ^O'_WS+OO/>/N7^ZV5+#*85:%L:2UYHX/J'*Q0E0E&8<: M,$:"ACS_0D*D-L)#>JGBJ!;J%/D4J!,P^BDJ=6W=(W"^*.Q"B2&)S=AO!7Y@ MYS*M,IVQUBI*<$[MU^3=(\S;H 7XKP8#M@VY:* _)J1G"_H#>GFH-,"DFQ3P M/0X9UNF@R9*28C^TPODH"UX/FP<%G!5&H^'O<-.&A22&N,+CHO,3I[?BY N& MZ*)J6M5FO""48V-E,9[9+=X=T&AZDPY19P+19.;*V/P619 Y+.1";.+NDO/L M@UH^CH5N;)DG;(ADTWCV0QQ!,V*YMNAA7,C%1U03BI^>@$M#SG8DN;;V\R7Z MN",YVH4#Z8FVYR!^)'8QE BKMQF_160U)B*(./TOV=\@_E3'$:&C%D"';Y+QM>2A]68+R^&@REL;)D))?)8LWY/D; M6)7-I-,7PUP.T:BUFVXI6H=L2O)-: <$U-@D:!6-FHR"R9)6(]O*QF7&Q0T2 MF22*.=R>545;(E H4 1"> [V*7%D0#X9FOD.[A>GKUUX&]_Y%DAM4 <+[ILL M!?,=K#VXZC[E84"ZPR(36#EGY4G.-*5;RE".=3]ZFPO_6 ^@Y7L538U&HKU@ MO$0^6IJ4??$]>2'DV.R!WT)V,;DBL?4@?52F/W7?I&L8@J&)S@WG:GXWF&S, MHY\;T"-PU#&(W#39>Y\,TE$Z8,+Y.YQ5'KT&EDC16%X@#K5D\$$E@V=:,J@E M@P\I&=P)J^/C->J5/T"YULY(3@:@:"BE[Q6U-:I!*>&-#Y3P&!@0&QZ(CU3*T(PPL9EX4S[!QY#^KOE5G(G'I'EWE(*D M/BB41AP#?@^'(5*L[,(06V:", 6%,7 =7* V\SJ*BL#.Z6WI,$W(N &M@[9V MQ5F?ML$!?Q.S*L9,[=19(/647X9)*?MZ5$;P!3SS5G$ FE$8U*B"P]C'ZC'0 ML@G>1!R$6JADJWW"Y#6R(X ^LS.,V:%W-/ M#N-PH7'XO0_#D#;>;5O_=PE_@8* (R^D%JEV]YG#$]HE"YP5RC)G:TCU K"= M1$K!/X;/$=F"/UOF@G:G^(92QZ3W@;L7^2<'[75)RE7 M,V"%J/C+%#(@'U>((.!_Y /'&%,;+$?;:)(54_:&*_@SQOE"(5%%+])] _;T MV S1[8_!]+Z- QN2M.%5F8"C6YN7,3X0G'*V=^6KH#KS8DR52N.D1D>AK%\2 M9XHG0#ZV-ME^YX.\U>\=7M1OGZ;:?UC">=::=WE.MA(KX?(PV@C MA!:_75F51?E(:T^5!0AABO&. MJ3, E[$?11^YY)T+[7GAMN ";"6@+33DX)="/O!Z?-H5J2@^_AV^ZH4A2CKQ M=&)(T>$5H %#,2R7/V3FPW/K!'. >-92ND MPOO-D(+F0S(61.38(D1X;5Y1GH\T,1#$'YA V(]^*[ O>,HVT,^2*RC92+E$ MR33$G[A\.?H9R!$(9#"-/F P:N1*8WZ^O/SY@Z^- ;NDBGU;#'A%Y9#KU"1T M*&5N\L%!4M(;@_PC["(9T@'"QR[!-&L-CSLF.\X6!W .%Z-18=7Z-?EE-8HZ M(F9LN[G%!I4I^"^P"ALCO,%P$;WFMR+?^PC&E*TXP)KJ05(9=UH116YLI2P' MIK#]QI;^X5]F'R)6%.SXBCQ&<0C(#P$W"H-W6.@R%_X4D1[N**U\E1X9O\R? MU#A#%B@6E5-73%C O!_]':1RR37:%!3%"B?2 %= 938$^+\IV9)@'1K?+> L MY0CLV,QFL6;6]5^5E2]$J 8>,)#@+=CFN'G8()4.C9J2"H0D7\)B#C;[+Q!M M5.]0)WPOV!#4R$'#=@RV*>%/Q M/3%IR@E*4MN\Y?\>4>-Q!'2%F33.]P9G\7?K#[R7E?Y712$K$P1VDLHWQF&) M&'5PT0&2UB^:VK::I2-#!6;.R_@#!$EN0*J"SX QL(2DDTUEXG+=1[FH']XX MSKC0C,[%QH*PMK7.]3P4[=P#M2X)26 :(ASKR")V2:G/R)K]4&Y.)^R),53IKDI; >^&$!)7<>6R'L&(6O4PLUV4)X,M*J%.L\QO" MZ:.&Y#6*Z^&$-6?BKJ.(Q%13/P]7+PXF\%3<@ M>CTL7&O^&VIR_I&\@TOI,\(+7UC-2'K=9I"?02HLOU^5$YXQG0_H"M8"&IC- M;;?9'K.4U.09?(-:X^?K>V=[BJ?>8 WK#O;OH*YV?<)@8#*)^Y(=G; U)Z^W M"\(HD[2:Y%@,1GT-DM$+33M$#*AF76\6D8%L@_>\>?=_;W_:ZUU$U#D[MB5@ M0;4;E0DLNPL$JRBH9:UNU^/Y_:UL>_AIC'!2$Y(5YV"D9=@;1. Y73?"^T'3 M%1;93/"2\SV@QG&*U04>^B%8BD3Z Y\=C&_,1 /E8]4PR@)%*$65VGHYJ;\^%0!=FA3T(/"[&3OA1R!5L-:Z/=G8%S $X%F3&#-9F^ZV/>H3-VT@!ZS&-&MDU6MQYH.* M,\^U.%.+,Y^\.'.;+>]?L%T'#;(W5C*BP:W&\]H:S[^W]*DD.0/#)DB(NG:L M.94,IJX/ MQO7BAJ!67;!7.?;6P&>ET<'Y^+YRA)+*A.AH6_1F&M&ZML9U!DMNIQU3P+PX MC5:3K&'-)3ZN\F!4&A/8;6ZGG79*3'G<(L\%!I)N%[\2<^T2YJIG[!U&P&DC M+OW.6;C-KV:A"E"\I9^_I!4=J8KCS1#'OTJ.N5U_)F@L( XX5>3J MJCW$B#1"(*J5E1 .%21'KPE]3!K&-76<5(C[@< MWK"@_LW6.9-5(HZU[<$3R9U6@53FF$!;+G?(/0<9UU0.M6).#O-+NV)3+/;H MT<*A_H1Y+17W_'GH%X?[ZT_2"TE02=6(DV*Q5 &E_ /FVNBP.\MER8>W92DH MQ>TJ=KH> ?-$'@;,8!=*M=-B::;8#XG]E]>OWP<9EC1WQ8T4I,$Z 'AL2, 2 M0!,%[[\ZY@-N(TZ&21A,/[L/(<\0Q&-M6N74V*215(0A@T%>G_"!YU(!P6CJ MLCDN]==^ 'ZCR;B44RX?.-FR"9DT'J4/W&[NN5++Y#Z5_ILC 6N&[#8W_6X\ M"2_ _2(8$E(M8?4X&M9"Y-*#D-8<]9QQ0EH]!E1;P9JT#3PR8W5C)Z.W^EOQ M__DWS'DX4BZ(SE:[M\Y^<5+47,>S+>V5.]%=^3O#?9S&%XBT2I@;+ YG 4"" M?=8!Z88]%?,UEE**R4^T^ @$K4,-+NQ?.Z,IS8/W48'GW//PW?.5GA;_9J[$ MD\IYVDE [_XO*-V'5;1S(,[-[>(J'SF@+@3">[8FWTJ!9K9:@9@Z^B#2Y(,A M,0)G_P'DYZOH%VJ&Z?[K3FL9=#VPE,YC$MJC8>RC)$/L*/I%'RP:&U *)/*@ MN"; 1^0]YM\DNB)> '^ANCQ%2O,/-L MAV!KL=;F"7A.B8\=SE 8F6F=%&:5NG1SM^TBM#?DNAPL M);?!!Q;6/=2;5FVD(?:$0EN0,NJP=*Z70,O2A,9DE-A:UJY"-GQ=DL[,)># MQ1V+0KW9.[CX/H;_/OV>]7?OX&A1+X55Q O4_$[+Z1:=<6OG8CD&IJDS!(?% M;8[8 V)S,)IM)M1,B M)U#O<8ZF##;"%2#OD8S'J2?)3S,IB"A2E( _B+^>^ MCDQSEZRD6N=0UDKUT;S(['@W"T;4^DW5>DE0)Y/P],I/:+,@"H=8L7T6, &G&S 5XFXG$ MP,LP(HX&NX^%(^E[I0)Z@SH/;#AL+HXK"H @2P')XUX;V%[!6P>T?2ANF?1>>@QN(D=N5LBJ67::\T)P0@;B&IQWK[DXJVZ& M:0V&NN%G) .*U#HGNL;^R:M6X-^FE=$';L83BU[&_:"M7XX"1#OW9WL&F'L? M@'&S'_T*'T)G(+:;0?RCQ@'?5H1-D75EE]LK]'YZ^_?6H>;XD#>0[ K (B?T MBS .#X:-S3V#;2.SZ?8C/P["@^+800_>_R67E9*+M"$*6?PA0^XXA!62"5-[H;/WI].)\_\#V]L;1G\Y.#_9[]FDA4 &,D"+ 1H#?= /\EOFNA85E&'J5XJ(3OCO^*"0 ,_TR#UV8!"S$ ="/] MVSYV,H-5X>UTHJMY',0V^F$0>FE_<;[(P^%'.*AFZIU!QYI668Q&V)L,#.H] M'">SJ/'9/M&]27JU6^ZY^-#/YS6LH].R. MQOENI\,DV:5EG&L;TOKF@Q/=N,$=&HG8'JT3!R,2.T8ADNF<<0&%'82XTR3Z M9,,,6Z,H'CG6\,Z1AN+*L5NR7O,-WS5AD'?=QA>^SK+%@H:$B)UC1TZ1K3U' M"[2437>ZY(&)"I(/42V]C=UZ']K:FFYY)L9_WREKO;YYK)M14-%FH* M?RLM![>F'XT-EYGY%OG]Z$>)/-FIED/#A1<"+;%P?C#>-WF5 T9FF]*O0K_3 MHOA+7TC[NUA;C6,N8]$5B6N;VR.8+I8&3',$J'?,?/ M[Q6\1&$[6V[%)(";O_&9,6$NQ-1M5^5KH*1%]4VM[B<)>AI#%XV M9[R0>@->@J.R-?;] J63K_*;P;F:]J-NRS/@+>\H/9W5H='%^_K(Q435*..Z"SA[4_<% M#7D&/:(@>S_.E7M6OFV;$;*N"\XLB00LPV@:SI'8P_S2U!D%]F,X476,X[2, MV;-A/7ZZSRA/DFE99%GL&\89I+@8?'8896-$]$U"=%]78AT@L'5!1("V32BO M/,;!L?\.P'@G1$8H3"H+_!@(:UDFCP@4@.C0A*,_.,\"Q=&U261SP7A8V]&& M$@TU@" TVT'7_!)[,B!/WWZ4]O#Y=U+--^\BS%,:N)@Q?1VL1+1:$1\ZB(X& MX2.U.9Z7);L#VO-!EF[.9(<@-UF;/[L?&@ZX#\LWJB1+>&JVY38*U #9PV^* MO*G,W>SGA[DGU4+ZUZG JZ":DP,M"-6"T(<4A*K5:KL=';C$SS(30 W79]>2 MRY_'I6N=_M6V3C^?";,?779U<@M=69V]E,KN; D7,[F:T=;TZ/$X)0WOZLNP MK>4FU.)+VZV"5BI2G. M1_GD3*54N".F03C-/F MHA[&NLA.G!B'H4$BG)^\7_N< K2UIM#7?I 4#1^ 3G[\^)C"O1+)1PW<)*$[ M@@!/5$6NXQ2(+C3,>V7G0VZH(E6.::!Z9'&?;E=@@2*Y>X M;[ZU;YI7N&B3030CJ!2X1N!3%3OK)79^X?LAHG@]A$^E!(X&5/&<@B=<5=): MU;SHZ1 X7,;$AH3[/ U(^V(&34T92AG_%1/R, B>ZP:6A%T#7,B)*PQ\NZ5^W $5>)TI8(S#BS^Y#N) O0-U?&8R-.K^X6 MGHIF=)^K2@?[-B<0M0YQ&FC!13%9Y+ ,5S'&)V>0<0]\^1M(6PQ&HB5 MJYCW@K[U.):\E6L5FI."FDU[4#:MI]DTS:8]))MV!R]L34/PQK;_[H3A\+$] M?1C9-)Q2SK#:[@+#D90"*2+0)9$D(:2UA7 -X$\HEJ7V$Q]5%QB LZ% ?@1: M Q;_9,V#;7O'^V?'%]^_FG#H=$DG8?6D<<\A7*P2O( #RQW.40)VWJL^#?*D MI<"!X.+QXWN@0HH&]'_ZQ0Q?\:MZ!P?[!]_;+]!HT$EE?JAP(BGB*LNC2^)M M>O9W^'Y8@%.C"(K.$'H_V._+A^!30WU#O]9/!YRL:3+8GW#^B_[RZ!>IA M0^H'-J?P%]TR89XP;@S"E"29\!;S6Y>9T*&>SU=DB72;J9T;6)I+X3"'2V[V M:3?796:MX?S*I(\HV15:-K,.M/\3>671R_T3W MCIH/" G=%,?1BEW'"'SXL'16ARBLHZRCK*.LHZRCK+.QK'.&IG!WYY'5TF( M+X;H#Y:2Z"B:*LF'U4N55BJM@I/#=(V*I95H]&W;K'+-75QSJ%RC7*-<\Y5< MTU.N>9P)3'F4Y[>!GSL+?0\H[P^KM'*?=*_/(GHV?)^ZM\W"U3M\ C-J );D:+# C)JWF,(R&'IBY\+O/]:P@H2>$S[XX(XJ MFG41@9<+&AWOH[@'GM=FD>&B#>?%>FVW??^+]OFG%=YIIS_UE-NF0JH5TOWQ M^4E\TCO=Y%M?'3TK RL#;QP#'QW$IZ?W1J76^=:5@96!=Y>!CT[/XK/S'6/@ M%<>'U;%YZ)@6E:X/Y;/[LU\;P8D/O.ROROUMIF ^/HY/+XZ_!;VX#. V4XR* M!Q4/6R8>3H[NK3Q3\:#B0<7##HJ'H[/XY/Q Q<.SIK0.5^3Y'6ZBY_5#UWRX> D/EIA M!GYKY(,V@3R4I-ZTIRMH,\@V[U/WMIE[4_K4O:WSWI0^-WIOVONQ+KT?BU^# MN]@[WC\]OPC_<[+H+/U1G.Z?P8 WZH>O MT7:_F9>]\3YT[^0\/KVXT,M6OEV#[2K?+LVWQZ?QR;&VCRG?KL-VE6^7Y]OS M^.)^W+SMNFQM.EFSII,U<:S4J]+LIF8W%YS9X5E\ND)\@*U);JIX4/&@XN%_ M#D_BL^-S%0\J'E0\J'CH ,R-+X[O!9K>/?&@73#?M@MFT"ZH4HFM$ELE=G=D M\/PT/NJ=J,A6^:#R0>7#O'PX.XP/M1M&Y8/*!Y4/7?+A]"(^/U7[X=MG']=; MZ#R"I'XIBZJ*)F4!OU;)JY)7)6\WXLSQ47Q^H9)7Y8/*!Y4/'?+AX#"^.%"< M$Y4/*A]4/G3DZHY.XN,++?5YZF3=#N$8O)N8,JG3_"HR7R8FKTRE4 ;;O$_= MVV;N3>E3][;.>U/ZW.B]:>/--X,R2#)IM(%W?C9H>JU9LXVB&&Q_H]W.=E5> MG,6G%ZN+L&WS92O?;LU5;C[?GO?BL^/5U31M\V4KWV[-56X^WYX>QB>[QK>* M"_>MG*D/IC)).;@F?VIH;DQ63,;P)_6H5,*KA/\F$O[\/ 8AKW>M;+L&VU6V M7?:NS\[BWKFB.2K;KL-VE6V7O>O3H_CL;'6#3#;BKC4W]3)"TQ'145>31,*_!QP+G"PYVLDS^E MSI2VW&G+W<(S.S_L'7X3@MFLECN5#RH?5#ZH?%#YH/)!YZKG% YL:B7X#0^WGY/3@6%"@H5%(\2%,>G\<7V3]%^ MA*!8<4:O\W:V%(*[OC9EE.:#8FRB%Y*?>ZDPW-N\3]W;9NY-Z5/WMLY[4_K< MZ+UI<\XW:\Y!+\14M=A=ZOIN==/;SC8XQF='JW-:M_FJE6NWYBHWGFM[\>F9 M0K,IUZ[#=I5KEZ[ZV3&655BV;^ZK2&Q8!>A6,]:N"M 7QX?QP>%&SPK01+LR M\ XS\.%Q?')QLLF7K0RL#+S##'QR$!^=;O1TO&]:P:+)EU56O,11;M9J?)%'L$+TORJ2:MKAJ >14/3KU6V:H^7]G@IE*OZ3BH?5#ZH?%#YH/)!Y<.* M_+O#^'B%]2MK*A\V)<.FJ,]1<7^>3>6XRG&5XS-YWY.XI^AA&HQ70:&"XFZ# M[R0^OU"#3P6%"@H5%'<)BK.3^/A$80:?,3VXWM+GL>F^OAD5I;&>7IU\@=_D M!CZH0GF#TNM:2K&\BW8>'QV=;O)EJU6E#+S##'Q\&!^=::^G,O!:;5<9>&D& M[AT"!U_L:CFR3K)Y.)B%^B@:.-+ T5+T9Q\2+Z MQ=%Q?+#"EOX[#VU#*P,V1[*NCS6G)!14D6C(LN*V^J'F=,A0G ! MAZ U,&GJPC(!+CW-KY V\>-[63(MFAI6\\4,7_'*>@<'^P??VR_ _K-D4ID? M*C-)RJ0V]@B)Z_G9W\T&*F[2*NVG65I/?[#?[XI T.M.SO;/#XZ^?_7=GQ=\ MH+=_>-Z[Z^]W_>U@_^SX^*%??KX7'Q]\@Q??$6(Z__H(4R=K/&X4\OGS!ICH M;;=\(/TB&R[DWNCN_ZQR/.13'LDJ+;RE)WQ^58C;KOH)#\:;3$]%+?\T21F9 M?&B&_]TO__P_/YF!&?=-&1WUXH=1RC(Q[W4XQ"?P()1UE'64=91UE'64=9Z6 M==187A$AOABB1UA649I']7715$D^K.Z-C:[+2:BT^B;2ZO#@\$C%TDHT^K9M M5KGF+JZY-]NF7*-6_K3+%ZAT]@3^DDUX?)P,NF M7PW*=,(5-#D<4#.9%*7V]&\?#L8JJRTWOI*R%Y^=;?0H-VVK5?;=9?8].MYH MZ")E7V7?W67?\XO5]3!L!//J]-1OY="\+XN1J2IP9Y(LJDQYDPY@)>C9T# = ME:Q;S6>[*E /X\,5#KS1JW[JJU9&WN;;?5Q<8H5]X7K5RLAZN\_"R!FWN6CEYFV_W<9Q\ ML,*!>'K7RLEZN\_"R:?QQ68/8EO#;,QZF^>/()8/IC)).;@F;V5H;DQ63,;P M)_57MIIA=E4V]H[CHZ-[VVWUKM?FKI63M_EV'^>O')^>Z5UOS%TK)V_S[3[. M7SG>,96LJ96'$LLO)C=EDI&[D@SA4VE5ETF=WACU6![*,CIX:LL'3_6.XE46 MZ&[-X*F-UK@J,51B/&6FDRQ58JC$4(FQG,0XB ]6V,&W-1)#&X6^E6OX ML:BQ0VC!-!%U#U?#BCJ1ZLZ#V'@Y?@R6W\7JR@?6=B"5]FNKM%!I\5AI<701 MG^W"^#KU%%6 J !Y @%R>!*?G:\.MVF+!,@#QUX^O2$Q\^X[7[?LKI?*/>Z7)DAJ9KN48G83Y#J]H3V,#K6H^HDS!U M;ION;UOGO2E];O3>M/OC6UE;.O=R"T!3=/+65]/]Z7%\?JJ38I1_ MUV&[RK]?S[]'\='YCL&U*O^NZ54J_WX]_Q[&!Z<[AINN\&4Z&68W!>2.]0$^ M@M+/SN.#\QV3BQM]U\K)VWR[C^%D\% .C_6N-^:NE9.W^78?P\F]^.)HQSA9 M1\.L9#3,3SH:1D$0%03Q/A#$U0VDV!H Q(U6MBHM5%H\F;3XS_\X/^P=?A." M49&A(D-%QII0B(J,=7#SOC(EI85V+9CEKT2P4I]Q-1RJ<(AW'L3&R_?>\6%\ M<:IXB"HN5%RHN%ABL-=I?-9;799=Q<5ZD(1*$)4@WTJ"',47%ZO+"6Z1!-DY M .9A>N.VEYDO>\.T- /TZ!#/MQGGKX9I--@'^R=I_NJ/IJK3 MT=2^A3ZU9_+ADK?=._PJ<.<5XD4\[BA/VN@K<(ATF->\_-#EP;);FQMUOFN./>_VL&'Q>Q1%]))#J8A2]X5_Y<$ "_W]]\MS:Y*E( M(^JDC*V6(5L,XGXT ^)>ETE>)20@HT%1U54<59,BKXK2_IB.)TE:8LU$-+B& M71GX75%?FS+**4PV:,HRS:_LQ['.PHQ&(',K9)9148(L@&?#ITP^F+9>>)6D M.1>29T55P6KH&0H4KT#QWP H7K$O%2A>@EAZAHU\HZRCK*.LHZRCH; MQSIJ+"M0O$JK;R6M%"A>(:^5:Q0H7KE&N4:!XM>$D%;<:*M \3L#DJM Q[JW MM=_;.M/G(V3/T^2A-N96MWEOZTRQ>H?:T;8V,E"AX[< !4JA:[^:[@_CT[.+ M3;YS;2)3]MU=]NWIV(<-NFCE9^7G^]1Q[^C>!,TZW_FSQXS5QUE(7._+8F2J M"CR<)(LJ4]ZD P&BIX8$M96VFL]V5:0>G=U;)Z(7O387K6R\S;?[&$_G<'6X MJGK1RL9ZN\_"QA>]'=/&.B=+YV2I4%2A>-=='\=G*\3[TZM6ZT9O]YG"MP<' MZJ9LSE4K(V_S[3ZR+.+>DO_MNFH=DK62(5E#'9*U(PRSJ[+Q/#Z^4"-G01SJ]'8/;T#3+0XGE']E8BR'I'7OB"05'2HZ5'0XT=&++WJG*CH6B@Y%9OM6SN+'HDXR M&=\^*LIPRKL;*!^.DN\<(<_#X^.']_+DFG1U/#X+V;XBE_5.SC8/_C>?F& 0^0GE?FA,I.D3&ICSX#8 ME)_]W6QXXR:MTGZ:I?7T!_O]KJ0UO>[D;/_T^/S[5]_]><$'>@_]6V__X.1) M'KR&+ST\6NZE=P2CSK\^%M5)W\M.ENW@G4T=V'O_9I]VAKC0SC M;Z_P5DF(+Y(J2J*)*?&ZDBL3%:.HIL1L:6Y,WIA[ZVO6Y514"9?*-J+%I_ 'E[7(L0/;.7^L$HK M=V-J 9<6/1N^3]W;9NYM:?IBC#*=;)EF.=K ZVVI,$,V6$RK;%#9H+)!98/Z>RHN M5%RHN%B?2:X[U&'RIJAJ[*HNM=-$"YYW?+M*Q5MYK;K=#=^N$O8.;%?[4;0? M95TTZ0841^Y82.41Y'ZT.G]YF^]9679KKG+S67:CZ]9W[)Z5B[?Y=A_#Q:N; MU+41]ZQ-)]ITLN%6D68/MSQ[>**Y0Y4,*AE4,JADV'+#786%"@L5%NOL_6G3 MR6.:3@;MPB6U[%18J[#NCL.IM%;1H*)!14.':#A5T:!>GTH+E1;+T,OQZI!= MMT9:/'G2;[VMDT=0TR]E4571I"S@UVJBJ=!5H=MY9J?JO:EH4-&@HJ%#-!RK M:%#O3:6%2HNEF4JA ^[@ I6*EXEW9KA+V#FQ7&V^^&71 DDFC#;SSLT'[3^-S6]W4MM'Q%&U>U)"Z MLNS.L.SJ EQZSQMB^NGMKN7M/J;(:,?@>A3W[%LY+Q],99)R<$W^R]#C++L.VU6679IE5]>.H?>L'HS>KG+Q6GHPFGYY8,N$ MR4V99.3 )$/X5/K_V7OWYK:-I%_XJZ"\]GF<*H@A>)>\NU6.D^SQ.=EU3NRM MU+[_I(; 4,0:!+BX2.9^^K>[9P ,*-Y$D1) M*H22R0PE[Y-STSWKY,4HW#N M./V=XQXY[G&+.>:L-38-;!K8-&PP#7TV#1?EM;.U8&MQ/FO!Z58O>WO%J&=6 M]"#M@MT[-MALL#?GQS*Z$9L&-@UL&C:8AM-=CK?=--1#%MA:L+4XF[48GRXF M\6*L!0.?'2M-OR#NV2R.%OEN+@IY%\?&EXWO9IJ]/5TQR)H:WRIQMM'A.[81 M;"/81FRV$1=_D??\-J(>0L%F@\W&&5V+BX\->H+=8'"TH\'1L JMY8=NM)#6 M6WU3]QT#I.V<9SVL"2/P,$ :2S%+<5NFRX+=@NERALYS>7X?451DDFKGCX_L M+CKSK=$G*T^)A&4VL\;68+JLL8?S>M)S>LSLYC";5?F2NWG#Z%Z=_/<\6J:8I8+R-8OO ]H'MPXN+3#T$ M@DT&FXSS;?%FP[W#<%\\("S'#+*-8!O!SEV] M;$0]A(+-!IN-,UX!7K/=>+E[PGH[+$^]]YO*613+/+(Q%=_@DU#"@^S'->B> MO65'L)RWQ7LPUMWVZ>[I_*!6Z&X]&,[JS.J\!72=8QNY]LUCT25XG\('1WQP M],PP>S4]-N+(1+8,;!F.L P77[:B95XX&PLV%F%Y340^Y8.O!UN.\UJ-WKM+'%V(^\JT>_"M@(O3K >-W)O#WD5/X=Y:D_FQU M!)>IPWNU$9U&@;>>:K9S0%O(\B\I8NNGT).>]:-TY6(J8ZOOV%:OV^M;'Z+% M4L3P51I9Z5Q:.QXVSQPK1#2SY0:=8;__9D>&G--K&EW5H]C5C9_"0-RME/Y- MWLDP*Q#S:SE&:QL7SZ#*6_BU??9/$_0'"PC.CY1^DZ2*+(URBX=C\<-;'#T^ M?A6(592ET/PWZ;U373G=;J?[)G\!V!F(92)O$@GJ(U*9DX',NVK[U?H!TYV? M^%,_\-/53?[^II,CZJ[?[0P&;]Z]^G[+]TYGLO/K7=^-.KW>L>\VK]MN9S(Y MNMO^T:_"NX<-><=1Y.3QH20;=>OAZKH^J,?LMB4EQS(*XT\.1Z+3\>1I__U?3<3E.-HZ_YVB._+!RM$,Y/LQ%>+NW MBE,K]> 9EMY#E]H-&^"F4K5]DSVXAOJC@@U>C#2GM#YXR' ^VU,':EW(FGSN MJR_6D5TZLC>>CW6$5Q;6&I-R[Q?@F>W-'F&]8;UAO3$IM_>.G56&3V4OU,E] M1L/C#/98GJ;;D;<>WF'%B>6'5CJ/LD2$7K(W^[T^M#B_H>!(\ITT_9Q-$S?V MEZD?A18(CY5DRV44>G(.2<+OFAMG9Z9U8# M(Y ]5F1^C:.93!(_"D5@)3*^\UT8"9X_4+D<-I3'*E M<42>WQ5J :#(8&"/ MK@>,*L)V@NT$VXF==F+8/U=Z:OOL1#WD@4U'/?+9+])B."<\5FV[N6B96W') MK&R\7G?;Q>:S!X70B'4]8N=$A8Z=YA8ZCJO "VP\G[96U@8JZ*5W91>*&33L M=^V>2_TU)4,O0/9_A3DT*>E MPSV-E,/J#2@0D8@Y+TX&E^)6JD._*S=Z(X%ZL$@T0:%+] 4EA0O-AY5"P M*BK"FL=R]I=7?THC]P_LYQ#QH78\Z4:Q(.9F(:RV@1_*@K]^B']>38/(_7H* M$GTAD,YH9GU0'Y75103\-Q^^M%DXEVA8&R5C66&H/HRM,[#NTXBP+0\P/]6U M_- %Y4BD9[T>#CK7%K0>X+.S*";,XE4!__<0X+AC?9F7+6"N:M%J8GGP3QI9 M\AO,&=_.$A+"*(OQHC## 24VOAQDGA_>6F(1P?]#F!$.4W[S@6KP@0O4BQ8R M3CK6SP<,R2Z&,(NC!357M&#,=;JR7O?[G4$Q7>RS\N;# :R]WG,ZP_SUCO41 M36!(*BT""Z3AJTP3"_D0^],LA7=ZW33TI>=6Q M_KF!MB7E16()Z"W)@C0?02CA<^P81^C#*#S+\V\1W=A*8Q$F\-6")H-,E5[F MBD* 4I!TB1-*1*!C.]5TD5AR!F^FE+;\@).:*)UM&,GM4,@]$;*;]++;Z3U) M+0M=Q!=WZB.*"BQ#(/+8L9A&=]*&AV:)3%'F4W]!F@J#]63@@YNYPB9<<#<% M<'RY<6KWI=59.,X.,?XA2DB+-1PZ M,>-O<90DUM]I4HR/OIN1C(]^ #[ZH#/I7^_$[AZ.=WZ_Z[M>9^SL?. 2.^Y> MFS]'#Z)[_+O]CG/=-7X.HP2CN%XB5,^SX5$^'2&Z#EQO/)QZ'8A8,[B],1*J M(=-]=G4Z-W&:!,%>#XJ='U!KS,LY+^=[[,]S 7XVR?[4 82](=;G6#TYW?18 M4UY64UX%>6/9Z M*$M=@=KK09WSFY+KQR?I/LF4;*;C=3US;O/[?1T'/>I M)OYWFQ9JB]^MH_>C3P2T/G9(8-JNGMYL;)3 M3?$+-S1Y1-+F\W&_3O4MSFIHGI*C.YS8H^OK!O/\A5/K67E9>5],>0S@X M=\&XBU#>6K":]9GU>3=@ANT,SUVXAM69U9EY>T8MGC28R>V-[=#:DP&EZU$@8&F\\AO9X M<#J_KN7&HQ;2P-:"K<6YCG'LR8B-!1N+IAX"M(NW3U#T<:N8_)QQ*+T3'?#T M&GC HRI7N=58>C[6.FJBS 5M1 (MAYL/9XG\,[N]LY5D)R-1_N,!_.VMKK.X3R, M@? (<5'U#%1_UE+&*//B6(S79N^_.#>19\LB?(E,Y=DV>K8LU3S;RYLM2_7% MSY:A$)YG$[.O\B9?,37F"(#/>0[D]*C)T3Q/..AAO:TE1UEO#]7;)N,?/+_> MUH+=9W;[VTP.)@&3@)6")8(S\SDSGYUO=K[/ZWSWFQP=P6'4K*[M4M?!WAJ& MS.6:<)EW [P;8!*P4K!$U'*+S+G-3\AMOC5B9-G-9@>LEI;E*5=2ITM!OF N ML[I>"",;KZZG2P-F+C?"W>,- $L$DX"5@B7BH%TQ_"NF@:1?BZF8.\]!9]CO MOS&VGW1]:TQO!'\>.<%_9TGJSU9;UON>TQOVKG<40B^'L[/_+;39&@B]!L]E M^:$+^_]$>M9KI]?I6=!+@._,HMA*Y]):21%;$JCE63]*5RZF,K;ZCFWUNKV^ MY4$#:03M%\U@2?9[.;7FT(T?WE)W"?;W>MSI%XW#._EXRO[UB.SUYL0"GO/_ M*V@JT))P_Y/YB8]_7L4R$"F\ZX>I"&]]X+7JK-<9YIW9UGJ#B0A$[,O$MN[% M+?Z#]%F*51P%0='B5(822*J:<\JQ/QA>.O=C[VHIXG1E(?UCX:9 .VP3_DRR M8(T.3J=;T"'O#.CA!E'F%61;QM&_I0MO+&,?1 PX;XG$$O "-HCM(&\^1 L0 MK-7_)-9"QK=2=6J0!WY/_3L_7=DXXB!+_#N)[RZAEROHD":0RMM8F$_[.4G6 MR99&[M>K*?'*A9YEF!0\>=WM#/)9=:PO-)J- M9NF]@ ?D-VQ2,[!;I;BW]M(T"K/R42=_-+<%C_2O3Z!O'<,,U=#:G'GV>P)( M=AJ=SO4I;,XQ.GV]5:?WB/IPZXOP\,(G0CR0S0?/5F6XMR;N:T8F%G1 MM7<4K?TP 7GP9[#"AZFAA"F>8*)M,0?U2%U]BJU[J,2FIKKKE#R- MKCF]%U.V>W5 /XT"[S':IQ[%KFY\Y*6[51\_+27:=.#%3UIBGF(9SSY<:QM# MS5N#B/;R-?>Q#J1 MI5&.%86C@RDA_?'QJT"LHBR%YK])[YWJRNEV.]TW^0LPQ4 L$WF32# \8"1R M1M(&0K7]:OT*[ [LRM0/P/6YR=_?<+FENNN-.[W)FW>OOM_RO=,9C79]O>L[ M$-I>U_C9^3"/X8 Q](X?PO5.+A??[;A2G3S^2G6C3CXT/4_!))F<:$=>;OO/ M?"IQF9,K3J!&>]+XCZVB<5Y2'.,-;*/4OPH'GE8NTXD_3C:.KR71'/EAY6B' ML-Z\QB]V0N2PRK#I[(7 MZN0^H^%Q!GLL3]/MR%L/;[KB1%W41UDB0B_YKG5-7-66M0O;>896?\<);,.C1D^V;1/7@_K>FR/KKM-YOH+ MI[VQ K,"OVCE7,<>#\Z=!W<9"EP/9K-.LT[OT>FA?3TX-S@RJS2K-'/WS)I\ MW60VGZ &Y=/S#U\P2^&)"8@/#Q/*]!4S_V?X4@E PS(YY20YAX,R!6Y'7E E MJ657#M*FE!^G,]Z>LR1!F=GT4$AUSJ2'G\'(/9G,HWOX% 8^@Y:@ MXUS(LFG@NVI(F/AE;Z++>NX3C,-W<1YA^F#D)\F&>8KAJ%,ZS&_ 1!&[+M?SF;)QVI![TW%C6QH;O^IU1?WQTHDG;^CTZ M)6?0<9S#NN7PWDN\PWVV0,6GIP[4@>N-S[.I Q$Y#HN5Z=3*=.Z\G#K0JSG! M6+R07^Y"SC&@G)7#.L(ZPEDY[-6RUG!63IU$B?6&]8:S6W,8T/"/3<%L&FED.S%FK MT!5+E;TF/(]R$$5@Y+5M+0]VNIJ%:Z7&*FTMXV@IL:%4?#M--;-'INYMRLW< M44;,'-J>E#QG?WVUO($'Y=XXB\^T"'\#O8M!:I&,[SUXRD]27(ON)->V.FM^ M7;\SW%DQ:<_7N]/-CJ_BU*9>NT=7S0+F'?8NAV%P& ;G G%B78-4Y](FR\K$ MB74<3UE/JK9F(>'$.O9J66LXL:Y.HL1ZPWK#B76\$7QQW6R# MD\N)=9Q8QXEU3XF!-&^L1>7&FE-S+BX8E./X#6*,'+LW:MRU"HMK$UK M*C"M:)JN97:,]M72.B0W95/^SO&Y*3X06;6VHX[7VAM'9#)U*Z7'*NWM*??5 MW_:>F8ZTX[%DE:1RH0J]S47L;2H0MC7C)B_G=;6_G->&$EJ/S/NYD,P<\S#\ M+.DOGRC+Z2=%.]L*9?KD#)VSC_FB4G9 ZG=7Q'I"/LED9\OVN9L89 M.WR_RTD&Y[@ YHP=CM%B9>*,G1I%6/!"S@LYQX=RQ@[K".L(9^S45$L,9.[P1O "JML;)Y8P=SMC98T:N:Y&P. M]#\O+>H71_BL?QWX?DIMK@G?6<%9P?M^Z-&YZ2 MVO/PW$%EO'B4T@/B+!/Z)%JH?)<\+0%_QUP:?P%#HLR:611+F([E9G$L0W>% M>2MA(J@@EW4K_%#E6011DLBD8VWN.$\ANC:2)PY*(5I+\RF;*B9A)E0XXS+G M),\^*A[$N'@C10:S3;+8^BQ#'P;R1<8+ZY<(V/06NO3DS \IGR6([K_#]!H_ MJ23DY)W>B\1(LWD]*!,ZK#S[ X8 KP7 38\(E87%GP](6Y)S+0%HG64XV0%G MCQR8B?%1$>V+^&;]H#*4.'OD.;-'>J/.9'?!E]'D^.2&4:]K_!Q?$H7'H,9P M=#V:8:=[V/#Y5I)O)3DTGO-,&J0ZES995B;.,^'PHGI2M34+.49L%?+6L-Y)G42)=8;UAO.,^&-X(OK9AN<7,XSX3R3/6:$*\/LI*F^XD[% MMQR$DRM*G#;:J08XQ@P_;Q!C8/>&YTXQN0R(_$=OI[C_'JS//: M12)S_0C6Z)?-^K0GXT:7A*EO%@GK-EONEU#I0:,][ /UN;$Y)#VG-^Q=GRV' MY.&90E'JPL.R+->/2N7H6!O:PX(OOJYHHK(@4DI_\.1,PE\>/@QCQ?;_V?G< MH>_RK F_: [S3KY ]V8A#DIB>=@A)FSHQ!!\@G),H)],I;/X6&%&TO-1])5R M6FS+@S: "ZYU)X),EX$)@NB>*JC$TL63?D_50W$I=(Q.]?)18F,84Y\4.1K/ MSTCK*9D.)^IZ/3-EA[Y,7BSGZLBLCIUAN3]M5(>>JE84JP0A%,4=#SO;B'A9 M=NCPY)CWENUHS"?*Z9'X)B^B) V^+IND^@FBJ'C Q-M)2J MG%-2,5S)%LO5H_>1#98+4Y]*>"L+,0/-^E]_FO1ZW7=_%Z&XE0L8&W[@C-\E MUH_E^/#M]Z$(5F#IL/N?BQ%^J(SPMW*$GXH14@_..^P,9_<^##-X\3>YC.(4 M4]A^CN*%Y72O_B],/(#!W_OIG&;T68(]I4I5U/A/WY1M0K%;^&I@^+JN@(R'^@-/$5DGW:)\S3%'PXK+@40D8@Y+RXUEB OZK[B2LQ@F#K1"?(F%1_0%*8T'Q8,0!5!TA8\UC._O+J3VGD_H']'.+L4SL>KF4D=C<@ MWS(._% 6_/5#_/-J&D3NUU.0Z NELH&L?U ?)07%!/PW'[ZTM_@<"V(I&:U: M%G_Q_Y/Y8/A69)D^B"5:>S1_8.%$WKK*T%FW( MR0XW+)(VK4_+&'QN?PGLU,S$%H*"WU26T!7)W*;_6Q*^ *\:U3]?I-/8=S%M MFKY/(_0#8&5_W1\,UNKNO7:N*R4 X=TE+DUW,EC9%M#$G9.W/YN7.) 0)LIP>ZG$Z5]U.Y0HV#AWK$VYW M,GHY;S#&2<>T%=&C\B1V@;X^D!1X3L5V$PT&DF^:;N/H'O8->$YA4Z^IO\#O ME$(CV4F%:;#P,@E14@;3=U"K"S:/."8(DO$,>Z<%$WQ;Y=H;$7X_9T"Y2"; M&] SN)N:9@F8]H06EV*D-#SISD-0DEN_'@="]32&9YX]ZLT"1#VF4P)EY RU M(4/W-8SNPZ(\=::+9$<$;A--80[:5I8%J/EO^!! &?BL)*PDFQ7DG]4MHJL+:PMK"W;M>4'.D5A?6EJGN?S*^9) M$P!/D/AW(:;)Z38@^9.A!3B;\_FR.1^<'5Z5-ZO[Q,H\MT-\]B.)9)Z#83-F ML]USG 1R&ADGG1R1!7KMV+UAM\EN[9-1^];VQV^:=AZQM'G31,D8E#NAB^?LCRS&^5P-.J/)M?FSU=261!EU MQO#0,DHHG^.&BO_X=W+[^8^S]]"'C7V+U+ZM-K[7G=C=D=->9K.6MY3Q;=+R MP+RZ8!0^%KMV'JG!'YJ&2;C_O"B M1FC[D\"3R91!^6+U7OV];&XO4X/59B4XD!$_G7N.T?=(:]R9LUL.5R(HC$M1%J.4E%G+ZC05\!@1?)S50DDH!] MUZ=7CA_1GL9O7A"[<- 9#WO.>#(:7/?ZX\&X-WRSCD-,%-@QY4J$I4'4 JEI MO<7GFMMZB04=FEJ =J5SD5IT&5D4*7B()$:(?X&;X5.>0LD#2BSHKQPX$&$X M(P\1RF2"EL.SIE2X(0IS?#X%'U9"MN9HI]@"@92J)@IIVDXSFX$8(Q:;H2!#[V#6&RDSA;X3F*X'.$8.Y1&)F M!3R9 O8:H("/!-V]1QQ5T B%3(ROONZOXQ(/MJ,2(QCR.I(?2&8*)-/(FJ@E M!.*+DJRU.070 +O< MIB+M0HO\70&"3F6.$DGF))'RJR4\5;X!D5SA*Z!MI.V;KD(1WA;XHO*.4&&1 MO\9KQ7-HU8KV%=0NB(7OR1Q(NT F#:,4!T.8A3"06/A8\(:*08!@+9(<[%1_ MGR4X*.PU"& P,VP&UX\LK+9@#"H'DX7W;F4HR<8;T- AJ$62(,PIO$PPKP\0 MA 65Q\BQ41')U00^1;Q7F*X;98&GBN\H'%^AD ^Q6813E2D"ZKK8V2Q#O&)L M=2[B!3V\L9X'0ZJ^%%2\A6C >B4F9'(83;1 0P?K-@J!\.X*YR+)IHD;^TL- M=RK,EQ5P.VF#JJRDH=)5.:@8U2B3';#-U4\J\*NH;UDH18SPZD;;(%]8(V4F M=4DI0G2NCJ7H'AV'F 9Q&P)I:!AY7S@=%T=',Z*2*THDU=?Z)>IU&06^N]H* M[EZL*.LS5$M+M]<9EVM)09W7O6NG,RE6G7M1I98H2FD%?JY3I)%)Z?6!CDW+ MZE5D!LK)/<2=MDM(;+ C&V<*1"1(704T/I7@\RUDNFWFO=TS[TVN.X.-,Q\/ M.Z/'S'R]H$W-]/+,[@U615- O^1=**#;.5KQHGR ,NJ'%$+JYYS+ZR'=[#"W M9Y[8$77%&*/X^3&*A^/.9-3?B#;OES/$!P.P=1(S2W"X*] M:@UP&V-*;BSX2(OGGZ?Q]W\U%U"&EV358=5AU6'58=5AU:F5ZK ;S :)#=() M#1*>%;'E.8F.7-ID66MV:4V/M8:UAK7FD5JS%UB(M:9>7N[S.WYXOP MU9M"+8/&Y)(&CU8$9S2PN\ZHR5SGM%A6X!8K\*!K]]H,9=TX9K-.LT[O@Q\; MVLY@[XUEG;G.V&(OO)EYFV%NM1]^I_/>>%O3(EUJJ^%\.[0GS0;\/VRU9.#W M)O&4]?=@_76,TW,T_>S.C] MBX%(PMN7EFA/6RTE;%]&U^,F\YJW+ZR_+=9?QQX[IT,6;87^UH/IK-*LTEM4 MNMNSG6;?KSY!J3M@9X:0>4%@ M@.4M%M+S12J#%:+]NA)FA%A>4PD<#G$KMP[*MV=2'>MWF7\7('K?7>3#1#X+ M\5F!Y\&@,OHJ6\YB&+4BH,8S502&+D/86_:["",YZEJ>6"4*##.+$=%M#7Z, M$"\- $E@NR"X876]1H"1.?-S/#M\J!QE+&>!>AY(.P>[)(T>; +LRT+"!':E M?T=P6MC( _@YC8)<0J(E$AB3HR#[L6?])Q,Q@@/"% DF&1^/0FB'TDNB-X']5%Y."/@O_GP MI=>[YP#\JRT4\:/RRQY!%/4H=G6#R+R^NY5,'Y0-_EF#/;<:_/)3:'URTPBA M4'K7A%WI$.HH&3A:)\"C$/FR)6YC2;C7:C'[/[_^/8IO8<@?YKA<_R#"K[;U MC\[[CDVKL@>=PFH?4\UP>!??>XNK!2ZMO>X[[,S2S'B?MTS?.>^^LZW;"-9T MM30C!JT"^"=L;_0#U&L:L-N'N9HMZVH G_7#58;#PV4G&A)7.P#">CU$\,<" M/'6M5URVK0#+"Q1(X1NZ+8H0Y-VHE=AZ[?2&V]N&M34*[@BVO#*WC5W\1@_+ M..^A8R&*Z3*.7"F]I"@)8.TCA,)1QW-M6P$0*X!K@I=&OP!^G\('#E' M>E4>^8X@0[> L9K&25&1FJ#P()9^$*0[^XDJ),?ZY4>:*Z@W&&!2"Z]O^ M=_JT'QS@*/Y*[-'0WR&1NHHMKS"$P8-"R&0?',[8UUZ20@D/8(SQ,B*X\!RR MOMWHN^^5EV[0\'\V(?,?),SH[-Z"XPD;')G[Q+)DQ2K_,HH3*Q0+24R/)4A. M1<7*Y_]6/%]5M#4M1"'$6AP)*7G%?F0PDP4JLW:4B^(;F\H&$GPG_(#Y'V [C"J%%J91'!,HLJG)ZXVV6GB_;*H\ M,R>0[02W2E>X[;$6 O9S^89L V/T&S-8):LO=% EP$#15:/>01O(X&2[S8(+ ML41;N;$L,W>:/B%@SJ+9HV MV. #O^#Y\DTMI]7^C7(]J>4&44*&M[#=>;$=F)7:BZ8&:7Y8E\Z#Y@4R79;F ML;'%C95!".H>O[ZQWOK?@6<#[LUO.#.@-DQ&+R8P7:$WN6_%=_31S](C,_\S MC"E1KRR#++&<[WOXF-/I=M_ LC953],Z !\7M7V [*J"D*X! #MG#U@*\K%$ M2^)2A8<0*.D6A7] 5&D\^*^V>!L]+V@#%R9MY( Q"]6_K4V;]=8%1\7Z*0,G M@@#BW94:OS&28C8X#;5 >M^IO][A&<9;WU<3>]C*VR(2F(Z5-C\DEDN89%YT M8Z.@)'/T-W2!CP"]#&@O!$$1T'1KL^N'0 M\+&$P/1[G?'0Z(K(X*Q]AAV50D/O'C2BPB0<."#;^OSI'Q_?YW_@4-X'($NA MXOR'_ V:J3$/*F"C):A'S(0^>AV8@W&0N$DS8$=-^"]4,NIG/P:9_<67H84Q M$K^ R8M!V+ C/Z(Z$8%:I#;->HT\E2$Y^9 <8NO)QD2'=G1N%B11Q72BX00Y MR$**\7#![/HIN8;@<>;]!H@?&6\P-P77M& ;T_U0MO2SE(6EU(/R8-%>8:K5W?8&].BVS/]I,K&&*D[(P*"-QEZ MQ)N=&PW3SWR_4"4D=FZ#08F@.[#K:/4,APPH'\&XA3[+_6?G<\?RL-) G&@W M0Z1J;U0N+B"IM'_*$E5&:X,%SHN[H(YX$K>[?J@\Z1C/@.FL7D_PERCTP*&@ MZGQ3V/E;GV8SHHPR]WJ2OWS\X=-OY7ZNK'L"ODH@[D ]__\EXXWVY0D>QK1;5:IMJ, N]OP?^;J^5251&CDQC= M9.MM]L]R&F>X>U=F>[#I/#._KSK,:F,A*#*]ZFH2/T,SD!\&5L\>/QJ/E,I0 MV'.?KCC+K=*#'5)A8UZ/)L9Q(;DNY)RDYDF?EILMXX)6\M,KJ*HJAQPJU6G6NE5.X[>-ERZH)5 MO@;73EDK,S<>Z_L7^YBC&U6)TRS-:;:@7GMX1%7#]=D:#MN6 MN"P/"L[5VN6>KBA,"Q]UG)-.$ >*$#5LR!EVKHLQXT9S/5R*B+0AMLKD,5;J MQ0$45[=F))>.39OBSAV//.E0 -U8(Z(/]D!3=1:=A["5%ZTP#U<=!1P>K84U M9U\/#&Z887G%%.G *DGR(K7PPL@D!<6^7D6SJPSYE0"'-)]%U?,PVU8LSXN3 M^K+@=\X3XO<21NQ34-M&SN-V#*]#?..JN+1?:B3$/*-4:CXRLQ$J!&X.1HM. MH78W:X&LO4W:8^J0&=KQS5%,;5."L',[8$LX2AT\K$Z=@FK;[P M\E>I2]KCS2A]8:,' .N^#B;# (8EG>"7+=$9$*RR&=C^=#"+U**V<'>M#_C2TL_TYNC(N3OXCE;BE;N/4!1D,RU^@_Z(7 MC32B9:>('"Z:!N\YA4DLE%L!BT >-C?+0MI)J64+YUE)V-IU--US>L/>=>_0-\E(WJ\>#8RUC^U^/P2VG&/S9*?,U7M)J1/-\,.$-S,U ENLKM M+,T3[35%> D[)4OX +%_Z:ZRGY&M?&@2)Y9Q/C$SL/9?/!:JR4 M!W, C[7K4XSXY>Z>MDJ;%A#<'K?[[JF,U6$OIB%>S+Q,Q=Z$:+7NT* ;4[F; M#J+P]HJB#3#GQRYVMY2C[4\S9474EC2/[*2S@#DP%19LM K:"I #,(?57Z<4 MBV\47H /JMY"*[=OT#%&/L&X<5#4GKV6^61F4*CL]L4"DS'4LVAB$DE9X@^^ MU4G6\.G'7S_5?(EYKC.G7:AGFU;U\?II4T6$P)Y7#X<4UPM)T+>8CY: U\/J M+5495P.;>.5Q+H1'<5W(W@>9 <7UDU-I)7^7PF+6SY3*\P.8U5KOV^3QH;3) MQ3*(5I)R"]"Q!?\WW.G,-B+.HBUBGWM6^\1^:$;QG%#L^\;QX%%B;PCQN#K& MTPGQNB3M<)$F37.1M@G2OS#$^">*YEP/_')J'LETHLW+X;[8>\OS$]C(XPFI MA8&1L9>OSN&FJP\TU;E^;KH&L3?OA_"UC>JU@<<=&A"&RUJ-Y+]2I^XFMFK,HS0"/,S8:^4TH4 MI QL.I6TZ7:3,L7]1%F8(B45@PN@ UR;,=FQ'* -NX7XSL?[(PP$EQ5+E-'! MIEH@878!7J9FE/BJ#S3\<(:N@@HD=P/A+_2*K!";8D_=1TD%_)0#,.C(X+NU MP'5_3?P,*A;P7"K@)-)Y0'DT(*SR, /]8;Y8ZYM;G0<'<['QVA/)HO(5+Y$2I1:8 MV%ZANBJ/Y5R"%WDG27!M*XIW-5""A=5Q^] &I^\#KKIXH/)>72&CC?D)!HB2 M\A+'8;S'VW;XM7CHMGE5MTT8;MNL<-O__^5UHLU$.YH[RI75I&%N(K+".Y$&)V8I(M MEJ6=^7?FW>HK.;)P!&%QMQX!XB^ #86)B\D'+:-0["V4P/9U1 O&QX#Y4G;, M &_4*2UW(LC4WE*O*3I&$UNH!#:H 53,:KX=)ZX5.5%JC/BYRH\LHD$.H@4M M"+ '2!2JI'0%AI7,LC2#+W#2Y?(!2YI: )*2/(H8^30"I\997$T,% 0&'RI5FZ%2.87^I;&4: OU5;Q3J7>& MP.')"5#>@^=CIG0>C!69Y*W1NLV!S$<%,D\XD)D#F3F0>0L-?B=( M&,)S-'P+43K+2_"3W!S+;8%@39C:OH(U,G%C?ZH\HG]$J;0<\MMZ[WZD;Y9Y M)-,/1:05&/_/V6*!RS=\_MGHSW#.?]7]V975$SJ;4C>$,="U-/#Q,B!4Z9E_'IU:.E@FZ0\%TZ)-3RIY1V#UTW^OI MK2\==W_+T=NF=([KIX%J%U'^\BL9=?44&0-I=]C)[Y7]<*Z.<6E(@5IQE-W. MUU9IA/M);K;O8=;7IO&;M0U,E70;MR^@(7'ZCHAT1J.B#(]!5]6'@PB0U59? MZ":*XE2+8W]]%)17#]CE6$R #%0B?3E2PN+"XY$G[D[I:5'*:.+1&+UF-$ MRSB'4&&DRJO&Y1$*=?V%:?C+#;.C- K9%GEJW02GVE 4E%4:Z<1I0UJG# MHP&$::53;]PZPT=W^5V;?DIA-A87?/B5D7&/NWW8F%-Y.-H[8IR2NK:RS0)V MZD6"$Z7=J2J;HR)L?!UU5-:)T*8D]WT[UC]#/&^H;+K4K14=*!1P QH7 >OL MJ=UL>=1 %63NE-#HPG+5[(_-CRICIX1/6SO^_?.>LS"40 ]DMI"% M3>=?&!A(1V!/.?\ZZFA+[02#H*+%(&R'3$N7]B&DC>*PZ6"U;[?8?*+B4)N. M"ZN5*_/#-8G7YQC8C24RUY0F1-0H^2*0%YPW&]A68)58XZAPPB3O(1Q+B2,UZOC M55 MLI]),,!-%>WU29Q7ZBI46P #V+VR_H.0"K694AZ*DD?5U-:^E,%&2X+AMH9J MYKFBJNVB",'G7PM,;S+O-+_BZ-I8=AXVLA8>B+J#2P]^1XX<5>\@"T'1TW>^ MO"_*()HUG/7S2^0+-FN"O&(P8W&I7CYP*Z-;D(XY76CG^TT=6X7"0D;F#@-\ MBG@U$\;;KAH@O(>Q-6$"7^5$JFI_KCJ31XK?ZH1_(V3-) RLY;C.;J,W\A(# M,8LU-8\7TXLJ7J>HTSJ2D2)LO@B*\RHT4[N,Q"[6R3RRC^HIT9UCO/%>4.<_E!N%HH4'\7^@CZ77JZW3^(&UKVE_>%#"CSEZ6IFUUNXLJQ\WP'1+ MZG:LOT611R6;R[PDLUP2'=;CV;P4"16_TZYJ_-[/&QL%@N.8:&76Z6(/WLT7?)4'GF<)F;G@>3(7 MA>FAPU"DSZH#N()"A6."VW;*ZLD+AU8]D_+S&.]:L,1X@D=>>L5677W&F] 7+.9MR"W5B5:I7E2CMJ$!=?6CG2LTA9)-U1=IG_\HXNBA&;8Y4!3$-+ 0]WFHC",XZ M>F;Y'0BH9V+LY#?03,.RS*B6N+-%NF.E6TLE$U(-5U3&%9V7 M@XVC4P"#;NH4&\FI=D+Z:@HLU/\NCK40V5*A"92)O&&TZ_BI%+>HDJ])!YNQ MKO >1E583D/,=N#5; =S87](*WR^-MO6>T/!/A;RKQ:O3[3=_ 6Q#G^AV\OW M2LBNK(^P/?1CDM?WQ05EJTUHX>W$6,8AT4GE-7)G?I?Z+KFP2>HJHN1D#BM= M)O-FH4^! &B\%0*3.D#1>DBY]_ _L( S6,CAZ[S@07'7]179;PJZ MS\?XG4)I;%7&6Z>WP%Y#Y"AF5"WYOS*.OCS*Z&)JD;J5S_ MC$GDAW(T^?(J3$T(Q[]]4@_7\@U*"*V0MM"K?FK,6L\.NKVG4_?I:BD297O2 M^^B*9F8E M1W'O"&PQ[LDB"H[XM]J>Z.U*B7>GX[/L71Z&OL$HK:.N?*9C'_0%76'U\JO( M$K:K4@4&2Q;C*$')00@MC?F6)UT\YRKOW @U4MWN M*3"&!!I3A:V5WXG#3 MBPO@_"YJBZCIH@N!FP7Y04/N^7GKKG@%N(2DGE#&S"M= M,),MJSKY XKCYBF04?T)"&G8>D,S!(%JE[H"Z[W8 M-54L,0\F,Q0Y2KY>00Q;ML7$E*GA8AK=R6T^#&U><\ 5A<&O$%XU^!H2+C*M M72[GN6 6:]VZ*6VW1U#<5U,!KV)=J'(K!Y/*>6.P#ZB[B;(*GJ-M. D\+C M('27@#:PD."HC5GH)@F&$V>B$PJE.IPCIV!MXZG6>/ ,-ZSR"7E$A%Z)KR;E MB,T=!]W\WQ<':1J@CHX *4*T[$O?,B@@*B+O5*;W4H95"E2\$B) L;M^Z+70 M]]4#>^.2H BM\0L_0J&K@XV!::KJA%L&V!; MDLI4:>0^+*,N,0_"+A$\[V,492^Z#PNOYJ'HHPG9(MLJV(%<5#5&;/VCH9Z73^!3572QSJD'2P"\)F7J?"GM4-%E:.PJ4<;(^7 %;#U ML!6=51DA5530RX\Z*@4V=8@$\4WQJD#6^[VTW65V#'H;AM3I8O%6M.FV9K=9 MV4%Y@N@_U(!S[,4Q"\&HR[$7''O!L1=/ HXG -0O6""XU4[E[RJJMNI1Y&?U M*WW6H(ZLBOAUE2U05EC&7$4%5TJA$_B&;3Q0KE.5,-^\R(/AUU&YYKS(;X2; M@QF8"OHK?SK?X./BL@;17D0:8I];X&KS>\.U,10Q!WH=Q1;Z]VN_Y M]31LF]#T4J@*,HMY)31P;@[9L)<67 (FX]?CTQ#Q[C!(M3 M8K!^7E 6YJ82G3?ID?WP8#U_7@F@3;3!,[S02&7)*ZH8:->8S8?FI @#5EE) MLN2">DCM%?V\Y#KMOS:PH4A&R*E/2Q,=YRPCO J]DQI56Y_%ESMD9#'N$H09 M7''0T3FVCAGLJ'AD2,K-U:8QT@E+L0O.V8ZS5NNH=0L#"W.)*@:H$-_ -,#N M%/V046:C/%)D6J9H MTM*@%@8=CD_116584_5-.H39)S6T]]:O*)F82N,NAZIRR&]B401#_E2>5=+= MU.;.[PRLK51GPO 1OS1<"T M0L4ICPKQH, M_;@>%AT4!&2=, P%;TG)M:24U@T'X_D20SX@>$:Z I_2(9%Y M>'OT):J8KT>,'<-'BH,ITJK2,TV*0#,]"M/]*RX)W"*+^U"UT"=WJE0!W37# M",D0YT=KZF((_E)F6'5>B;K3,"+MU@A?Q6XJEN >J=4$W_MG2 '4GU-RZC^&=&49%)"KG_.23B58*RD,;-+B]0)1 MX$W$J7$3EA2%I;)$GZ+>9H&(@U4>M:4"NV M\N>1WB9ZZ/L9A2&4:T:ZK>-G ML\',[O5!2]_4XZP":X>1V&$JT"E0EX-AMKN M$+:?:9==5F:AFIO$.Q.(O\([K($GK?/''!Y^H'9.:7NB<)VG0D&^2H/'(Q/# MB.\N'=!JB_2/*+S":EE&U=6_J[O1=I_!&MY!?F.>'V@8L10;2H_]L_.Y0_7' M=I3+"'.BZVMHM2'3MWE^)7:6(@[+>*FUJ_K AZT:C')%KD!E]U'T48J\8=!L M'4,@OA+>.]7DU"%5%$\%6Q<9+'$XE'.&A8+QGCZO\>6G>17)I*CA';JK(KM; M%,_D-YI' " M\&;7R*\NT_'H#+AK$",O]HI55VCH=,BV@8QYW(6VS53UI8BLRR4GD!O>('N] M>\[HT^>2B@H%(@GJ(V[5R:H1;I!O#TKV/^BOW RNS;?8IVZ?7;[T@(!MG>"N MKCDM:9]G4ZQ:GPK3J&X/7\ZE^?,T_OZO+]?]__J3,^J^:_6230 KF&E:JF:Y M2W'!2L>@1!@?A7*K4#M5>&B5X_35 E-R)<+TSK3*AZ M@H+Y(MN)8XFQUGRL0%+H*[$&R&(D<5WEQJF,_TE*O*9R9$9TV5KR:A$DE3U$ MJPT4-;3Y_0++_]6OL7^')UQ?C EA=Q]DC#6];,KAP[H0/V&D+#SXHTB%]7D5 MNFI8OV GOT+#*AK53,/,CT&]2"]WRC]1%[XS[7/D)PA1>!N1QV/<$AE.S7:> M^LEC72=EAW/@.T'T7%OI\DBQ/#3=5D=+ZC(]]ET#Y$=BPGRHX7)E6>>TK--* MD-_EH0Z6(GU8 M)%3SG4".57$F:>Z\E9\9 B.FZ"RIU9U$7%>I(K"P&EID#JX[*KC.X> Z#J[C MBJ$[+EO*PP4%IUULS\6&#&QYP.KV)L^O[ M7=]U.^/1H%O^'-U02P?QY^_3>)V[>D7!4^&I<+_>QN"H>%=:\F?T\^X>I$>M M43=JI<(/-NO#0\&X4\YXH,V-,D&;+/ &*S\YD9'?[ %LG,#!6@K$] Z<['DG MMVD%.^740!;PF[^\ZKW:/4UM9/(Q=H9+<)GQ_L+*36@=N'[,2= VROVK0.BA M-<1$Z3E.4G:04.EBMU\+(K+JL.JPZK#JL.JPZC1.==@-9H/$!NF$!@F3LMGR MG$1'+FVRK#6[M*;'6L-:PUKS2*UQ6&N:Y>4^O^-W2HE[Z^&M1ZQ#M*,L$:&7 M?,)+1T-MH^DO&Z)U]@E/O8EQ!FTQFPRC>DVWROMM\WQ]0IYNW!Z=<]H4^G1" MF7_;MWO.Y/*9OG<'Q(ID9V1/9AT+Y_KI]3D>G"=E9N5>X]R#T;V M]:"MR_3C=S0[#X=;M*/YO"6KDIVA!FG.Z69VZ69R,+"=ZQ'SFM6V!M-EM3V4 MU_UK>SR^9EXWAM>LR9?,W2=H"@'?K[)B]SN.$_C(^/+5MRV&FEG: ^=O;&\S&M6VTMB M9>/5]MIV]N>M,*MKPVI6Y$OF[I,4N7O=Z'O:Y]@C\0V.OL$QH2YKM3_J\?[H MLI6VK?;9&8R9T:RS-9@NZ^RAO!XZK+/-832K\25S]RD!',Z@78SFRZ-C107! M\OV8(-+=.?0JZ[4[ZO/NZ+(UMZTF6M>18V:SWM9@NJRWK+>7RFQ6Y4OF[A-4 M>6([3LNBW/D"Z5AA^;2M.%JMMDL#WBY=M@*WU58[7=L9<; =JVT=ILMJ>W!* MDMT?M2R/H=&L9D6^9.X^29&O!WRGQ'=*!PG+^^TE?*T-)7S9][EH/6JKR70& M/?N:O1_6VUI,E_7V8+WMC^RQT[+,@D8SFU7YDKG[)%6&? M[/C=:2/;93J-5O4X/ MUV^/1Z8[9=A*M65:9S06;"S87:Z?RX[X] MF9S+A6NCN:B'2+ %80OR7*$U?7M\0JB:"[(@^380_A4P?/K5\^^*!E7_V-?- MH#/L3=Z\\_QD&8C5S2R0W\R).#V8&-Z"^;-5WC4]=)6D(D[?T:BO@,*+Y 9+ M(P5^*!_,KYP ]-8?OS$GK-L^0B[6J+^3X,8 QL.>,YZ,!M>]_G@P[@W+N?LA MCOZ*2+!CRA4X MVM%D<2T]= M8*9S/_:L))9(3$>?O M_'1E8]M!YN&^VNO8 M/>=T^#F-8#4C')YB6S*S BD2Z6$BQ5)2)A";R&/UAE&'+AQUB$$,V85B^\#V M@>T#VP>V#VP?'FL?1O;DFF%.G_^&R4SLIA:/M$%FGC2U8S;MWY>E496(@*)"?0*UXMC'(^-4WMQL7B.^,7&QR8R M,A K<'VFRPK,"LP*W&!6L@(_6H$=VYD,F\QSQOAZOMW++U&2(.BP_.8SRE?C MK24#(;*7PUX.LY+UEIG->GM!K&R\WHY.EZ_<"#[S?CEEE%UMJVL[+Q6CL> M#)C1K+,UF"[K[.&G?./1WJ3>RV(UWX$<*RR_1_'7612[TH+I8P>J!@?B,K)Y MO&B=::MY[-O#_9@'S&K6VDMB9>.UUK'[DY:5DV:M;3LK&Z^UK8RAY,N08\7E M$T'$^V$";5- %FQ%-@#&L[$\5G^XG.N%EW-U[-'H=!EY%U/.E:T#6P>V#F = MNMV]T,)L'=@ZL'5HH76XW@\[WC[;\M35X(\IWK$VP%T#4H]B5S<^;.!\=ZOX_!Q+:7T0R=SZ.8CN MU\K('T>NT8M1ZS#B;(VZE)8G9WXHK1D2Q46BS( H6 H[E*GZ8!E'=[XG/6NZ MLA C3Z2X&19NZM_YB)=G!3))K&46NW.18('M60ZFM[)$Z%GR/YF_I'!._,L/ M4Q'>^JA=(DEDFMC4DWK)E=)+8"S1PO+\9!DE(MC17L>"\4]EX,N[!Q.8"=,.I*_08;^<52Q'X2A=1ZX$.+GI^NJ$&@3@+3C==;3"/H"P9@ M^8ME%*=X)[R0(LEB'(,KLD1:?O%18J5S>'@192'-C9JYE]:M#)& DB82RUD@ MW32Q@'#AK:12-/=1_)7.&L02Q9A&A$VO#0:>A''^.PM=P@JY]].YE<;"HR+K M(K#^V?G2>"#&F M;++$20%*FF32]$(O;P;<^' MGM(H3I \KHQ#'%-E4IU6*_P7(+FJ<4],Q54BUV^0$)!()!LH3L'DPZT \&9= M!Z/8DL*=8SLD/Z1]*.8>\<^[.0DOCEYTMW#B7+1_L&[CE!4+-IR=BBR-!6$59"LU_D]X[U973[7:Z;_(77*QMM4SD3:(T5N9D(%=,M?UJ M_3CYSD_\*1K-U4W^_J:@'^IN..Y,1L"55]]O><#I]";.KN]W?=?MC$>#;OES M=$,M'42-BL1M\'&;6GKO@FOA/*Z:4?O*4W(E=E8=5AU6'58=5AU6G::H#KO! M;)#8()VV2OO>T#RV/*TT"*PUN[1F;QP4:PUK#6O-FM;L1<=@K:F7E_O\CM\I M)>ZMA[<>,5W#IO,H2T3H)=^Q"WRQT^2I-7%J+)P\M=I.C86SP5-C],9C(W+_ M<6B4$(>X'QNF_.("P97(#\EZ&PWLKM.RRG^LP#5E)2OPXQ5XT+5[8\9E;0ZS M6:=9I_>EH@]M9W Z4)%&Z#2C/QXK+K\>F\G$OM%%:U1;S>?;H7T]:'3IS\/6 MS+U7/:R_-9HNZ^_!^CNR^\VN-/'\^EL/IK-*LTIO5NF!W1LVNHKE$U2:KVF. MWMD\%F&!/:)C58I1:B\S:U_TQ6Y#M>[^-(/8OZ4JL];VS MNT-GC9/S_+MB>H'\=J4PK/TH1!C>;!&^PXNZ0*QN\%MJ6F^%88/OA^\TBG'> M"SUU)4/O0&X_!>G_:2@03R/E6FTI("(1D^@.2PH3FP_S;#:(BK'DL9W]Y]:NG'SY^^?%]JX'Q%0DL/]$%,3RLER %%1!(K*G$$@;PU32]BF6 V/6J M&J19(L%'8R@3%1P>1%C.(*17+)@C/)#YR1R#*FQH+H1.4@+(3\4WK&[@29B- MJW#W5:T#L8A@I?\O?4)E(&993$4I!;%-,XT**GS#(4C+!== ^*$%%%I04(>P M$B"L/P-_ P6YI(4 MQ*02$ 9):'[N?X"H5/.B8$L9E4_,T2R!B48+J8M(S"4-V:6*%S,8NH45*:0F M+,Z#JAE0ZS$TF84H"!(+=MS)$!ZDOJB 0D2M?1%?Y=6OL7^'12F^&%/ [CXH MA\VV/E*?MO53(.G!'T4JK,^KT%7#^@4[^14:!J(LS*DE'>M]@( TMU1").>V M+C#R&(*HN)]T#E*.G#'K@]@6: >L9,1%75,%BYB(%*N:P MEU1.46C^$KZG. M!I" 5K(D5;2%%Y+,G3_,CH"QQY(J3,2>4J^\'$E>.@:&[V+!%$H9#U$.PS3V MIQF6"HD*XNL2*J@5K;981NT;HKJH6O.RK$>6R%D6 $-0L)2H #E+#B*I25T) M^:AD9LX&7:\EKZ12IO6#9F5!JO&2I)6(A40I"M%&)?2L(5.I% MJ[F&MEH[U M$53%4\5K;)0WHR2)'GU>:@>%;U\]'[.$C(U#@19CN8CN=%D>98"H+(^VF*@- M=&DBOZ'EDXHH^;=WT#:Y4MJZM5ONUKP&"S37"OP%UEI"8X7T%A8LH2*$Y2PH M[4L"%BSPL(927F%)68$D6RX#DA&!0EJL391BA8:*BBIASA4VG&13F'N*-H%6 MS[FVQM!6V:&IL?KB@#Y6JU MG1H+9X.GQC "3RGH\TN4,*3UY6$J3RN<[@UI?'4];D-4WN M#?:>RS:?ZZS)E\=3UF13DR<3>S1F=&M&MWZ/Q ML%V\YBN68Z7EAW40&+:*%ZTI;;6*5*N,;UA8?VLU7=;?PX]C;:??Z#,$UE_6 MWQ;K;[]OCQV^3N'KE,?)S8\&(B6;Q@9I"YO&@Z]'[/'D=$5?+IG5K+47P\H+ MT-H!7XZPUM9BNJRUA_(:-R&GJYC4"%;SWP#5G>WC12M)6>]CH$U7V M8%AC6Z>QIZO6=LEL9HV]&%:RQC:+S7S7<:R@?-Y2_8KMXD4K3%OMXF!@.]=\ M\<%J6X?ILMH>?(1Z;8^;G1?+:LMJVSJU[0WM\8330OCJXR!I^;)>;K>H9KV] M QS_U: SFER;/T.8X,:N2R*,.F-X:!FIDK$WJJ[MG=P>2^APE.QE*VY;C;0S MM(<.W\FPVM9ANJRVA_+ZVG;V5S!A5K/67A(K+T!KN]?==K&:[V:.OIM91F$2 MQ37<#/5X,W392MM6^^P,6G9SSCK;=E8V7F>'#NLLZVP=ILLZ>W LMZ MRWK+K+QQ=+-XABKO=3OFFC >Z/+5N"V MVFJG:_=&G(_ :EN'Z;+:'H[$U!^U+!V!M;;MK+P K;T>\&T1WQ8=)"P_S6;2 MA6U0-,/R,D"RT,+]D0S=E94:"49O;X4?)M\5U3&Y",V%JU1;K>=;QQZ-&PT: MRT4L6'_;J[\]>]BV6!G6VK:SLO%:Z]C7?)G#ESF'"8N)^8P;%^'^)_/5):@9U_S\2SK;2VFRWI[L-[V1_;8:5E2,^MM MVUEY 7K;MZ^O6W:TP!LLW)F?8C/PL_-BZ$T$F+>'].TM2A =(K#2R/#F3 M<2P]*Y9W,H3O?023#D.IPK[N_71N+;/8G8L$WG5=H&[JA[=L5H_5M"F(GHR+ MH7:&R]1*HL#WK)RSC=#%(YF]?_9LF@\GF3IKZ?8O6F38/K!]N"3[,!E-V#:P M;6#;P+9A ]QUOW>ZTA(78QWX%NKH4#G:[<'V[J3(C&V^&>,[![SNG*A>PD6K-L,9L+-A=L+M9"@\;7 M]O#Z=$F#;"[87+"YN%QS,1C9H_&Y3H$:;2[RG1[\*V#X]*OGWQ4-JOZQKYM! M9]B;O'GG^C QW/SXLU7>-3UTE:0B3M_1J*^ PHOD9BH2 M&?BA?#"_<@+06W_\QIRP;OL(N5BC_DZ"&P,8#WO.>#(:7/?ZX\&X-RSG[HE#!-XRP\)E<)3%Y+I MW(\]:PES\N$[D="OF F6SJ7U(5K D%=T#3-^EU@+&=_*F( KC$0Q"W$M[OQT M96/;0>8A(J"72#;([BV(KD?&=[\*GRSBZ\SWX=+JROLRA3>N'6-Q% M)&P@QCY([&P&LBC2[;)U3GN^14+.1;<'2P+.C]: 3=HCLC3*EST<"V@ICAX? MOP()B#(0'?^;]-X5TM$!^= O@" $8IG(FT2"W0#ZYF2@=5ZU_6K]N/$.[,84 MV)&N;O+W-YTC4G?#<6J]W3?-2M6C[J,Q*FW-(=LWC?*T6>1H&WE7+_DB*V M9 AK[Y^G\?=__5&Z>T7H:,7/#4V/]LC&KJ]O>$,;&<.(LBE39:U9I?6[ W'9*UAK6&M M6=.:O;$PK#5M]VE/*7%O/;R3B?&NS4KG49:(T$OV8G;4A1(O8I::/4V>6A.G MQL+)4ZOMU%@X&SPUSA [&J>PO#J/0NN'V/=N,0@N64:)""RDV9+CNH^-S&U$ MS"UC*#&S66]?>KJLMZRWK+?,RLO56\?N.:=+>FH$JQFQ\!3;DID52)%(#W,F MEI*2?MA$'JLWC"%TX1A"C#_(+A3;![8/;!_8/K!]8/OP6/LPLB?7C%#Z_#=, M-&(_]##OG5H\T@:9>=+4CMEP=SU7NX9;OR]1*H(-*9ULLT^CA POM),0C3?@ MYW7P&@TOQ.:"S06;"S87;"[87+"Y.*Y\A>TX(S86VS>()G1A+7&HL!2W4IT77(D9#/-&!/=BE6CXJ@J>X#I)84+S8>4\H2HJPIK' MQ%4:@PQ)A5A&OUXV2E $ .3^=H9@XCXQ5AU6'58=5AU6G MZ:K3:K 4-C]L?A@ L"9+]*5-EK6& 0!9:UAK& "0?=IG=/P8 /!%S5*SI\E3 M:^+46#AY:K6=&@MG@Z?& (#'7JC_&DF;#>,BLO5V]' MI\,[: 2?^2[E6$G!A/58N*FUB#Q_!K/!+$EK)GD;7W=+C;SCQ5]G4>Q*"Z:/':@:/HC)R.;QHG6FK>:Q;P_WXQTPJUEK+XF5C==:Q^Y/ M6E:.GK6V[:QLO-:V,H:2+T..%9=/! _OAPFT30%9L!79 !;/QO)8_>%RT!=> M#MJQ1Z/39>-=3#EHM@YL'=@Z@'7H=O?""K-U8.O UJ&%UN%Z/^1X^VS#V6^6 M:,2Z3B"U>*0%TI2@LGO4CMEP=T?MP;IL_KY$J0BV5PACPWT:7>2*SSL)T7@K M[G3MW@D#[2ZHY#-;"[86;"W6+\/[9SLO8F/!QH*-Q449B^L3A@-?D+'(-XGP M+Y8VIU^/*P3O]):GK@1_3.&.M0'N&I!Z%+NZ\6$#Y[M;Q>=]$$0NP51_B!93 M/X1??I.N])>5S=WQM!N]&.D.H]36$$QI>7(&]+!V4 @+9,/6&/;"^HLX_R*: M65$6XQLP\I4E0L3&Q]]]B:^(U+J7UES<24NX_\G\&-X513]I1*TN9>Q''C:E M(<5A1($/>KOJ6# \T%TW0X3Q0T:89 MLZ*W_'8SQ3H:9I#&]]>$#_-Z'L;F$ M_C<3?FS=B0"?\) %&'N:X)B*D6:A%+&:KFK*0#K'QKZ(K_+JU]B_P\%]B468 M0-N(XH%=?E!VQ[8^JB[QLY\"2<_^*%)A?5Z%KNI+54@OZ>5%5ABEUA2H()%R M,?8\"Z2+]=-SDD?A;83G$PA>2-@A2( HO@66.1:MW%TG\ZQ29S/-$N J$E2< 1XH'^WD<"^>BQG]EQXNG?D*K# M@M=OP8!"_WZJA$%^P^+K.,XJ]2OSCN(*"[R,!KO,8GB$"YU%"QDG]!H.37@> MC88&IW]'D/MLFK@Q2!@-5/41NNI+G",2]9N?I'12E#=J0R.S1*;8;?XAB''H MRB 0Q91!PC(7*%?M(EO"&&!"\EX$G;9;IEP#2#'\%!D*(A3%*<9FF/*%64-9G&T4%9/LY#BB<;O2#V2 MI=9&-;2$%%:)-[ 4^1[%,% <&]H.D&KH9DY:LB;YV(-ABR10? &O)866;+)$ M9!A+ZAA:#K^"ZL^R .GCAW?07@1B/I6N@,^)#D$ $XJI#^P\!6GSJ!H6F15- MNMSD:OTT, 1*+A53,0 HL"BO5;@'_ M@IR/D*AD']%YLZ#]A,1%X!H;A:X?^(6TYE0%NN]:"F<@55*XA5DOS*$2?>G= MG(3L1[N]6XA^+C(_\)QQRHK:&VXO1)9&^>X QP*LP='CXU>!6$59"LU_D]X[ MU973[7:Z;_(77*PLMTSD32*7 C4L)P-MAE3;K]8O=.[ &DQ]7$UN\O6FVGQL+9X*G5 HYHX7M> M(%\^%^!1-/U-!?N<(DW@Y>;?,FRVYT_]:'Q:Q[#?M7L.UYCB_*XZ3)<5^-$* M/!@/;>>:"S6P M=ANJS CU?@[M#N<\T&KMEPF+C\O#5OSI,S&<=&NAQF9T5A M*%52W+V?SCQ:O?WA\VUSV#P'=6Q G48J [?6SU!KQC6;";"&=BCR;DJ:S3:7.R$37U)0[#6 M]\[N#IWUN2=70'I9OO>75S"IQ1]C\<=_,H%(D *!\O"/(/_=\Q,WB)(3))Z< M@%@?8;36^'W'^G_&< GP[O_I(>>$K,%@<6@_*NIE,;SQ?AIEJ?5W$7^5J?6; MGWQM-Z3>[PHM57Y;1HG":5THTL1 &I6$A."GGA^*&#$:LS@I %5S]--.3DYZ M)Y8%)!^^2Y_!"T!_C=>Z$*L"UQ1:F4'3H>N+P((A*$11C6$%H[%,C8?^LY>%#+@\_ MY?* ]J/5Y@.5#10^BC6>KR:0KW3_GYW/'4LE-':L'Y52H\J3\H1"(P:7>,QV M@7W]0 51E1,33EJ_!;V"@LLP00SL,()QT@,%S+&+L-JJ2A48GW!]6+:U%.BV M9? [6 7\5F9Q!!8M2M("X): D-%,KG5A-(2@N0H8.98X>'JQ".M1:+<:>!GZ M2;+IOZ5+B+QF\>2-LU86[<%T-PY(@>^6\YYI$/(L3&-?65"0! 0Z+9LDF&9H M2A],V_H)_*@TE[KM?X8^]O0Y1:-G6S\!J9;2MMX3/&[@"T4$%)O_3XH ?E># M!WFA>PX:IK*["CW8& 'BH(MD#L88(7.A=[LDIFT2K&*M]4IAKA '&&]<@:8R M7U]P-9C-I&O04,-B;V^]VFC'^A)9.+M2@)'?M &B1@GW=V7-I7>++!1QC"\K MZT]17D"493Z_34* 2XB28MA-('PZNC4;5Q-4M#B'#U\54$V6"=-D(88*\,J: MKY;8*NU;+*?[1D_U(#HNEV S"116:W4!AGX?9;#HT>J'I$#4OY=X98'\MN5Y\N@$(';L&>LJH]#:[@:79Z5 TW!R(2,>?%]=U2W$IU M,WM7]&X@9J/%?7OTIC=P_L)]#]G34 MCB?=2!F(FPR$. Y O@K^^B'^>34%N_7U).#2),M@E3ZHC\H+.0'_S8*1FM=_H^Y@[^;PA)WWI'[W=EQW&)MM5"+?^3P4(4*.SUD-9U<#)H%:7O M09->]P>#3L^"C@(J\D&+_H:%"! I9X03<@WS(2S8H^,MS.H].QSV%0>WXL,% ==#'+8@==^/!4H6 .3O\5 M/+NPP/U$;TEYFT378MQ5AXCF71XUV/!AC/.^Q],C<$+\)?8YE=K-+1XK? >U M"WCHEE5WX^T^T7F?;E*Q>Z6_0"M8/%V@M_7:Z0T[W4(Y/\O0!V[\)N^B -QB M6_FEXD[X@5!@^Z31E9>4NP^>8!Q]HQH6088E M(NY@.T/KO.&^HLQTK/=)Y4P(5!8[0?LB8=0@>[-,%?TP)=/A[*@?YN79Y3/,+("JC07!(P]"U0'BFK=;'N 5 M\RN/BW,J*(203;T/GF@UYS2$>-A0^>3G+P-.2#)SYX.N;@Z6QS+2,N M)G\4IO2/TKW\(\G \:7?15RCB(M)Q_JYL/R?_W_VOKRYB>W:]ZNH2'+?.56] MR9X'N$D5QW 27A&@@)/S[E_4'K$267+4$L/]]&_O;LF3;&/DEBRI5P8PUM![ M6.NWYK46R]VA3(N%'^C]A=/[U@QNO5$OVD6XZ_KF7K__\.ZWHP^_O7LQ^/N; M5\]?OO[;^VKP\O71&H=R#]UG>28M[6=(^_IQ-OEXT=*ZAA5VY02?O_A_@P]O M!D=O7K]_\^KE\VWI9$C#UYQU*.XROI#@QR0?\M;Z6W=.3F?*DYUG$V,R_=BF>=R,":75RX\I M5#X'S\Y:HF3).#T9_/3VZ-F; M7P8OGS\97 2(O_[W\.N3\63\>GZ2E7W?8."O'[$7ROF4%3GK!.(,,Z2#E(B$ MP*FC@E(N'S6V?][ NW(41Q]%X$R(9!%1TB,>.$=6,8R4-T9+%207[-%@;$_R MT80X?/*L/;NRN)=A&T?'SPL=+NWYK]\!S.Y6\/,E[?5N/5LSP1Y(5<$N5\K? MIX416E/@WO2%US;/N@U.V\SY0\#32TK7PE?ZL3Z.<79+>G=W_'ETT;O^2_OX MP?OF\<"YP+G?+Y !SFTX]X*_X-S;NG4&?G^VBJ(MO;F<3UEB'M-X',=U"?Z_ MFM3 X<#A=RBP_T$.YX_9@?-WRO^:^'\??RPY3[-O#\SE[YNU3$;Y*^I%/'/P MHED8L#>P]W>_4(( O\K@):C_L2D\>/BK9!;^6A0 K RM_]PM5?UEY/)G% M^E( 8QNL^[H\M>0-7.+AU:@[PY2(E:*R7JL@8.*5&0 M$O5P*5&7$D/N$NIES7^VEU[1!H-_.!;<)Q@^3%[XT):D7/1V+5LL#'Z9V&EH MJF$:B3.9+I(%2E&;;XK1_IX_D6FAKO)O_1JY5O=O[ 0$L6EH>',Z'#>Y[VW3 MAEO-,+CX_46"L[*C(IYBBP"E'+BIZ&EJ?2Y:XXN0^J -J=^."X.?+M0&_7Q3 MA5T#.Z46KRWW6S:AN?34^I(?[VICDTN!N-()JQK4UWCQV_#"U5XHI<0I6G^\ M+&6:'9>"Y&^+0L?F5_EQPTFXI=/' C>72V^\)X.?2HY<4=@_E\+-Z7(856E6 MTE97EG51_/2[!7G-^\C3GQ_G0UU4;S2<62W:SWSGXX-%P[!!LL/IZ%M5=E6J M3L[+?MON*(MRRVL:AETN\BJ%9[==XOEIG!7,#,M?ER]MV!2!=WD+[72O_$4G MY9:;^MJF2N53')=:LE)KXTNI>BGH+7&W@\.O4GL0OD^F_VRYY&<*_+=>9.676=E]X M?UI@I"GM?#/]9,?#_UWPZN)L/F1[.60SN?U471=8^(EBP@9I^?4_K^F^VTC6 M^,/5,"]+[-K+'2Q\V-%-YZ5@@[8WRTO=70;(MHO$8#YNNI&F8;GKA=K5M.=: MK9,#':OS_3V0Z?V+K8>MX%MHV@]_$@=STP]H5S<]6J[5PTIQ[4(Q*F@[/._[ M<5ELM.UBRF?:_GY7WC]L0F0+_"CH,;ELJ%VMQ;]V+6=RI4!5(RGKIDU.6:,= MG+:2\(*:E$H!P/3<+70F1=N:@*91R;1L+>O8"RW7E887YSZEJXWX+FJ4-TCH M1GU;-@AI6P_,2AWRR'XY=U9<;#4R'RV;U<9/\]%E"?;^_//E'6=-1B\(M.57 M-GL"=7#O>?'WQCH*\Z9KUCFAWUTA;.A@\.%X4E]\=4'D;<7\EUA:_K2TDRV4 M8GZT9%D>U31V<4VCC-((9C)NF^-D-6S:/-HVW;*_',=%8?TMP)$6;;+.K+9" MM,NW5&??L6C>E$W-TM)R6K2S^:)-Z-GF_6A>3*C%:ELC:.)C:!IX-^9IW78. MB8N.4#<]=GE.URWZ.TNJ+A[8U264 MUQSGXE$VML;Y LH0ZK:IPM*%LF)C+ON&A4N-:?-*F_Y.!?I#+/KYN0BHBFWP M)69[/?]]Y1&3IFW+:&G@VXO&^O6+_SU>;I!Q@2GRF993:MHTG9&J.]-1+O@= M=D EO:O*MJ%V1+NWT8YUTZ,B*4M'DZ;$;O /6QH#W6)3_=#ZKN2OU/,, Q<6 M+1^K_;TOD-I=:-"-MZ.AOU:,GC3T5QR])_/QL)WPF'%L\J4HPW;YLLTBHM%5 M2]>W\U[=LZ7GL/VN6_!Q(=&;!ED7GM0T_[FDUUYZ>:'+MM_NSYPJK3)I9T\& M/Y&?%Z[A5KPN6VV6#G$7I,Y9 YXS6;OXYNMU@OSU/]&?2S?(TLZOU6\:[;KM M*Y2UV]$HCC\U G'1DJ>XQR?-,699]'7PKWGXM) +S9F?;>J"&+G^(L(DMCW7 M[:AMI]FTPBSNH0MB8FF/?-=!70UF]M^Q:4QFL]8P&<56._C2FB/Y.561B1?6 MMY!_UR^N(8QJ(<\:Y]I@6>2^LK1KOZ!(N_%%&;YZ59-%%Z;A;'FSO3(7(#-I MG:-<.\&Q@V<32(J"I*@?2(JZU'6DNR8C]VHI0L0M;4/T'?N&=)R??[!9Y0^T ML?7C1>7SW^V863R1C=6]U'$6'HC&&W.A:>G%P]K3N^T!%ZQO'-^%6)['.NN' MIQ>UXC(?S8J;[":NO#@\::&:ER4T'8Q; 9,-GR_'L7A;_>33 M>/B_1?T_&Q/5K.=;V^.TF8?@9X_WF-'WB* ^7(CU- IXW8Y@N$(134[0&56< M3S-L/:S%HCL9UJWYE3\VKE,VUDHWW26;EKRO^6D3=J_C]',975B5=R[^S*0WWWYPYV')'OL;5G(2PRE,Y5GX())0#6 .3!ZT&_QT7T=IFE M5;*)%^-6JF4P;G$^66'**UADO\9Z^>L+C=:;=O/#C& EN%I&+$R:A+VZS0J\ MDCEXV5 I7[J,_;7:Z)U1=(G2E[RZNP&I_=:)SN+(%Z/9ER+*50E0EVLJPK69 M@'J%",ZCQ&=:P5)@+R1]HT$TZ=9WM7R;&/%PW*3I%+(?U+:H,0W!+J3_!:V@ MS;7Y/(Q?8MC(#_\FFWZ?!JU=O MO]-B&'AE7WEE66A7+./&%K_6KE]4B0^RE9Y%(<6$[N) -J"Z3C2%^\-D"EQ9 MK0-R!&?(HU0@:YU$0:6@-.52*MX13+Z:M.K:@S#/>SN:#5[9?V>&& @"*D]^Y;:0Z]-X(#4'DCM>;A^1SM1 M!+S[O8VN/ZZ#%F;0W6B7I?^N4L/F6AM=[9_0]'JXT.SHW;)' Y#!PY-!MXV. M;F;Y,V=,SSIX+!HVO7G_YFRUUW0=NG/#I^7@^F43ENN;#IT%1CL][96- (X? M @,_?'N?'VF-=JEK5K^ZG^UQ&YS=,-AV>9<'U D'H'IC1;Q7(UOG^2&E;/>L MJ\TH-E>_5!8NY4K]B$HP;E/!F\8,Y]DF"UQ;R;ZZ^Q>?-7@8CE<%P#]6 MCT M;K2S@);WGI;?7"#?A4AJ2:L5?Y?SDW](QE57"D-*KZ5%/XIS2OH2[;\;Z1F_ M9A%0*FM*WZ*%Y+W2F:C-AFZ-@)LSH%?6=\EZ;Y>4_UU6L](OJBY]H";+LI.S M_-G2*^EBMW8),]C MYI/A6?;]J^')<':N38#7>(\HXWY;?3;P:VO837>B!I[J>H&)K6*\;+9VK4YP MN4G=-,.3/6\5>I/ITWAJIFT9["*E_MJ^08W#Y^MB Z?SZ>FDCM=V1+QSV_3! MO4ZHE63UHLG?Z20K\DO]_&I+P-)'*4N 1IE:6 ^-XA/';=5 :FH BGY6WMXX M!B^<;XCY@Z.J;&*^*!5N3,:F*7YISS]JK)+B RNUI=:?N]A*7L*B%_Z99EBD MT[F3;W$ 3YN63+=>;K.3RT^8QL7"VZ30&./E>46CUGJ<99:I;3+8;C MXJ?.)#TZ5Q2J'\#!4N=>&JHMB+BAQ89T+S5<+6 [JB=-<[-_17_&4DU=_:72 ML,NZ=@:2-&_B=:TSOP6=15>X)9:>*_UGE8EE52Y#TTDQ2#.7_Z?4.Y;?++?> M.E"6I>*+PO&&DUJ<:TR!3XO6M4U!_/"RQ7T&^)-+>GQY<%.Y."Q98O&A^06\ M_]U6#-U>]W+(N^_''=^:K'_(&_]>:CQD5^];=C6#[&K(KH;LZFMZZ;U^_^'= M;TOWS]M_?5X.7KHS64-7E_7&K*X2YFS7QO ,^ 3I]VUA5U\];2YS>:[[]4H5M''XM9FL>0QE;>] M?-MK^#'7=-T/;^6YMS03*Y,5G/7__C3-5E= "SY+S7\Z;3+6DO-UQ'P-PZC' M8OL%-9UVRUW=[OE*-KKAAF4VN=],(N65OSR2CV[?^X*YEXLL.QPTLFZPQ/'= M((9U9,O-0<+S;-CU*.:64VNY$K,=.;?-=SK4 $X 3NN!$]T2..F]@::2F__0 MD+39TWH(QCF(S0+7W,8U%+AF$V+[B[!:H^^-WND%6[D^+PQGC(8D)GFU3W! @) -V>Z"[!:H^ M^-UV:Q6N2KQF&\.FF'@Q%^>Z=7]?+EX,93;?<_&+\=/=%YNE@<=9)X]2C/K9 MCBZEWMQ @C]P7H=$ES<=P7AR1X)Y"(JX:9M_?(!+[BREX=I;OGRZ]^"+18?L M7Z=M;%*Y^-0_GKQ3E+/IL=V>FT-(OXIQW-XZ/! M?#QLG_+;Q]_>/\^R,-]*_A;V:!"B'Y[84?V71RC_JQF',OO+H^'7V9/Q_ 2% M29/85][QZ*^,DPISM6Q]O=SQ7_>8^KMC:T"V7;M;0+:-()N+$:?D-7))*,1) MREJ4YQX)F;2DF#H,4' MLXYFO.#!%RT+=BM+"*VPIOV6)8!?<+=]Q"_MG7#*<(0MR?CEK$56F80(9X(1 MQ82S*]&Q=53BC>(7J0C%_<8O;*0)SY1 M)1.+2#I*$:?!(,=Y0%P00:/-?V)['WUX.*YG3Y9,>#ZYH>Y8HK!*8=%OB0(( M!G?;1P33FGKN14!4QJS=!D*1ILD@2QU11$AOPPJ"_8A&O#4$8P9T8O /;T$G M?M/,X?"7BGE HG0G4;Y?B+\/W+CF[?]0%X+#E4I&FRQW%$5*!XNX8UDJ\>!0 M,L0&(K1(27?A9VYXN:U*[U8@\4J9#28LWZ4!PP%S"6 D8&3O,9(S@97&%D5C M&>*48V1U!DKOI.4I1:LT[<*7O3&,9!7A&TQ]/A2,W+2O>TTU?N?U] ^361E& M GHZ>'[ \W.-_%"*$"E80$%Z7N0'148(C C)2C>. AO739;S)M1KIBM->UXW M \ %=]M'X-*M;.\BR-,$[+G+QJ .5[(!] /IRWP! *4YUT%@TX(JXL0UIA MBXR16M HHJ2QFR3EEAW?CNQX]FP<7BPY\G7L,*[)E>FWM 8@[OM(XQQ&I*W MVB',24(\*H^LE_DG;Z7AUCJ26#>YRIN',5HQ#>D9X,9=@SG>E2-"DX3*%&;P MXH*4 "EQJ2N2I=BD9)%+2B&>?%9UV)@8I*43'2\V ?H!;<;1]1RVJ1 M>#02L0PUB'-AD<6.(&8KSP0"R(6+G@Z96/"2("]CS-ILE,C2E,6$$TGXR"7KIH7:K\,L#N*KX><8 MSIFR36GK+K#'C*D4Z;FL "2#N^TCDA&IL+&DC!JB664U B/-M4$I_YYR2@CC MG313VPJ2"4XKV?=4*_#:KL3::$HD!L@ M-T!NM'(C!,\\R_HN8[RD,#B*+&$:"86=TB&2X/ F^@1W+CD(JS1D- "(P=WV M#\0H,1*7L9A)*8^X%]E\UU$CZYQ44610DO?*:-@>B.E*:=" P=5['PUX9K]" M.1K(") 1EQTD(3C-G4 QF%B*EA.R6@ND#"4RRPXIW;VR&R[)B)?C;(;&#_9K M$PSL+A8H*\5Z'@D$_(*[[2-^:2,$Y2IC$?;94!0RTZ=YW(RF -/=M!?0:8!)C<#$QBHU-6J#T*S)0Q08!*.8.R,]]T-S.BJX7Q% MA*J, J4=E'8 20#)C2>)<"R5CAQA83)(>J*1DPPC1EC0EB?ES$KS]?6'H-!OT,!R6X=Z]<2W*H>?X@J^ZNA='NUN@ZH/?;;=>KL,3F3>= MZ&+RVF!T+BF? #4!:L!N#W2W0-4'O]M-YV4UVQB.0UY'ZT=9,P2T.)XBT=KO MN?C%BY/=9=GYS/M\BK-Z<&J_63>*X._^&K9)Q)8FSI1Q,=XC0Q M9+A-*&"EN?*:T]46O6L%=!;,^+;EQ8XG"K-*;-)QN0].24"R?;E;0+(-Y4R1 M8$29_94<1CQF)+.)D?Q3P%0XQ[WO)NJR220K9;FFYXVU-IT1!?KQF7X\G<=P MT;<$@F6?!N(H$.\D5UJKN#*.;4W-N+#A MA5AHY\JQDCT?/ P8!G?;1PPS#/,DJ$8="+ ;S@;GL(7E%X M$IU&3N#2WYPII W1""O"A+?1)+L2]%I'+P;PVB5E&#S%]^N#/HV?XW@."<8' MWE !NJ!M5Q@)ISV6W" B.$/<48$(=:P1(3CB0Z@TQP-"OD M1"/+!,VZ-J>4.&>L7XF:KN7:WE0>(1.XD@(J!0&]X&Y[AUY><&P5TXC0:! W MRB*7/$7)T*03MLXKTHEO>V/HQ7B%A>HW>L%4HVXR-V!@/<@+D!>WML;PV$IF M&=(41\0%,ZAD!B+LE2!:1"W]O>9X7A<+[7P*!]>T8KKG,@,0#.ZVCPB6-.5* M:(:$(QQQ9DQICN&0(3+(:*QQL9,Q0AM&,%EQ!:/JP:W;08H&Z+T@-4!J?*>1 M$HG,:!]14F7XG-<4N>@X,@$'JG3@)G92XW=K^+!S,4)PI97LMQ0!1(.[[2.B M62Q)M)8BP4E6;)G6)2&"(&M]DBI1+F@G>O"6$8U5FO0+2>90%"$/&"I_M;9E8-QWA;B@:[UR F(KRGLL/@#*X MVSY"&58B\)AQR&-?M%M&D%;*9VQ(.CF3E5_628KPMJ",R$J2GC>Y!!_Q/7W$ M,_L5,G]!7H"\6)47.FNX)C9=DC+L\Y0XLI)F)=@(;01FW!/;A>J[Y,678S\Y MB1_LUPO)=*]C9]*"5YSV7%H DL'=]A')N*18:6V1XB;C%[<$.>L$BE%1[H04 M6.(N--_M(!GEE<(P+P1\P&OPQYO9<9P.1F=YP:#Z0D4V5&1OJ*U2\HI:BJ)B M68 0CI&-7"+-B-9:,L6TZ,1S7%CZHJ#I/!FOTD9#%38HUX"5@)4;]@RWOO-=2&^2-*#7(62-VA&8(PM0Z)Q1A? 6V[MFSHC/8 M4A63X)KNT#5]+3VM*KR[_33$T&0#[>\\I=']%'/=@Z[/=S= E4?_&X/;E)79_KE??Q#Y]=_PX4<34Y. M)N5KLV"M!J=V.OAL1_,X^./RCK:HU$8CI(J1(A,BSTIM:<2FN4'.::>H9MPZ MWTV!<=ESHTN\M=,WT_MW-. ;1G(KI3 A% 7O2R9=X,@EHU DF&)CG,)N93S4 M>K6(#[IY_!A?U[+C!F-@(R3?8M!IS#!3UO]T\ "D+K"P7J6(!"YS)J/1R'IK M4;Y/YK"DU.!.AH%=N.WFLNIG\]GQ9)KW%2[=N$S8 MC%0#BBD;V'$H/]#J(8@<2VNLY@IY2BGB4D1D2,:UJ)+@VC,F2">-TE8(X,U\ M5L_RUH?C3QNG%RS#-D>(H2XTR!IFM-8V,42RM#=H-B%Y@\;/;8X.[D_$[O M@,_YPZ8>.<91H;%CH) MTFX.N6C/1Z+ Q-SMQ'6?A3 LU&5'@U,[#'GE V]/AS,[ GD"\@3DR:)$U5,A M L6(&R7J$V.EX./Y47P".YRUNW%T UODJ\D]W M&$EI] ;EX&Y6N5ZFD)N(X6= :4!I0.E]06DO/-',1D1<2HC3$H!DSB&EDH^: M8Z)X)XT''@"E,:[,)MN$'1Q*0T^Q]3BK[4%0WUB^!1(1)&*O).*&99:S4@AF M+2*:JBR$A$(V*(-PXL8:KU(0*WW*1R<38$PVG4#LV?CL#%Y1BLB5)5E\+;DV172V2N) M!B *( H@V@&()L\,Q<8C8X(L8^\",L)AY"563F 9,3,=MU/;-(BRBNL-9N\? M#H@NS8+\M\VK;W[<)'U?M^KO1,1,?O2M3[OKIC>]MW.$6#OZUZSEML>W;RW? M_*1D\0W]S=WB8AQ8[R2W?2A7N>#*+]>,MGL<:=_W=_?_098?AY[/MC>)7 M%(;3V"#!DWPI\Y/QTS"L3T?VVY/R:O/5"XLXF_G#\=-_S>O9,'U;/J5Y%XKC M<$<90.CW]O*PI'334?Z*[ETPOO:S^26,RO?7W./QF/_GSUPE=N,Y_EL;B41'F92NW@>%I$SQ^R7/I8GG,7RFV^)TN>29GG MFNEJ/LYR830OGK]\_;?WU>#EZZ,U M %W>'Y<:S3&OKO&$EAR-CW7ID752"/+CI!UOG%_=C;,[NK#.0=/+Z^0^"-?Q MZLJ1%7Y^3>IZ;S29C@_HI^%X,#N>S.M\+'4U MB%]]S-KV60>S@3V9S/,9_MPGS:91UJ_+Y+?SV61IGI2U9,6O++V\'65Q-)EG M-6;X-8:G[:.,>8S_M'R_+WWM3NOXI(ZG-M-B7!Y!8Y2V7_WH:@SA\[ >MN/+ MGRP_?UUTH'F:T(\%UW]:2.MKWD!N>PT_-FKM#S^F\G"?NT,-M:]AD@W:P-?C MU(/TWOVAD/*#'4V7@;#_B78ZR.90#/_MIG_^Z\7V3NLU]+U+J'47#G%K'8ZW M[T "U@'6 =8!U@'6.536V8*NN'I:N\"S>Z4K[CN7EO:>FV/'?2<4X(+>< $% M+@ NZ#T7$.""'U/%S$[,P3.[64[Y+GZ.XWF\>>A=YP.SNCJ(_1B8=1B[W3Y) M[_3,M\.X5-CM7N\6J/K@=_O#2LVNM[_;427H_=S5?CH\;?*XFPJT^>GI9/I# M/?#6Z+6XO=/81@G KJ7WFTVD]S/*,*7>(\O+)+H4+;)!*B2=%4DKKH075]/[ M4XH<"^R0Q:9T_6$4.1(5(C*%J)CA6EW39ZU1RW^=3DY*;F)9Q._#V?'1O,[' M$*E;7,?\O?+!?.\KXYUI4@LAM]QW=)"]LK1QJO]7DW;]( +6- M@%J2(05E=08H8A#W(2L/SC&41/2\C!T4QEX%M: C5U8P1!05B!L;D598(&(T MY<9I$^TU;#-08KJ2\;ESLWO("@!J &H#:S:"FB&248XT\EA)QR0ERPN/2 MGL5B09*+-%P%-@UJW? M'TSDFV[@[722,OVVDY7J./T\](MN+9/9<9P^>"NMW:+*WK32V@AT4T4BM=XA M0YMZ>*^0"02CI(C0PEE.]NI@UU-V! M;LXK:?@N-MHZ"#[JE\H*D F0:1)).G"%F T*\6RY9R"D91P$]U9ZJ2Q?Z=U$ M$E-.9AU7%8L_F_ 99G7T* ;NE39"*[=#VFZ&3,$80"9 )D F0&8'D(E-S :] M-\ACEBU^R1BRS"DD'"'2!.4P60GE>)5\\6\BXKU$W$N6==18&M]1G*2/4@6V M.Y#)5"5V&)V!7'*Q0U@N&*XH M 3 '_1,ELM(ZI$W6.8611#BZ0S"* M1<4VF3QU*# *-8CK,=;1I)Z5KHU3J$7L?@ :Q%WSB&QUP8G5D)%HQAB@1K$%89J\TSXR67QP]R]!+%KYF[0P M.[N:,2IT)B8@]1]%8@;@E&:6,=4@1YC2S2L>P M@E+KU!1N!*6XK 2'$FA J1Y?9"]0*GFF*'8&Q>0IXMP3Y*B@R%"E2]JTUVXE M;7J=(L'-H)2N#-U@1O0^$#>4_VW'*H7R/XBH;LW 95([9A0*A$?$B 5H#6G>&UC9)HF4D2/)L MS'-O.#(F6:0E#IX9;KS5713E;<2YJF7%B "X!MT5T!#0L ,TY,1S)TE"AN4_ MN(HK]]I%?0>+/.WZ:2N M!Z?32?XUH"Z@;G$[WQ.*M]V$J1#73)D?%1()FB)IQ(;YWOPD#O M'AXI$Q4WD):YY>![?SK8O#F-4SL;CC\-XM?3.*YC#4UL>MPK81>I&]I] G# M;H&J>WW/4"ZX'7WH?5;2V_+ _,Q_QZ(9]:HL%6JN;S8CE7+22&J1"LPASA-! M-GF+DA0X&4ZTDBN#6=>).+R/HU'IASH._UC2X(M6.>\JZ&M4)(XB =X=XYLC(1:1UG_>8A2])* M]!VRH/GJ=NS6=[&.=NJ/&],UQ,]Q-#D]R2_UBM@ 5F^&56>\MAE2D:&F3/N( M%!E'/6)"19;_*YSI:-!<2X@95Y^?DV&WR*IUE<&UW\ *NF"_+[(7H$5=4-*H MB)AA&8!H,J@TV$+""*8X9HZDCB:];1ZTE*J(A@;2 %H]OLA>@!;W$5NM'#*J M%"88PY%3I4[!:XD]HU'[%9_;>G/5-@]:DE5*;7" VC[0.H1>MV/"_BV.X]2. M&@O6AORN83TKN6F?NVONL@_D!M!Z2Z5MT(D3X9$*.L,D8YG!C+8H4>SR"\EC MVDW-5TN*&5F?72+$CL&55'23TRD/F-I!(SR0B^P';"5#3(H"Z< -XB1;L(;9 MB+S!W$MGB>0K_:36*L_:#FSABG,%L 6PU=^+[ 5L!1*RAI4\"D%'Q(7RR$AG MD'0J8NV\E+*3 >';@2W!*T-ZKFU!-'8[INS+DU,[G!9WS"!S4QC6IY,Z6[;E M;$^ALA4J6[NK;/7):\8R,%M"LG$;$S)8QFP54\VQ5=KCE=Y\ZQC$YP3])KV: MC#^]RO 30B::$OH4REU!_P2 !(#L M "!-8D&QK(IF:SJ;WBX$I#'!*$@F-2_S/./*2*9U3&\ R(/@&@!( ,A^ :0G M/E%# [)9)T0\"H-&XTEA')WF2$>2K?I4\H^,MXA%&X/%"OO0R"VJ#9 B("(MXEZDZ,=MSAC&XV(FZE1EHS@:(C.AD2/,&B"]-_8XA( M3,4TM$9]Z!CN/K0' I $D%P+)"7FSB@C$>%)(ZXS4F; 2XA$+84DW#FU.K)^ M#?-_4R!)-:WX)HNL#P4D-QWZWVE5]!YL\ZJ,+TG3R[D%7H[]Y"06 MKKD[PM?Y[/-/W].'^^C5O4P0-]W]S^ H 0&!-Y)!';8.49X23D0$G%/([(V M&<1THL90Z;U=J5FZEQMBIM MUHL)TB(KQXY&CS&U$8N5B5GW\GML#I6YK P'Q?CNJ-QMWD./9L7,CN-T,&P( M>?#3(HOA9Y@7T^.Q!+M(X3!9 T@8=@M4W>M[ADK/[>A$+PN=Q'JV4(MZ54T, MM?.WU!U9AV-,#'F//>*8>F03S_8E)XH%S;!;';RP5F'F^'.FOI)6WQJ82WKL MJFB^4FR#IN4!4_E^Z[UPD3V#*T>B4-*AE&1$G"6/3)0,81NL]@HS@E>Z@Z]5 M)KE9N"*55-!B%^"JQQ?9"[@B%KNL3DG$> B(*Y*AQY:9?$)'E]4L(E4G,V(V M#%>TYU@%G76W;*0N?/:](K*]QM&]CK$*H30+0:*L#6:ETM&$C& $2*,#B_L"BH#AZ3 U21!'$N3,9 M$1-&B9+@.3;]16!2X8G*#.=)[!8L0A7[(S+QJ,(XP '9OT'O# M^.J-)HIQEK7'4NEM@D6&B8*5- DODQ!L1>U1Y!X1\.\ M,NJ@L!'L<@!) ,D'JU^FUD7A(HHJ<,0I=AD?2=8!N1'1*)JX[B36OFV0E."\ MA##\]EL)9;[*#\CD/1_6Q^V$H)0IV'5GJ$/Q]!X43V_:F1JSL>X214+B6"9. M>F2T,DA1SK7",EI&.AF4:X?CNM!UK-^,7URBZS?I>:9J&'FQZQS3+UT7P!' M,7G,%;79>L?,(BZ=0);(@*(0Q##AK26=- 8&<-Q[C@%P!'#<,7#<:V>"93Y% MS0R2IK2CQ#Z5^%-$7@K"F"*2Z$Z"_!U"[QW]";3BFTP2W4T&_9J),98C%G_MC%+#U6&>9(44=(\4:6DC#)TX=78FA>:B8I 3V.( MYX$:#T"\3T"LM$C"1H&H)B&CL7;(&>81DR[*%(5AH1,/RO;"@:+*Y@0 ,70V M!FP&;-YO;'984&88BDE'Q*,4R(:4_] AJH2Y-:O8O(Z+96O8K$3%!72=WYU\ MCIU6O.^;G^%B)L:X=)7,[-?\FW',;]SCW"!(M]L?^!;88:(L1C'F/SAOU&3O M\Q]:*A.)B&1E7,AZ31.6_>A_G4Y.CO+W# QRZ:$PF?J'4^F^PD8Z1S'!GF"<(F,BYQ:'@ M(R1OK,=$K^-L,"H)''9Y \<9W(>?H[-KP_>,?1'\-GNDL]6",,2R\JM M2ZP,5!,.V6SP(RX$98Y%(50GV0F9[,_=MIUC-J\PM)(#Q77_;Q30<:?0,22. M#S\TS@M=OY) MYI'ZV$YC-7"V'OK&_@_#T7P6PT'[8[>/X_OBF-UKI,?&Q:P$4Z05MXC3,@9) MVHB\H=J*R#2A*QV2-E/6\#9.?RD<];YPUV59D'^,X?W,SF+])CT[B=-,+,\G MHY&=UHMW+R0%OB@IZ/T*/G3>.K66(JJE*3/J%;)"$!0QM8LPVS\;_/C:-E/]0=X)B,I([J3CBW[)P(]-B8? $$IOQ%Q M3QBRU$CDHZ382<>\\UL[F0<4@5*!"(1^.-MVM?[>G%$,R.;-V$_QDKNU'LSK M& ;#<9-L-2]=H%8=L(/_=M,_+R3S37^.;W+H#NQL-AVZ^342;2[M*Z+A,]?4P+U8?)O#RZ=SFWUV]_-R3]ILU1EX2P/"*-F4-<:8*R M!.'("HH9$UA+WXF3<CT_<7'Z)C7BHGXSG]6SS$:9IQIQ?$G:M-RW MYMSD&S:-C8[."D1#%JZ)23OC:3;'6L1Q$=?Q8)XI;:25 M*P;+.CZ[G1(?25B"6=83G= ,<<:RY(AY/R9$AXUG1-*52I4.-[T-\4$J3:X; M%POB \0'B \0'QV)C\!48J5@)"5*,BJF;'MK'E#RG @FK'4!=^'OVBGQH3'G M.-J("!,<<9DX,M*Q;%A0GAC.NGM/HN/I>\N_UW< M0,V/F^3Z-5UHEX_OMF>W[RQ?_&0XR\_T-T+$^]8)=C*9CV=M66/QD+6NL6!G M=O"I%#=.XVPZ*?23?XXI13\KKK+9<2PT^<5.0^LO&]2GHV&F@5C[Z="UCKOR MIN?-+TX;=IRDP2_S>CB.BRK*POUU^>W;3/MY38TG/'_M9#:>S)9/*\_]O_/1 MMX&I!A13\OC"+6[ZLLX%P=K7U:REH_N*^;9\\8;:\;?B#BVG5&_S/.ZLUOS M_N_,LF5S8?CY;'NC^!6%X30VT/8D7\K\9/PT##,=VF]/RJO-5R_\\/BQ&(Z? M_FM>SX;IV_(IS;M0'(<[BGI"O[>7AR6EFX[R5W1=T'$[SQ:70#??7W./QV=Q MDM,L*=L82#9D\PD]L:,O]EO]]-&?KU[XRFWFLSP6RU>OH5([.)X6Z?J'C$\? MRW/N0KG-]V3).FGCGJ87?#\@N-Z CJTD;GX?U MT VS'?/MR?+SUZ5C-(]C^D\+)>6:%\F:KYG'=!-?>]MK^K'F6W\DW?8C"7[, MZ,X^\Y8$(OWC"437,N\J&7\W+W>)D->@L-ZH*-J I[P?F\W445[YRR/Y:/OF_NSC;-NMU>]@=(WMKIX)]V-(_K M4<+Z32'VAUKZP0H/J_!M@]"' ;U<,]BX[[=\T)OK#0D_\WY^,A_9.[2PWIT# M #(&,K[&L7HYL[=W-PZ6"X#$1D'B\"V7MC(7S!;@@W[SP;.F$ACX /B@WWQP M9$^':SO%@1'V?'/ "&S: M8^V^D[:/7KC $!$"(TZ-1=8E@K1A@;MH.=(\T M#HZG9*6BY&I;M[LU;CMOUX:_UZV-RHJ2K8^I/1#B?HC- 5(!4MT'J:(4V$G. M$ ^&(JY,9&$8EUUEP%1<)%8#R_21"7;50A+-(LJW*$Q>BPIE[8E3;B]P'% MN\W[(TI51I/#PL9=&=D.( D@N;N:G3L0PR_I<(A(Y(CQ*,C$?66 DQBUJ=E@7]+IN9G>OZ+S;Q,_5P,O% MMJ0-T:^)C(N#:#IZ-M]S\8OQJLQ_N$#-37?P+I[.I_[8UDV7[@^3TZ/)H(SD M_:'AH!"3.0RVVVOQLOT@"#-1OP$? QX?&QQ SH*4R)%/0@+@J@Y:+HJ]Y4!P7Y9^L^"C6P<K9/^+L>!(Z4O@/+.X$. DX"3CYT#BI!2%,LHB( M)5F/%-(@XY1"U% 6"%5.V)4QRL(YAJ4PR&&5<9(SBZP@%GFM,K9:P;P5#XB3 MAEXW?GZ/>0J0$I!R_STJ]X"NIJ2=PG4#[^[(?G>.=T'+N57+42%BIWU VL9L M#4IAD6%8("DQ=98[A\U*L&>=P=?;U'(8^,VV57H#$:#E\;^LZWDIS2GQ']^, M&AJT0Z^'X\(^XW8&\>#+<':UH<#IWHZ'/GTBQ^(ZKP3C.RN>;@;)? MIOGIT_K_#,*P]N?SM\MW#^LZ?U?[[^'RN3[S$82;0(#NEP#=?#:#-(%Z'9#5 MA""..44F:HU,L!HSAY/#W86#"@A<%PG*Y].\=-^0$.$54>*PI!NH_X!>@%XW MH9=+FJF0,OY(E]'+6Z2]D!UC_0L?F#Q&D P0#! ML)O"S=Y8(3/\2.\BXIIKI(4H)=C"Z2 =-EQW$4;9)H)182I" ,4 Q7I_F3OB M)8 0"O N\"YH(-=I()S:H+.=A!3S.FL@*B G$T6*\FP+2)UK=&'MZ=,6OSMF=?[#2\CK,WZ=?)-,7A;'[_.A7) M>B^'0)N&R^P)JEF3HM28(D&%RMJTR @5L$242"8EN93_[34SF*] 9]>AD&ZA\VZ] MA X,0Z'H!,!T_[T;$#$!10AX%WBW%]<-91#;BA.T7L>FS.$XCD)1# / 9P@D RF"=[I)UFHQV.)NAR'*B$2?4(D.8080S+604*L65,/E: MCKT&(=[:8<@FYP?[]?=S9,B_:%[]I?33.IJA#7#;Q[0)<)ZD\W S^=Q=IYBY0(LLS"T\A1 M+8I-R+UCT02[4MF_3E7*;J@_T'<42E:V'HHJT23D"E67KEEG9'UX>@S(.M!3 M04\%/14N$WBWK]<-O'M E[D;-N;&;4!J/0^46R2Q+*-X@D.&>8Q$U(([$3 - MHF,7^(?)LQ"&90UV5'(P7HZ/[.EP9D>-">BNFH#OXG_FPSIO]'VZBR_)3\HQ1%BI M S?Y#R>#0!8G(4@P5EG2L?\:=)==9QFHL]B6<_MUG U&DQKJ)#H53"Z379R> MK;5L=%!/1L,P6%[2?O#AFA3P_>WO"(WLD&)ZRYFUD3O,#IMH^J:\ D8 1@!& M $8 1@!& $8 1@!&/#!&0*+IK8XZ0CVEAC.$)<>(2RZ0-0JCR+FF(C%MC+KJ MJ/,Z)$K*0%@C->+1,F2T\P@[[Z7'2CFKKSKJ7L?9R[&?G,17D[KS%F):5U*9 MS;G7=A5]H1Q]/7)P.&*D&%%," M@1"(T$.$_M+D1>5,-*&T)HE9>@07D759]A"C1528>9Q6*LQ,")KG]R.6_X,X M918Y+1*B+)L*2B=F;FKH]&8^JV=V7 K*[CWD&E>*'UC/$7"C %(!4MW4"H1[ MS$GB*#AL$;>2(2>CR- 3K-<&1U/TW Z0JE0$EJK7.*U?_&<^G'WKK,25XP/K M\ & !8 %@'7C2$F3N) 9;912I5>F1D93A3 6/K(@% DKR8^.2J."EL@IB[,Z MEAC2RE DHL,1,R)\2%L$+,%,)=F!U>4#: %H[2MH[;V'T[(DE(\.I<@%XMHZ M9)(+*"J>F%?&R[C2T$VSQ"(C^9U$94/5.X>L,AAY*3S.9BL.921.=Z!X-SB$&1$G&N,''4)Q1"<$)1$Z5= +*H4 M).99$?1)(XZY1YJ3D'\J_C>A BV-@+>FV5'%*Z;%8:$7U*(\?* &9H.#F $Q MTTWW/\&]]5E0V*BSR%#&(",815[S2#@6)-)T53/)(^XH#%KS4)D M=1L;+CPA8O=F@Y/*:'",@OK<^\OL":XEQQ@ABJ",3AG7K$[(&B>0$\'IA*.C M?J6C38>XMNWIX/3 ? 2 ;8!M^XIM^^\_=<[I&"5R!)?QX)0CRU6): ?%1,EQ MPRM!I6",QI9II(5AB#N6/TTE1OD3D0J'34AXU\>#'QJ(@J,5T'3_/1P[5!IY MT-<-O'M EPF\NY_7#4,9MA4K>#N?^F-;QQ(L>/'^[=M!ZU,\/!X$C#UH:W/S M]8(AT& Y1]GL,X@+*Y&AMK2*IM)(1IT/;N,1@A::EP"B2:34<%;H2RCD(! MO>_]"G@&E]D3/+,>,Z:81T08C;C./SEA \K(A#.:48KM2O9&UY[Z3>.9JABE M@&F :7V_S!WQ)X!/#W@7>!?TD>OT$>VR\N"]0YHP5]I],&2*>I+UBI!44C+) ME72UD^%(& MIL=1*%0ZF-FO$+, .;1G$B)(2<-FIF(A%+D$\T69'39@O3>(&JR*6B$ M=-*N##%9)]"T(PJ0.K F]#L\Q@0B3\OC;R@>.5O'D#GIY#2.:UM([_ T&9!V MH*F"I@J:*EPF\&Y?KQMX]X NLS,W'$6G"W/J$M/0.<4T]^MCF*;Z+?O)IW'Q+8U%VE)G(6&4.+6$#\ _P#W07N&[@ MW;Y<9D]T%^85RQH(1SR1K(=$&I%SOAE2HQ.3TA&W$L)?QX,-NLL>L0R456S+ MN?TZS@:C20VU$YT*)I?)+D[/UEHV.J@GHV$8+"]I/_AP30KX_O9WA$9V2#&] MY 2, (P C ", (P C ", (P C'A@C(-7T5D<=(5$(%@@* M)#'$:9F0YSU%GO.8O*-,E:&J5P:QIB0$QL6;AQ7BR5ID"75($!E,XL'R8*XZ MZE['V!Y]/'$Q>F D6I <>FP"H$0B-!#A/Y>Q=(R/,2&-!48B MXBQ7"!51XJL21T8KM&8&.9_MA*8QE,-.(!6T92R($%18:6;8U).]F<_JF1V7 M"K+[CKKFM#($AEWO#\@#4@%2W0NI%",D Q12Q(J,5!XC:[U&'MM@ J5.Z95A MUVLA5:D(+&6N<5J_^,]\./O64?8/J3@D_P!@P67V!+"PB4JZ%!'%O*A6GB#M MI4>2Z>!-C(0G=A6PF$B>)AE1C"(B+AE'ED>"F*/,.L)E-O*W"%A"B4KB YL8 M#: %H+6OH+7W'DY' ]5:.R2]U8AS8I .UB+ML$T$6V;\RG R+R53P3-$..>( M:QR1"R0BZTLIFTZ")M$E*-[1S8EQ93!TO@20W/E;[1E(;AS$N)789NQ!-,0" M8H8AHZ-!BOFLM[D2IUGIC&XX5=D8E06_RE1&K9 C@2$L/>'.*,FIWZ)F1Y6L M".V]_PQJ4;95B_+/6,^&XT]E$OGTZK2/0M-0I )B!L3,E4%35*0L4A#U*:(L M= (RW%$4#(U8D*"H61E\6=P$*0:)2I\'Q)VB2$>AD%5$"FUQ5ISO.FBJ#=E< M:0[X[(N=M@T!?YU,4QS.YDW@YEZQ'%I1#HY14)][?YD]P;4R%D-:+!"3+JO/ M#F>,2HPAQV3 *@.59BLQYPYQK:GH_F%86U_9IC"L'+"M]Y>Y&]BV]_Y3*SC5 MBDI$'56(!\R0320AK&VBEH7B25C!3FL%EM%F[3'*C)V&(>UXQEMNRD A$;37 M#X>==YPP=& @"HY60-/]]W#L4&GD05\W\.X!72;P[GY>-PQEV%:L8#G0O@0+ M7KQ_^W;0^A0/CP-"S#(/ 1]$2ZS)UB6&"6>.86"IAAQ'CC2.&HD M)$L6*QWP1K&L\6S="&5=-8 %/ ,\Z_ME]@3/8C8(@R4$X>0UXLECI%5(2(;@ MM,946ALV[:G?-)[)"I,#<\P#I@&F[:T_ 7QZP+O NZ"/7)LY0+F6GC)$1-$M ML/3(1DR05TXS2CG7::5H003.A$@6$97?GDTRGDTKAI'RQFBI@N2"[9H^ C4- M4-.PI3C%NZN%#%_*A/0X"H5*!S/[%6(6((?V3 [M?X8RX-I82"OWFF2X]A>_3J8?[-??"RY,1J7OU1V"(G?, MB!,'5C,!*7$ GP"?#PV?(BFC(Y9(N)15?F9E-A.$1I$ 5)&IFQ!:*FBJH*G"90+O]O6Z@7^MCF*;Z+?O)IW'Q+8U%VE)G(>87%@;G* M ?\ _T!W@>L&WNW+9?9$=TF&.\T(1UJ2K(=(3Y!AP2-*),]_*T)D[,*##;K+ M'K$,E%5LR[G].LX&HTD-M1.="B:7R2Y.S]9:-CJH)Z-A&"PO:3_X<$T*^/[V M=X1&=D@QO>7,VL@=9H=--'U37@$C ", (P C ", (P C ", (QX8(R#5]%9' MG7?:<$PY,HQ)Q$DJ-8<*(VZ)M%KYI,C*-&D6 K-)"*0Y+?7ADB)KHT2!)JP- MQ5%H=]51]SK.7H[]Y"2^FM2=YY R7F&E-^=>VU7TA4H;@&& X4. 86=()$0D M9$W)^'?6(1T(0R9QQ@B)4;D5&%XG7@(PO%LPO.E\_QV']KOR[9?V2-QD%&X\ MWU_LR(Y]7HV=#9Y''T]L/8#(_\^'L6T?)2Z3B@@). DX"3@).;@XGL3%81^V1",07_[/*.$DYDM8H:F4, M(JZ4NSC.5=*!H!1=5CXQL.UJS$Y(7<]NSVG>6+GY3RN:&_N8=6\;H/[,ED/I[5 SL. M@],X;4?-#X*=V<&GX>]+SYQ6G#89,T^&5>#\>Q;A_WBZV'=?GMVVFL\YJ:RK[\ MM9/9>#);/JT\]__.1]\&IHD%DL<7;G'3EW4.=&M?5[.6CNXKYMORI=N9'7\; MCC\-RBG5#W\>]SV!.S-MV5X8?C[;X"A^16$XC0V\/EWG28OBV?TKP+Q7&XHS C]'M[>5ABNNDH?T77&2+;>;:\ M!+OY_II[/#Y+F#BUGV*;#(%LRB?TQ(Z^V&_UTT=_OGKA*[>9S_)8+%^]!F3M MX'A:Y.D?,D)]+,^Y"^4VWY/%Z63:X-&3^3@+NU%&K3/2&H[+/Y$;9=SKXH0^ M%,E3OWS]M_?5X.7KHS4@7=X?EQH%.*^NRAJ2N+G83UTPZR> M?WNR_/QUR8;-XX1ZK"7[TT+Z7O,&\ACKVUZ^[37\V$B^[H2^BK M-_[=#,DE$UW#J*HS._X'C(K[.0;[LMU,(>65OSRBCV[?^@_5!]QR.'KG)-=- M)_<_T4X'V=R+X;_=],]_O9AHO![UW"6I?1<.<6OLM-G-;3J$ *P#K .L ZP# MK+-+K//_V?OVYC:.),^OTN%=WXXC4-QZ/^3;B9 E>U9W7DMAR3>Q?TW4D^P= M$,U! Y(XG_ZRN@$2%$B*(AL@'C43IO!H=%=E9?[R45F96S".UZGU%)G=)VOQ MP*"DB1@F^S-=66 [&; M-KXV?:3_[47,6^B3T^IE3N.I9W5L7^RF';HSSO%#LRR'F_JVRA.4^1[H? MO ME_D>ZGP+;Q_%?+_9Z-OUUA;/;B1NL;7%OMN&M]SR$=UBMKGBVSB2M!O'C;XI M#U8]Y2BHVM!Q)A-Y<#(A;A-%'!N#;15%*=_@D=#= M%:>"H@5%"XKN HIZ$9Q*8%=&G@!%C4BYOZA&.%&K'+9>L+6R)#("<%),D%"Y ME(GQ$EF9RVL;,$*%D40XNCT4U7HDE2DH^IQ[96NQE&,(FZPTRLVG[Z<1OO+U M.%:313PE?YI?YW-ZU<6T^5B'&"IW6?UIWG:'\7^HFJOM.%NVXTI8M\SW,.=; M>+O,]U#G6WC[*.:[S>TX.M!V'-U+N_)UA$M\;9?EF8\Q C* 0=(ME;,=S?B(EN(6V 1DL-(4<;R'II VJ>(/+?,:<*\CFJ(/;15 M81RH&" ?*2T/*UZQ<]R]'SJUK.^QHI=S+A#"$=88D$A$B9RQ&%EOF.96*1G( M$'M7&T$O;DA!KX)>97V/%KU2Q,PKAR13"G%G#+)<*J2BP647'E[]DB.F]@DO^\[3 M)-@3&1RG2&D--JU4 CG- S*&:*^=C(K*(;SX53E\F]Y<2>'+3@B'*O+/Z$J8!2D!D2S*B#K?$ 2''_EO*)1FR&\_2TA&A]A7"( M93/_F2( (:8XG<90I7IB)[G./(A.6P(!!R]R1]_0M MIAXY(13@M4DXXN$# ;\L9?!5%L'!>OT174SF8C*7]3U:-*,.TZ2$1E@ 'G&/ M!3(^^_=)"Z-$2FX=S9X>!-@4FAW:0?^=X_:"9H>]OGN.9I@I&Y+7R";.$)>$ M(\>B0@(;:G#PDFL]? !@(VA&1V R'CN:E>W_;3G_;\XO;#W-V?H52%/N5-JT M=EQEZEX4A__ Q:PHE?N42C2):\D("B(KB.0DTE1:Y+12V#K.#%Z+*C_&X;\6 MP;?IUV9R^FO],88^I/R?<1Q^::9_M/%QVJ5K"(G^&:=-9@--"?WQV%5+,93+ M^AXOIH%O3V+B#BE, =.L#,@*Y9$GV(/'KRV+:YCV&+>_8-H!\7S!M,->WSW' MM.!X(&"C(8,E05Q%AJS1&H6,#=8R1M,@N?X;Q+1;8IJ4''U,LZ0 ;"L*D(N> M9?\?'E!/3N=U>]9'!'(R@"OG^ ]=T(I^N4^_J*2_%WOYL-=WS_&,(!Z=>!C9$#*#@V8'P>\&SPU[?/<B4B]C]8;&M@+.?:QF]G,L9_H/ M7;[V6I'L?>M"QT7"-#%D7 "E0Q7H&\D4TI@HS,&$!E4U3 N 7K;?=*+](4OV MRTF ?U_!A_6WG$U[6&1:C90Y,-6U_:ZPQ1@O&%HP].O&/LT%6)-!8*W['($0 M2 <=D9?24><5%V'-V']<(X+M8BC!(TH+B!80W<>%+B"Z7R#*@PN6:8NLR3FL MQ%"D 4 1,R)HHR2-;I >VML&429'_-"BP3O36;M$4^X6L[>SLS@MT9.]$JPC M4UH;5RHV@E+1FB&CHP(%P3&H%T.0P6!E6X]Y((.T1NAD[>VR#?W+JR[TKVQ[ M]LNX^?1^9FK3LM\#W2^A;?+? ]UOH6WCV*^ MV]P?8@/M#[&]-!!?>@]T!+MP&GVL/UHWCJ-J$DLMK4/WP4KXX=[ZLRD*Q1Q# M6F*'>*0)7AF%@A9)&!XHHVN1U4?5U)YXP*DVOH[]OV\F2X'\_4H>!R_7,)+B MZ-LV[CN6K=[_WU[!C]VT_K=1:RV#E7\ MG _-QWYSK,D[PHO=LD/4=465%56V(ZJ,*_ *3+#(*NT0%RXBYZU$C#+I.4U< M\;5"/\-$61:2__-"\+LLD(&4F1X)48[+'0I:%L_@:.!TXW 72%+8&8IL3M+M M@$^4:)TJ$7>O^.TPF1%R0X&*;< ='6%S8#&+DJ>QNZ&*JZIHOCD_K]L6 MF*U$)PY=O(I^N4^_4!T3\2HBS:U!W'N'G'7P2J?@DDI8TK5MQ6^)'M23=G:+ M74!N,0U1C,;J89LLQ1A#UG M4A%MO1!/B4QL DKO+XW #ZPT0@G!%B M0+KS0(J)TB(IBD0P''$G#;)@BZ(8 M*#,)T)7H)]4OVSJ0ZA$[M"HS)35C#^(=OV>BHB:A>1M+,L8^BMF1J:[-[QZ& M7*U,$!2T-HA;29%3,2+-DJ.$!.Z>UM[]#M72">+;]$<;7V8I_*6YKI;Q:[YB M^-B'4.5TRI[#6C'9"^X-A7M&1DRDS*!E <-8L,A%F1!C5&@98[!BK3?% +&) M[>.>U@=F:!?<*[A7<._QH03/*'$8 0!FW,,46:<$PDQ)HA/QR:TEQPX02M@V M[NF1HD=?Z['D46R]WL6%OJ(MVB-JI*)^B?!YZ,H-;9ZB1 MR%"*09%HCS3S"D5F"5=&>&+"9NM?O.OE\^4DO.RE\]=KX1SJ$#UA*@AZU[,0R(/C0AFE)U M6(!:VL059#U$9-V\^9@(H8X3Y(UBB!-GD>-&9"#TBIM 2%S+)QNV1L46S$<] MPNSH([8E(V+K)T"F\6.<;K4+I=#A2;8B.IR!*08T65]CQ;A ML."*D4!1;H6$N#(!;&''$)71.)<"Q9AL)GRP#82C?$2+^5P0KJSO\2*($4*!S@(M)7/5"8R, '6$L1$V.I5W_S83@;B9D?<(O?6P M'3TUPD(>EOXJ.WH%3 N8[B"8NN "X=0CC7./$&8SF"J/%*/<>9U/NJVY L,$ M.[8$IG*D24F/*&"ZCPM=P'2_P)0023 S"06B7*Z\29#)$(E9X)9Y(AGGFXFK M; U,F3RPR$JI2K$'(9:NDFP)L0PB9 Z8+4ZOAIKG6;7-N [5P&I>^]?*&&2YEPC'JU$W'F%M+0)&9=D MC'!CNEYY>:!@S=,A^V$>!AEI*HX/NTN9T0+B!<2/ L2UQXF$&)"A$9!<"(%, MD!@YI:.71"DNU8:"1-L#<4F.T #?9BCI"=DZ?*!0$M_+4-)O<59YVYY5%]/F M8PUR6+G+JED*195Y]6,),155>@2J=..J+DEBD]8>M!PEB.-<2HLPC!*AG#$1 MB5A7=8\),8%,OP*1?K>0Z)\N_VAC6-D4>7DEU$,=$Y)\A,D&F1A.H\X8@JJ) / *P.FL-4I9YZL%Y8,8/$0/:/J9R/*)J@Z6ACAY3 M2Q9/0=&"HGT0)ND@ P"H8MXAKB5%.A"%&%B>F#L-_ZS5V7M,$&;[*(K%B&SR M]-/AH.BPZ3NW,N5Z(&9WK-V'!E(_]21QS3C<*61O)A]CV\5/KAGZQ==8;G=( M,:1& K+F;_[C.\"">R=ZN-JXS/= YUMXN\SW4.=;>/LHYKO-C38RT$8;VV657]C_^8UY?G,-5AQ@O+L>1RG&D'3 MP98K)M>:@SUF]VWKD"I'C!Y86Y8"J052"Z3N/*2JD!1WVB,?C$#<$Y8+.PD4 M!4U:2Y-\&&0K;NN0RD=4'%B'Q3TY+'_D@9=IXV,,;96FS7G5 N>6"$S1;?NH MVS:N>S"FPC(PR!E.%G'&$M(T*F2U($GJX*22@T1(%B+Y"TCD>Q#(MVGC(9(# MBX_L'.?OQW9'6=]C13:6? 2+&@5.I).[M%N_PT;^M);!]Y$"35GV- _XS3)B^\IH3^>.S*I)C)97V/%\4H M]H9K*A&8PX!B3%-DJ/8 :L%S3;"BW#TE %!0[""XO*#88:_OGJ-8))*DR#V* MU,7L[ =D0P(4PPKS:"-6ZDG) 1M!L?60I1QA8R1K:10R&;!VPJ1T+S@M>E.OX.1HYNK8[_ MIWD++^K)#_#?LLY;J9-?M&G1IGNB30,W07J%$3$T[P4GBK1/%@4ME;$V>1T& M*01R1[73J^J0CZEV^K".,V*DS09/O!R@3MUWB-Z5(^X%PPN&;P/#&69*1Z60 ML,("'D>'+$L.'"3% [68Q?6LQ 'K_F\!PPD1(VJ.L % B605V[O@]C/MWEKE M5;3$(JI2%S4BR$1MD)>"*YJ<"7JMG\J G0">A*OWPRF@*=U@TM&NHNES)R8= M=2. 7^J)G?C2"* 4E"[S/>#Y%MXN\SW4^1;>/HKY'MQ1\\'\L*?8B \(G[UY M]S;O+G8G+JYRTIN4XC2;C;YI9VUU8<&-@(__]5E";4E+'PG7*$7,$*=)(ZV< M1T0)%F-B1O%!ZZ:_3>]GC?_[F[:=@_$<7V42#%;6%\NG^8#[LA]0#I650V4/ M/52F8B3."=3UT>7:8F2DD"CZ%+0/ACB[EESTU*I_2^%^ U)=V_&[N1O7_NT" M]?8@6[_P_=Y8-F5]CQ376!"*2*:14S(8:L1H]PEQC!8<6+HBG\;P+7U3'!A M1E1L,!5\/YB_U 5XGJ)_]8+%NYH S?EYDQ_1^+_WW\;SBW%S&6/7*V!V65V, M[:3D>A^Z+!9%=.\Q4J\\3Y8BE7)1;68DTHXJY @G D?.,#&;"AR\3:\Z&>U" MA<-%!XDZ=O53;.NROL<+:9$3+GA(R+O($8\J-S3D$DDL$A'$1+44AV M8+T,RZGM9S^U70"V .S7 )980H,7'B7EB#Z[!!58M%XAZ+Q-JZ1 MO*)21BF0I*"6N)9@OG-FD6:*\N"#E&JM&,AP"1Z_-I/3#R":KT$R7T["*WM1 MS^SX??3S:5=(X;?XR$[#94OAX$"MV/D%]89"/6I"X-:#>46"0UP( 0@F,*+, M6XX%]I(/4EJNH-Z>RD%!O1T@2$&]@9-Y9236.H(PIQ)QAC5R,L KXJE2.&DG MUD[+#9Y_Z8*U1,FJ/?' $\8A-/D0,9F$43ECO8V#Q*<&'P3#S M8:T[3$G1+0D.6P\T_!XO%ID].85AW$Q.T55FPR$JN**_BO[:$?U%J>+,"@E& MOF&(8U!#CBF'F%',!4RT,VMG+!^3*'$MXC=#YH/E/@,]BN8Z$'PL#D !T'T! M4(4CTY@YY!D% !61(J.%0LXJ01AQW$@]1,[%A@&4C90H %H M !H = M ZBT MCA#!$0X\ !AJ@APQ8%(FK:0V6#&ZEK3VF/2-#0.H9F9$](%5+-IF]*2D:3Q2 MK#(C5[\V<"^X=,'C^>5Y/3\_1.56=->AZ*Z-ZY;@*%6:4"0)]OGDMT4V> QZ M0@%61V:E5D_.TLCRE\7OW97TO>N%KVQHE@W-8HX72!LVVUGYX*U)R O"P/15 M$CGJ&**.X^"]YL$]/4FC0-J.,GF!M!T@R)%!VMY'&+0EE+,DD73<@D6'!;+4 M8H0U&'<.(%.Q)Y6GV 1DKA>?("-MV&'!9DG.V(/PPKN5U(Q43^S$7[5W/43% MMB6]Y8#MXO1JJ'F>5=N,ZU M%^F@-=O7IU]TWS#1]6""3]PC+ CH,:X4<@:, M<6\,"13^S];; CRM!?(O2XP8LOVQWF!SK7MXL8])8[9OVK'T#2BX7'!YEW$Y M@6\A(M:(2L419QXC*Z)$2?@0+;@>7*_EC3^E)NF&<)F8@LL%EPLN%UP^$%Q6 M*B0IE49:YQU#(^&5I0(0+V$2;@,?196#&2 MIFC1DC:__4WM@N$%P[>22R1,]$(Q%(B*B!.=D*9.(<68"=S'*-E:$:O'!*&> M#\/)2)&R=5!"5 6U"VH?"FK;8'S2,2%')$><$XJ<308Q9TT0CABMY! AJF=$ M;4Q'1)&"VSN4$+7C]OP3I.R79@ITFE1^/IW&B;^LZG/XX:SKC=Q%JNPD]"_B M/^;U1V#L24E]*GKRT/7DQO48H1@K[2A*(F3O0W@$B@@CIBQQ)@H5_),.9RWU MV,\I13][FW[^[,_LY#3^;F?Q[22KMOS?S]*5 M3$/$BW;&SM[J<>-=!>#=:ZRTXUC^Q)RF>N)A\FW,*4TY6#1:"QEU<:3I%:MW MWQ^B_BLGOP_EY/?F-Z"YUDE$@9@#EA'OG=.@@YX0[JL[_XC M)#/.>8)I-L1Q/B=&D6,R(1<\48PQ[;@8(I*REPA)R8AL,H!>!*@ Y,&O[YX# MI/5,F2 ((&+BB$NP!(WW 5$C@]0IEV9_4@.FO09(HD?TT/IB;"&P45)C%C1] M]>! QJAR$08UR>>XFE1== Q?HALE>%^"]T]2;\Y&&1V.2$CE0+U)BC21"C%* M".>.4*O(E^K-<*JLT!)QC5VN>JR0(X$A+#WASBC)J1]4O5TILM=U>]&T=OP7 M@-,+^ 6\ST.K)_,8W@(FV*Z5_&"U)_"(2EE"^\]N0AZPBU!PN.!P%X>QF@:' M%1+1 :;F(O(&*XX(%HE&0H@+:\F*4:4@,5>(^Z0!A[E'FI, KTP$ET4%&N0A MX+ TQYGC4G"XX'#!X>WBL$S<.L< >(WK,%4AFP\_><&E9T1S$]?*WY/@5631 M(X8913P1"?:P\"C)Q'QD@9$8#P&'!1Z9@L,EU657(D(1/BRQH*'ECI[0+'BA MF;MQ?%;M][ +E[O(^:>$Z2)([FDCD76!(N4$LH$)Y,(:_Y)B=<76"ZP7&"YP/+FRNT' MB2/U 5D23=J=*,A##Z9_ZDGB MFG&X4U#?SR\NQC$70;?C/J"4QLVG*@"OCYMV/HTOOL:!NT.7(?4=T#A_\Q_? MT>_NG^CAZOHRWP.=;^'M,M]#G6_A[:.8[S8[A1QWX]GL'547M@[9?ZEF]G/I M"[)G1S6V'_(XDG!&B(+RZ"5R/,8H4*Z$C5$%MI;0^SB?OA>^K#Q^BT-5&N%TQ-G1 M5QHIIO ^K6^!L@U!F?#4 7YAE(23X* [BVP0 3Q[&1@ F:'$#N/4;P+*B!YA M5:K*%2C;H_4M4+8IJTPRY9,+2"L/7CUE'+G !'(>? 1NS=7>\M'?M.P)6MFKIJ E??.8TF*. M+0WH*.=;>+O,]U#G6WC[*.9;-GFVE[YY4>>C/?'S19R$>C8']R9W2 ":6<%XHY@Y+!VB#%*"1=2N[ 6;WA< M1Z1..G]>$,/>>9>P1")$ MASA1$;ED";+!B&B"L\ZN-7Q[7#NCK<*;5 7?"K[MS_H6?-M40TM,6,@5PHD, M!O'<9MDQ*1&CDBB-M59ID"30+>.;/OKM\&7< /ZU;AR[EYMDWVLA>5> MW;D;8/9O?GO_X?<_7GWXX_>?J_]\^^OK-[_]Y?VH>O/;JT5?QLVG]E@9YD_UI)J=-?/63D+[PUU46(U@ M\A/!V/=?/GL8OOF?>3NKT^5FL?,N4GPXBZ!*Q\ -&28OILW'.L /;36-<)&O MQW57O"OSS<.[Q%>S!N@+$'S>S/,ETWC13/.7S:3[W*\RI[-C._&Q:L]BG+4G MU>]?W.O,MI6+<;*LM 2?P_*]A?M,*]NV,0^AK>I95><7;>/K[K:?ZME9-8XS MX+J.ZSV8&G!1XV:VGL#W,,0V@@42XJ9C-B[D=5W8ZS1T1NTM>/+M<;57/= ;&;?L =CYKEM74 M\EB P_+@\^5H;"^;^0QN_SF&'_M'$8Q/\/?+'P#[C^U%&U^T\<).84F75.@, MY?[>WWVY,_*Q;FL'/#N[?+'\_2U['OWC!#[1ZOL?O_OW.[XG)US>]_5]W]$3 M0^Z]]]$^]Y[]++WEW*9;;.Z-&O;?(*H;WA<]D.D^> O\F[K1W$,QU]/'>@HQ@9/8Y='M(\91>HMC7YV>SD=B;-K\A*D94MZ9K]F6R1GB(]6\CH M&LH"7J?6;N2R[Z0&WZ?I#8A#^XX[%%.V.;S98WQY;DNV2,%VI8 6*2A22KO6J>.QC4>WAFR2CPS=>EFIW4*V;PX%['H?J!T-!7R1OEJB (^4J<=& M+7=+Z@;IA/V5-(+#54;,:NHDD\A%8A%W/@<00+%@1AQQ2A&#UY318P((-SM< M#]=K19)M=:G^ELCU04C(T5OBIM[EZ"T>6@/TH>:(VV<2L M#T,$,S:$CY1NL.OHH>#C-E,OD/74H*@940X[K,Q:HZW'IE%\ M$8^_J=A>3L+-#U:N?#/QXWFH)Z>OZ_:B:>WX+P"Z%_ +>)^'5D_F,;R]B-.N MG$ [6#8&:$F\P-2+O/KY3)#_?&*(N/X&85Z&CN& MRK6VYN>3'P,P]]A>OLC?=L]:Q.'PB:@G/R[*W"T?VUV%XB0\$)0(?:[*C$\K MF?8+6I)Q^\]6-U@=UJ];Q[.K..F%/8U]#!1,6*#0"SO^9"_;1:VNU05?6TV@ MY9FX$2.]*8ZV.IMF_/J76>/_EI_S$!NBNP_ 5]/CX(OY!.!E7$_B%6O5D_P6 MN7'C_SY(^<.N=ETNBME_='UJR\)_9V*S^O*9B_=M=&Y/Z>S8C^2K G_'/*M; MN7X;Z]B9)!UV_FW6_&W19-*._]9>U5\=X!#L )RP8P5S5\BV6AET-VCU6QY7 MKA;Z%!C?9''?7Y9LME+F=UUS+ZWGW^;G$4S49;:W=,HK1A -T2+.M4 &!_CC M=(K<,.;TV@;I8[KWO)V>VDG]SP[5KP-+8RY>_LV7C*O^[JO M\VF$J]\#X]0)3-')["58+/-L.Y^^@_OY.K8?8)0_9=7P717!8K[(JFDZCP\T M,/2SE? =F#W(2?4:YC^M+Y:E>W^:MZ VVWZC[OW\'*9RF3]?H69U3 MDD8KI -^>Q23K>[U[G#EZ$>RW3ZK_LU)]5E(\JBBD& M53MI@6=\[H-1O;-3N&Y4_7KR[J3ZT__Z%TTI_O%#<_&JZ5Z3'W\ W^P?\SIW M(;Q-!WW#"(=O'Y*X2UXE9$/$(,=&(!V"0B)(S[FU49FU]B'1:JJ5HXB90!$7 M1B,CI4$Y65%9%XUE:UN32]E\F0G1UGD$[^(TVP_@6;Q-_Z_) KIL2=]?!>2Z M$4:Y %I?Q5$070VDT*_%43"^,X:R?7:J+OJ99_Q>X:/,5/XDLPQ1/[9==L;L M\N0&IW4$.H\A%TBO_A.D'HC65F_Z7U:?;"[[_NFL&8\O4?,IUTAOYZZMX?)> M670\V6F0?&FF6%_1_?_8R3Q?0A;L7;G+ZL,9S*'Z:6H_-OG*KNH[K,!%TW;> M%KST9P#!H&O6IM ]XO413'3QZ;Q=@L#)\0+HZB+D(O^3*H:Y[_L2S*(_ MF\ H3B^K1?P*!#N 13/K:_S'<00FR8S6SN:93#G0!4@RJNSYQ1BFE+_JN+/Y M%*>9-V?1^C/X=-0Q8CUI+^IIOBA^C-/+9M*QQ3C:*3R[.8VY$< -*;N2P.Z: MKJG"V,ZRM,# QO7'W([ 5I-,VM,X6;#W]<5 !]NW$:C:RQ8LX"N5\.M_O5_R MPJB:-@Y6I.M_T+9]7X(L9LO;P-@[>>BB&W#'\>6L]FT_HS@YM:?=->$2V!QL ML@6E;X)%DU(>:A:&]9G,SJ;-_/0,)O*^2;-/H,&0;9%%[^/T8^U!D&$L[ZT% MI](M+<_S!J9_ K6G( IVU'W]6[?NX]P^9 2X *3YOTVFZ/M/ M$7ALE('OG_5X5/U7_%S[!BZ9 ]&GE_T(WL--+4PV/I\.N0$F_W[#0E^$3(:U M][%*R6G%D:;@77+.P<7T*2&9M-8>#'X7YCU7QCME_W?H0WWIT2D M=]UR[PB9A6_50SI>#?3ARZ8U5[&]ZCJVUT-+UZH&GGUA%U"4-U:FH6MQT_6D ML==^-M@T<).+,8RAUP4 2IU^NEC!P044=?&0MD/6/T[>GU1_>?D2_(4\L!L[ M-U\?9=WM1<:NRXX4!6450NET&M=T]5\\P0A1WB,GD\EE< M@RP5&B6CB,").K(>*C0,BR020Q%S;HP"_MRA7W[)ANR5/0( 09N?D3O0E;9]@KM;4B6.3<[5-WS MNGY?W:4]*L%CJH^YB,?RRQL#RD;?I)DM'ILGTO<<:^?CV?('*[,^Z:*3TSS% M<;:B (&ZF7:3 !]Q^6[1;RR;POD:^*9N0O8=.R5VC:G?")GY*9-^'P#,O@CT MN4:YJQG Y].FOF.&;#B,G M_9;Z-8%7KAEUWO9=X''E>+@&5B$3L=^@;Z;]!-H5PU=V M#FIF"D(1[N+5K@/;KJ&?A/]AHC#"E.<^N5XAC0'.(J<)1Y^45O6X 74^[58![\]LO7X$X M.L*[%VO/N=PQAJ!%GF#RRTPS@N^HXO>&9S?AA(PC!1SQ^B=!@IF M,%/:(\4\< [(.M*6.!2=U8EC"O^N>;J/ 8IW2V(,P3RHC3XS4#X""8KRNS__ M,TZ;'62:'40*J@(L+R<(UMPB+H1'1F"-M-8R<>*D=^M'C!^!%(.N]VU@L;M8 M<;)SBRZUCRD8BS!/N;"QQJ >L$+.)O!:J:*4K2WZ8T[DW;;H;SK#_ZD"?H>/ M1W50^92\43&'W'0N_N<22I0E'3#C(:Q9.4/-Z^VU%_/4R?UV&W;M#E=_J<>N M&APO?#IP7E9Y$0ML+BI*-1:@VD"$BSM%HCKYG)VBP@&QU'P1%"0S)4DK6 S9H- M^RB$NBTB,Q*[JI+6 RRSO"W9[9DM KN^X@GJGK",8)<+S<43KD(M* M FM(R1._=2?FB5SQSD[?3KOP=>BJNKZ+TXY1;IYRZ:+^_=!DP+^>G.3N W @37OT^Q_\N['16 M=]M-\7.<^KKM0X$UF!X?XQ0T\+CI@L%5T^>0=G'6/FFG"P16-H0N#<@A4)Q[26E&:8L3P!L"E+X3>YR*AA,9\-C-)I M3B/W<6N*;R25V!^]EWEK#Q2?3L[1'%51T8!O0Q-@D!(841N)"]YK3-=;-CR- M*XKB^P;%MP(H.Z\#\[YFP%ZA%',Z2\Q!'Y(2 @\8$XZ5=I%^R4N)2QF# 6V9 M,'"0Z@QSD5/>F?&:FR#%+7[R=G0@(R=W]_W8/Q6XY>0FDU)0.H)[Y1C/FP4: MF6 9LBKFXH."!KH6-7E,L*$E,7TUB^J-/9[DBV?&&,[H- M^2XGR2Z/!,T>E-+4)^YD\,BI -VF]%7V$6!WEV??KB:MSAIX]_<(S+D@>B>= M%L#K_*)/$)J=96>Y2W2!.UPTTV[[__Q:E,/5>:_VRWU_/YO#^/HT@19&-A_G MR[/QT>\&]2E,5\\^J=[/_=GU^[PG7\,'G^":G)O0[5U/.L]]@DZ;C"HN)[Z- MKI*D\BYYW:%*EU3@IQ&T5 6C:_/=YFU,\W&5LWK[[^%RT',Y:6*17''1$:5/ M))[9R6G=Y5K KV?P\WX('="!O?TIHWM_FZP PS)(F'-CZ6;V6276;7569P=\<:M&T]/5\<&SAMFO ),'9TVZBZE)*R4QH'(]><&P/?)66BG_09BDV*G M(S*3]ZG*+1#P8YS,8[9$FM-)1]31(A\NPBKD!)>FY M8F 7QS6,/ NC [58<>[)%'P*W(AJ)K#;Y6*.7R'!E4<+84BG PQ-J"(O^?3S-*OGW MS@HJIQ4>?\ZX/R8(6GY!T2,V]<'@Z$]-=N>E;)4/68Z7GW4IPCV)7E1@9,\# M$CV&U@%66[J;=HVMXYB2MN2#WI@Q9=W"7;::?SL9WFD/7"=@_YI&GGQYS5 M,:U,,0WDV!18WW]E@N3]-KZ[:S4=G4 ^>75G4^N4JZ_ZFL^+&QS.V#3Z)T)22&.<40\8H%L MH I%HHAGD7".UT+^CP'LGWLI:9>1W +5WPK5OX%K^RNXSQ60L.IH6+V?P MOXZ^/S_+2+#>201OIC/*1%V>HWUBR]NQ!_-O>:GK8+&/%M^)#KE61 ;!'%P%(["[ M4S-O^U/[X#G&B]GZX;$?7CQ=V9#!%V5KX8,^EM35 ^Y ]1;[Q0[XTEX",\Y',,/_8/)!B?X.^7/_!Y9_NBC2^6!O^2&%WMZ/[>WUV/ M8K6K4P[$.^"7V>6+Y5UN7'JCA''W:*%.M(25ZNN9WGD9.:&:?/VJKU^!3Y3D M^/I_@]RT#.Y!-[WJ [;&-XL0I[ZU&]B]7\P ME8.RF\:CPV":(A=')A>TR$61BR(7:W)!BEP\U5[M-DW6#58/TT]^_&O1@>@38ZYV<$H-WHN_I\4?\RZ7V?=&'U,NDCF71A]2.; M]&/MPGL#F7>9@*MI0]U]OZ'%^UWYP]U]5F^,[TE%VAD[]3!F?"25]M:T MO.7&CV^\?J^3NT7^N(LB_SHX#SR$'+N!9$^0H#\],DOW&TN;"*)L+F;!>"[5 M%;%$FEB->&+$&D.=YVOEO1Z3-0MX\*8[V)X/ ]Q9QH3=*&,"[UJ@++SZ6CT3 M/L)*WUG19!M"^)4XR@Z(X0^#B^%NB%A!YX+.AXO.43*G(N)")<2QH\C0*) / MT@#*>H+MVL%DSB4V"C,DM$LYI'"C6R:MMHS/EM*!S0>>"S@6= M#PB=%39.V>"1(HXA;KS(994U(*VG2@?E&%D[<28C #+%! FE:/Z-1%9:A[0! MHUD8281;ZP6Q4736>B25*>C\6'2^.[QT%%N-.Y':L&N+NC;M-I(KRN?>&LWO;MV MN.YOJ\?9R,B-9X45SM]#!5U6>H=7>G",(\%J&9A&/G",..8*::<%BI0)KKBV MU*YAW&.RJ)X#X\A($U$P[C XOV#*GTLI[!8!I MJ%*("PN^0A $)6E)#")1A@*G)%H)3RER0ML< M@V9(&R*0]1)04EN%A=AX?*;@YU[&;4I:R';20M"BMUP)MQ1U5]3=D]2=UI(Q M(1RB 8.ZXY(@(UE 2G"JG6,Q,+O!<,NB V>O]=Y>2_C>99<@, 12<44#L(PN=$(S#8@=2O)+ 52"Z062"V0"I!* M@[0&&X(H(V"E$HV188HCQS5/,7#)#-Y@4&8+D+J=W)D#@]2MYM?L=AAA@ K0 MU46K(4'+_/& MAIV!,DTOS^,46.)U,Q[;:;NX>J%#\:H.I0\ME'<[9;QR1$;"P7"P^?P4D$=C M(9#D,6#+J(IT;5]G8Y19-2BV2AM\0ODM1D:I*5@JOA8]6/3@P>A!A;&3Q"E$ ML)+@_'&++" VPDI+%G6*-@X2@]L_/4C 6W:)RGRR3B-.)4'6TH"DL"X*K)E8 M/W^R,

JAXTUN'H#4;4@-_"0PC(N@3P[962U(9D8A@B M<+I_>E#IG/< _K'F." >89:.FX <(FN4>48]*&\+.A<].$2->7AG M84Y7].Q:-M<>WH?ZX\KL5A/U^(E@[/M[LO4DO'WDE/]GWL[J=/D($/MB./<^ M_PZJ_=),J]E9K"ZCG581)ANJZG7T,>^P5(R,*HHIZ_[241=QSKW41]4C47* M 7^*53WQ\^D41CI9A,AC=PITE"GX\[E,F#6\3PKV;3!?S[H[&V79W(IV8^#I6#CP&M^F3+^F,\ MN74QOH'25U"\$(0%$ENAJ5:*@PNB/'@73B 3#4%6LWD=8XWI6Q_;GSSWU>IP^OYC/.LJ]33_;Z006,P-UA[D?8!P_C;N\ M[ CH>Y%%>#J/_1@!W6-X.7OHQ/Y&GD4:/\!B)U CS:?,I1U,=:.W]:1=L,2L MF8$NJ3[5L[/*5A=-_F5MQ^/+:DFZJCZ'@&'!FHE+8G30UM_[N]LW M:#_6;>WJ<3V[?+&\R]T[K]VCA3J17'__XW?_?N]E9(@KR D66WK4W@V&LF\? MS%34 Z'!M9^ZE>C#,4WYP85[ORF#ZMD(]% ;X%,O/*X9 MASOI]]]7]G97Y&35Y'X*'STDDV@72+D3;:^&FN*.]38HPE2$J0A3$:8B3,\N M3%LSL-Z%0SP:CZQ1 06L<(@Z'SE(7Z9R8L>\UQBC MH)C+M5TBLE1I9)4GSE%F2%A+Y7QB N?+<\"UV;=5U5U+G>1,F?%;M=J#U*&_7;]$2 MX9//K00HZ#?')'+:>D2BQ!I[YZDD0]3FV@7]QD?:;#G>LD.U#XNK4."TP.F& MX13,?FRXE8AX11 70B--(_PAQ%@KF4ULS5UX3/'UW8!3HPJ<'E4V0D'8W>"& M(T98'JWB6F$47 2K57&*+.8N!U>X9-IY%=82]!Y3UGLW$%:;+4>V#P!A[ZG1 MO5I:]L^+*MVWU^Y^2@';M0+(SEGFHL/@9*64/2W@/\TH8I3C9)SCCJ[E7#W& MR7K53+*H]V7G?Z_;O[^:Q@#\!Z^^J&1\1SCHJY5R"7VVZN2K1_._84GZ2_.C M7M0S&(B_$V]N4"^7T^ZI5V7RC:KW,(4Z@?A,9M4KF$D#"]R7^7Z3P772_F2EX.N)G?@:J%%/6N"W<_@XUQ^WLQMEIMNY^Y]U4BW60!N M+H#O%V *"Y"_;.L6;C"MX=87W0WR);8]&W5_J_B/>?W1CKMGY76QWF<,;JMI M]!&^ 10XJ?X: 7\OFA9NV_VHJWY]!IRU?-@_YC87+:[2C3G4LWFWIJ,*:.;/ MJMGE1492&$/\[&,,58H HMT'>V8]] ??X&=BCCC!/N&!R MN:PYGZ<[GRY'UO\&+LS* ;X[;7(-[\7X(DRQ![!V68_>+]GQ?_V+ID3]N#)V MH!K\*),S4^0T3A:#G&9B=47EJZXZ\RQ_7B70:C?OV(UD&C_6L.9=_7@8?WR2WD[JO@1P\:)E<8GS:Y*#2,!>:UG,Z" /F3!<%Z/OF4UPE& M!2P&MUF4OU\\M,XK>;S2]2'W)NA[ CRQ7O_@QIGVAN+$(O+1,<09"($V^18<:A ,::4BQ9N-52T651?+%LVGV%PG^9 MQLS '\[LY$.<@ 664<2>QK>IVRGX/7Z,D_G-MBO+WZY:8V]^^^6&/8;:Z+-- MEC=EVCCY[L^3YDY;;/M<<"VC/89-^UGF1@\V8\>"!EDRNT+_5Q?T@)41A>#O M.\'+@IUAJ0DM"&ELL[<0CEC 7G;(>DOODD77$OJ,JS[;7>$7U%+I)4;1)P(6 MJS)("X !QI)G,ECL5%P[.A6X(2(DI*DVB.M\-M2DB%+26!'#@O+QL<+_1P%?E.NH:>1JK;T)L8$9I32* MU$K$J1%PN6%(:":LTR0XK'=GWK<"W\XBX6I[GMP)YS;#Q-DQ6$BYV\]=SFI0BUV4\.F*-,R8 !=8$3PA-C'2(=W^P!ZHXQ1'F207B3.X?^QPS)+>= M--\9$?O^Y!G%^T:DY]9@#7P8^\#CN#AX-7!G)5P7^0;!V%8F^%<>>'( .CBAM M=$+2>XRXH IIT)%()A*2EE'I* 8)0-OV[.4DY']^OH[&O6O&M;^\JZG>$63&N8&UCV8(0M=O,Z:Q\T0*S.X5%G\'Y:C6,++L&L M"XK,8'A]:!-NWO9QU%F3^V9^&7 ^^;J1,JA ,T)(HDPCBR5#G%N"'#$@IB99 M([U($M-!!+J+TG;-C9L#0NAL '_*]7LHDS9'.ML&&')V)>#SZ7V^_DGUX2S"SY9M?J=QL371M]-= M[(WT.T[H+:[\[DL>2C"K8O"0C_]#B3=V&N-OVZW_OF' AT!J/, M/\\//.)HZE_[_1M8M29C,>#GS26^F(('/(4[7O5#SL2^7K^VWY:ZN245XL5\*ACFKV@MPU1, L)W-IK6;PS-'5=<]>C*[WF9;-'Z. MMFTF5SM@[?SB O15]S[WE ;E,5OH'J +_+8YA_NNW*/? :M!T<7/F?M7&T5G MPN: P#P/N4YQ>9_K/;]NO!V50*O5,+V^:?47VXAY.>:Y"_#BWL 6.YG=\-\L\NE:'=""Q,=U[W [4ID8E#U3HB) MAE*"E CY!)GVR/)D$):&&ZP"3V$ME/ZHK/S<(#J#XR_-]%K5Q_;M9*'N)Z?7 M4>2V84X8?0 1MC06*0<9RS!+9DZ(?MJ2 ME6[;3PZ7/Z313_6P3-O2V_0(>YO^U#N576/3GR*,(V=_=^] \;_KDFE*C],] M:\U0A.J9A>K5&3R]BQ%TDO2JZ?SD:??FYS[J\\ &#$6JBE05J>KI]SJ&N;]Q M(N'N)^6I(':B!+VKOL@]@7)QPK(WW^6PYXWQ:1QW =0[1_8G\D,1YR+.19P? M87E6=M;KQ4F.-74OB]FY.T6W9PA[^#'>9=^WRL4B/N*4"69PX$B2:Q(6F MBJPECQE.E15:(JYSTQVL%7(D,(2E)]P9)3E=[_"VDCSVNIF[69J/U\\>O^I3 M)&^NK8Y)L]90D8E\[)CGB4I>.;@79RK(>#Z QID1*F"//8T(P72NJ^IALV*N(Y2V -AA^"5TZ4A;\*LMZD/CUIT<>1O@V/"0X MJ& CN(A.:L23)KF_Q:!\*>(**2(5$41!P4;EQ2&-XI3 7 MTG/GE5TK*\C :L0>8(YZ(G(U,H8]\AT MV&I+K=V&SLW$26G1*GLJ4D6K#-OZ*GKE'=C -!@%&H)&Y"(HC& ,41A>&;:F M5:)*06(.E_L$IC?F'FE. KPRT02A @UKY>.>0ZMHLO'.+'ND4PJNE64]>#@3 M/!!OI48RV8@XU0SE!GZYYXGC7.7RLFN-41[3>FH+45+#;ZN&6=B\H%=9UKU' MK^W$2#5UR4@)_KX/%JPUG!OQ,9X;$R0GJ4^.VZ>@X>[$2*E6!PB6)4)ZV*A9 M?-E!X4:_F*YUBRR9/OLH]EP,SX*[S+!;_8)[ >R[$=$]?=?=(6\GE$N:'AK M3\AV9J>S'[O1(Z#A>?LB-Q7IV@!^.<_KB>0*_NK[9^QAP'-I1Z*TY(8R!2Z0 M^/[+KH4=!>Z9\HVRC2M$O:J[_^4=%R*9FF8V:6:QE\??/OQ-"$>H$@91AD&F MB"/(&BF13R1RX@5U*7Y7?3X?OQC;R>E_?!+#JP7/4; M^@0F#%R-FI1&7;_@)G6=2GI#YKK]SPHA_KQL^W?5_&^]:=BWM!+[6M^L[V[O M-2(EQ2'E"%W,2!T%.LHVO7-N>*J-V[:[)6/5V/MPO5#2K% M:RI-<[.1KJ.7S0V*VMFB :#W\_/YN/LB1!B([]L-G51='>I0S^;3N&C4E/M/ M36L['E]F=,B]GV+UT8[GL>LG"-QK_:+;X+0":L"OJWD;P2RHQO7'O@GAQ=VC M@]]W#/#/&(ZXB=CO\<+6T[Z[UKFM\\==$53?E0COEB$T%:#JDL*Y"]45E7.7 MK&E5G^=F/+%O#Q;[M>UZ9;7+!F6YP'C^+*]C-M#"2?5Z9?%SEY_?SEO ME\VNRTZE*TO>OYV\?SQND/)U_K-/](/9!/1TE ;X1)R-'1H)#V J/@@TO!&,?MTT^5OO=G MH$O'X.S_O*3+'QU9?H5%>ILZE+JWS50W@'HRC^'E[*&C_AMY%I[]Q,])CME/ZLIE]*' \]PJ&+O@]%D\]7> MK]1D5^&]UY555I:EGOEF\\->]8;>M#,YP:NOP=J\LLR+F-XWPV<5PMN-6VP4 MUQ0S9#B/B/.DD@U;O=SO=;8S.!4^1T$0A M+A5&.O*$J);,,FR%DFO!)>8HMY98)(4S8(8*@FPD'NF$0W+""^O6*C<\ENX9 MV]HX&8[TK,I+V3[ >-]"4N_1@?:[^=2?=;V]VR;-/H%;7Y!ZSY Z! %"SBDB M)&'$"8 %@ A#T3H<7$SP-?X2,7R@3@=/ #%(1FJ?3S+ KVW$2@L1(Q=K^W0% MJ;_0D$RKB(5'CL8$&I)&9"4L@_?)R& H87J-[D&E1#Q+2(5(,[HS0'>C$7&@ M:H6.3#M7D+J8U[=0_Y?Y=-(%T3O[.L%"YX!Z0>L]0^O$B=5@XB'IMPEY1ID/7 6AUH[94N.CBAJC(&)&^ AVM=,YG4PZ8R18XQX7M+X?K;6ST2FN M$% +Z,YT0L9+AB2/E' 9DR?KQYNMM8DI ;CN@.Y6@F>#34+)N406595R%^C..FWZGL]N$*>N\9>EO/;" 8HQB<1#P*A;05'$E# M"-:1*BW=FLW'50HF!41\$(#XA(&9[3SBSENB"!*_)IWM,^: M<5ANQ5\EJC2SLS@M\+'#\+$Z\RR>J/Z,SNH0XN3%+W_CWAK%.$%*Q9Q;RR32 M#.P2< '!-)&$.*L'Y:.VC=.\BWZ=(Y%3*%:VV*\H??.?A^:*_OL7&^3+Q+O' M;7P_8_;9TW;"7P$GVGJRR+)9)L54LV:I^Z^- 7MQ,0:F[9,DYSD"![_+Z2Q^ MW,P!_+J@'"P7>'V3TU&7^="V6?Y'-^R(+O]IVQH+]M9//\R#ZJ[:I&( MV3WG]O2I11[F8A@PKKQ3V.5BN$4+Y?8LQEE[4EV9-]WV?C_;_(.Z[?(X_T1^ MJ/R"%#F]:#JQXRK4T^@7AD^^:)D%UN4$WYHV624/_XW& WGE^,F\L(C_QT MUG04ZTM$&4YZ&IL'3P>M'6>"ER0ZM/YM&.$$;P-^=/\P%E.A(=Y&ZQ69OK$Z';W[2;6 476"BR:9T18# M6E M@/Q]JM)\TJ5.VYRDLF2SC8!">^/MW6[*JKQW >YW6W<-T/@$Z= MK"P2 Z^&OW@V/(G]4-6S_'3XR'5(M2*Q\&2 "!>OAA;@%_R'F_=:7M/A,SP7 M0#-;W+"F29! NF>G5F04!WGTV $3_0)'J* M-GY:OL?3E/$OZ)%AI@&>3? -$RK;0DNCZ7^?7?E"%R %O9N#; (ZO;#C3_:R MS?EA-T[??+F@0,XS<<.RNFGGVNILFIW/_\_>MS>W;63Y?A549F)-\S\"3P M[]OXI[69J>!_9_(Q4I$>+$?R&.W0+\B)OMW(VJ$D9X"REY6%_\: ;AT4*U"( MX F8RHZ:[5!E,DJG5^=S,&-1$J/2=2U)'B0_R+'/YLJX:1BY5V,V@,< MPWRVQ[Y]^%=!+>+KSV%G69J0I2TD)ZRN!1'HEJR5S8G0A1,48Q7E5CF"9HZK MTFMBE1!8M.O@.UR3RDDGM*EI;;8Z&KX+I/PS4O*U*K3[8-OA/[?R9#[\ MFYT\(BV^W/*HOY]%([*S]F"Y:+?-%[&X;(Y7-:"T-^=8114-K$N 7:Q2 ]CM M"U55K"3H@=>HQ>(*39*^F&U_G=KL1I&@KX)EH@;C M+H);&>? DIFO%C<\?Q9*=_IW0'M]M+^9.0-2";8B;BX8R?\,?J,4HVK:W?/>;!6,-'K/CFF-AOB^I6KZC>/"RK"M;UZ2JC26"46Q]JPU1M;1& M*%MPL16ZNDO5,R@!B:90B(\PRQ4P4G M:(Q; +.C.AO]=^BK!--YBJB#F-SA9N_HQ:_'(H3PENBV"Z[8#:<3Z#)J9A#I MNXXC^*P/@W?F^SG\Y]_:[-M__5/%6/[ZW9L/WXOO=G_C[=P&[UYPD_5? M>_/A[?"M2K!)%D]Y^/SC_ +8%#[IKYJ$E\.""C6[RJS#> U8 6W61,Q?;T-T MU%Y%D O5;[APW,_%?-K7]/:0UR#MP.OU9;Q9<,\#\,+-PG8&;[5UBZYR^_WF M]K>=J.S""*J-#R1S']RGO2DSZRMQITV4CTWPZM\<5/AMQ]T66$W'MC5@M8_9N(-*"W@11KEAEJC?T&7N>:#C1 MH\-E]D_'YVSBVRI RRSV@L!EPQ[I^6(QO\0W76P1?3.+QF4(3GU2S32\^@UL M$Z*)F^N_@7E.(DSWVWE-,[W91[.'Y1Y U;/ OQ7'L0:E![7-,,PRMX)4AE(K M:U_0?"LS_2ZJWCM0JO\;-^^]'P3I3S/8E%78P*C]):7O1J4/]S$+&_ERL?D] MF(^A80<)4MH/BEFS)JBAEU2P(M&:!M;%#R;KME*+H6/M0A 65]\^-(()1POJJ2/<.4"CTGE2"UN1BLM< M846JX_80"/:7^=QBC'='1ZW^HX1BMT2Q?L->+H;U.]#!0M"Q, #4-C$C).@A M;:_@!0LJ:&=_&.R@!=^XIGZ!VMEZ%Y),!JVBZY2W\]YKMK[>+DGU<2C5=7K: M0+^V!>:S)]GP_IW*UJYTR)0 ?.B"4UV6$FJ:< UF*(5[SE8AV"4WIOE'/&3;BB_84UP2W@TK&T!>.]" MTDSC]WINUT\_R?Z.*OT"]/L^:4-U^1DT;"8Z?-[YA+ M! @Z"UL2H!17! 8C[@B\/S8D_;=VRTG:>Q\Q8V5],!/X8G>DN*NP^5GG!("M MO,C^Z1;SS@D0 5N9,W3#3C8UX(7[U U=F<\7I4'&P/V(GBK1VM:]D>Z?U'; M7M+M9>)=0K>W\%5K) MOW/9AK9.>.^1/W[/:<+ _\W.0D M;0<\9ZOS(> 9XL][V@T_@FIXC:F!C"81BB*Y3]9QKM-!(JS9=D"B .QKQ AW MN#R;3]U)AMJ\B1V;0]CU.MMGMK$!>N(3D5;1$S"ZJL.VX05Z9Z%"'-N+ X _ MB[&?$S-F/4K.>?8+9N[RX)Q@K]^L16?4_G]HVHMYB\G(@4>L;;JTO;&S80%< MN0@YAYLO.KSDR#_0.7.N/C,T;>RJ#C"A8C;4]XO&GKK E>MMZFXM<# M:&V_E]T&1A9O>V>'B]P>T@YA'T,9R8[@8W"0H[H6@Y0;G1AWMU-\L Z!F)7I M@NMLK "UXS3@-J7U)#9>6Y?5!?#&_ MH8]OY7Z+A();,3^I+66Y8\[J8 M MWIT?,=]FVXP5#IERVO+H:$DNTG;0LGZDSRW;P MKZW-W4O7I:5T<0>4XS3O#$]E0TK"+(2[[*P,;P(-C.^T=C).)SM0#2=W;O#)=EI'UV5 M57C4_H#H)&[_[I,!*IHOXLYT;WZ2_6W[]?I;WNRIC$+U\23[OQR;R0%2NLRE MXT1R'/9<*!#A2A4@CE55UMQ86Q=;C=@X+W,#XIH9*N'*DA-L$4Q8S;FCK'+6 M;36,Z$]M/>JD!57U>_@;_OQF^7T\P0]($S\ F>R=@%)L3$"1-\W#.]D_(?H1 MDZ$>_M%P\;075D='A,Z86A3:$6]'6)*^2,187Y2 M'!,1=J2 TK!%013J"%-1UO,IRJ);Q2FI*"L59:6BK!=GW ZA$;O36%B>+>:K MT[-K80B,T(RF3%RD"6F'FY 6@E[%P(JWG9+V\,3S4^=;[E)\^\J/SK#N>BIT M5O:DZQXQ&)0#[8S&F"4:2C34>^J'8.4ZX7B<.AVH*M%0HJ'7.&&Q2Z<=DU#P MQG4&9(CX)F))Q()EZ*#"F,]3RM#/**%0(JPOF#*X5II'CG=T7 =52,5,I!:( MJ/57H GM)J]=U/00-DGX]K&8)1\WC WK,(ZF78R4S%1,3(KY0S$2=[4."O7[ MWF?W[;)I+C -0*.-H1LUM5Z0=G= MC)]\?03UZ%L!WC["_.%Z;/1###N^W##SUHY-S_NQJMBOM<%:A?6+CDLTEZ&(\\=I+=9F_6?0:O5R8MU+*+_VW4)/7B.Y8E9;_VQ6[7@^Z+<;C?!F3I M\*NIC]%X/&"<@!V3UX,[("C.5\O][_H=P,J>TQ@5[^/1Z'Y_>D3I6WB.,E9BQLG&5S'K9#C4,>Z% M+<36K-UQ;= !IDSCV4_650?.@WQ8MB04>,9LGPM869Q'?9+]M"\I!SN#]I5H ML_ELX; 394#;U06\-#;<=,O511!6?7Y(;"D:K+!UPN?"G7<-;?=87YRF\:;ME8O\ .T+<[[;=Q'_IA^ MU:51Q>*B&9B&C<4B^GU^BKY5\% G=-6U=HZ(WVEO6]X/G"1^G3W[6^U]5M2T M^KJ2$12W;CH-;!WNW;?Y^/#AUZ$-2-#+8HKW4*6#SX1K-A/L^UH1O%7(3PLE M60'[]557"-3GK6U8==WU%R&OPKB0C8>8%8S+KC?3M0M.W?P4Z. L%,;T'J,V M%NNW,?G<9I\PN6$P16X([8O&FP%8#]7O[-Q8 EV MCP5V?^AKY=YBZ^>@4;Q@;/V W!"[8,>MR-#6C4W; A&'SP&I@B:%WIE8BCHD M*7=M\9?J#]?U8!_IQ./N&U$-ZUK<#0W^D>6'%OQJ;4M>"W)NML*/#<6[8^S4 MS]FM>YWV;([/[K728*?W_#T*Y(];V<5J5-B3T/-Q$V?MJ"YF?%]L?:=^[\8+ MS*\E)X_=6N, ;\! 9\YF0 &G5Z.$[:X0\R1[,ZJKP,U#TGSQ7-YOQ ;[;7'\VAG3LQ^]O5WF^.%6SH17*FEY!:8,;HF;=$VQP7P/EP%_FLZ[+W7X* MWM#9]Y'0+819JE%XTC4*;$^-0JI02!4*+[="X: :NBP+5VC'"+>%)8*#KJZD M=,0RY90W@FG^53T9L&7AJRX&_"8V* US OX>XEC+J]06_8M39SK]<;R;6;^= M+U?[^;O++N,F;!7?]W/Y<(XB-L-=8.O*$#!5H.H$!.WBG\.0NW-E7>QOW<3X M#+J9Y@&\^SZ[&^,NA@R;V%8*.^N>K\XW+T5'0 CB!_&C?[C5H@L<=]_L&PV$QD(A MB(PQJ9&3KFE;;'"V:$Y#^G3?NQNO6L?%0T^OQ7>Q\]=XW%\,K\/GWH6DO'9K M.[#50->K !OEA>T-O=>Z@:>84N/"5,J^:0T^.K191A=EUUV"=Z?7VRM?>=>3 M[.,\=-2;#+Y3_/8X/H+7CV,DTY"=M&Z$W0[4UCQ\1U O>,6T,(09"9BM7B\W@KUN&075-E MAQ;$7QH&^"K/?S9^P>'.RSDDJ+0GPDM.M+.22*VKW+*\\J9\L).NC_2DC[++24ZK2I64DJID.)H* MI+PV>4D*(V5=0 %L^)%H>NJ(K7C0%!4<%(I1PE51O+* MRIK9\A#"Y<,9B/GOT?O[=N3\?1\"+Z$-/3J88 =^G:I9&J%Q:P=!<*J';W^@4^.G7]YL-P6,*S&EP'%SK'!^->; M$1B[*(6Z#+/-PO4Q M'-4'[Z)F";RT_H.^6F=8SP-5DS[E[WQNW33,$ +M]+]6,Y?Q/+;"C8DT.-$# M;.M+%7N57ZPT'#DV*D>K=L@>P@:PL0MP3!H,_HBH('?Y>T,,$-<0"G96&'", MPRGQ17:O'#O,AWC>JAW&?(7>^!==>N,ZUH/;M]$G/;[Z9#18$Q/1X2[3!CZQ MX;,P K3__-,8)QA.WRGW1P3%?LP.CLL=1AOM?/;F78&@!>#>!K=7>$-O&NBSR;L M8)=:[+JU=I6/8=05D,$+CJIB[5DF"I,#>NI 1^P,5QCUTB#D#B';QGSP+>F3>!*^E?LE]-< MYQ,[FGD6UGHC!U^?\'<'=MUZBWOGUH%7U.=9Y07SR=_C>,W@AYG.VW7*_U ! M<7Z.I4-A!$/(]4!7[GJ.!S[A?^:+WR/]9#]NMKB]3KQP%DNX>W3TX/411OOR M@M\^_*T=Z@LZ'DQG@]OX_50!=WXP.)N@[922;$,IV1P!L[WU74OIKGZWC2&$ M:P@7_>1X[*&Y_X\]C,2S_;6_ ^KUPYG%*S_\.A2&1%RZQ0MC/83W49?HAG9_ MAO30N9C-PG"+,*=DOU83X&$8X3BH*]/&X^R:IOV=^(6+M8)(CV$\XZ0;8[2E MVO0H.9K+NGZAX?I0TX,339YVW<539928K3\BB>BD'D:YJ[9K2Y%ZW[V0;B^W M-[O7DRN1U;$2^VW$G0!ZC\G/H7$[9O?-[B">.T#=)YZ[>_9ZX&D?@/^Q/O9#]#2CMD9E)JTZ9VJ,#H+(US,NXA?[2SW+& M0=+PQ:O&3>UHFC-\_+>3#Z -+8*)=A4FX\$KK2Z"&=CBB,-@PJQKZ&-+EK:! MI:E%7\.[]L?@4-/NH?.+S>KZQ(*)!3<(_L>>:CZ.IW<_ N.]ZPS!P4X(?I? M:IWK8T3<_FO']NV)C#A1L%QX2\J2%T3XJB):4D\JS0IM<\>+^UHP MHDN+<\BE(CJO:\+A5MI16OOM(00A,J*O1T;>K'M_?'^UOJ1K7?0&S95A#OF; MM1+;'R&>(-V>SF=,AS/:[U:)06"F77CHL]]//?ZU#:$8CJG= 9Q/;:I;+V MUHU\9;%CP.:@YU%;E.'*QK4C@Q);U,06#1@EB^.\0ZRWFQP:,GUQYJ_WV/X3 M#=6%"MZ^/GK:!TLWK-.0+3R8L_N>%98UZB$1([:Q)VB80+T/6[ M-L1#(6@LB7/33IB$N6Y=AX>%&VOSJY#RB(<44L-/@U6-;LG,7)EIEP+N&TP3 MQTG14X?-*W",ZO<.&#=8",%@B)U],-2Q)=]@,=J=XJ"WMG>'7M^L?H+SY6S3 M>[!A_>\*\B;T2NCU>5OCA\X-GOT/VL*/;.X/!0*A@ !9JVMKNA[1>!$F*G:N M^[7F.,=!PR[@1!RGOI/T'R"A"W0U1ZTRA.=,@.IH-%'>5837@C/.*UEY=8B$ MKN^[*>Z@..JN'__NO*WPK&:VGJZ&2:C37.SK9-_(ZVLZQ%UL^^VN-FL8#:8?DBC!P=<^]UPM:/W_' MJO#O.U:&?9K-6?A^5VK199%U'3+.NQR:D$PV+J[J-[5K)3$.R(8DV%C1U;DX MVQYSMR:UGV1_'9ZSCMH.]X8%C0XL-%T-JEAPHXY#?AKT!/=IZ**UKA*>@ M19N<*%-2PEU>E'5!C37^$)KW.[ U8%O?8KKNS%Q]'/6B?3.SX=?I6!]/5;Q? MD-D1]S;K-_=%YT>-BO\STVU([PKRW4:AZ[JQ36@!%7K4P]=""-O.IU.U $5M M#FHHCNWIUI*Z((M:);(PBZKK98H%?3/X>N4YOVH]0 MJ[&]D) %O7D"XS<^#8,3PBG&1@E]EO>B*]^.G<>:N*_?=IOZW218(X>HWG[H M#@P8P*4%(Y5GE A#.=&5M207GN=*UJ6R_!"H_IMKG5J8,X#P']9]][J"S500 M=]LLHFX7 _&,]O'EXOC?>^\_N@XNOJS?8RA-7>_GCGZ0>_HZ/#23UKDQ>'6_1]PZ=9*N95Y_F,8R*04C0^,RHP\M&\>-H1@5&,Z>Q>_QYB'-V,=OU MC7L?)>@R81Q(?/ XY K4M9C;E>E&J_P4AF1XU83B%VSJ9)J+H-&%<"LZ'3%& MJBQH6W&>"J94]EVT@EXU6NDP20-H%$@(]V[T^N.V6MC/:MJ$EJS!41J^'>>F MK[^P<*]65]89PD1G&#L5Q3F'WPCR2$Q"" ML<]<"/;@-R:C"P:;=+,$N(\ZJ_-0B(RB F^&L>GHQ$28&<:S]5='6KT9< "LH070QMP2^#[R:(:!!A;N]>=A40Z&WHV*.?G-,%^T)8%7N$3)O? M@WP'^1O4HR$&&,RBD^R-P13;I[=L6O+4;[FO8,I+HY&[U=$P*D($,Q M*:P;U!4"FGH]AS.J4%&S#$0_2DZW6;N-,Z12Z@"+K"<.[WG%H)KIQ[+CJ*$&S4WBQ81;X\()-G$8%N+P* M#K[+M86][.+>7?."93\6=1A?!Z\,^P?:VHLN4O]I-DB2CL+7TRY"6'P=8P_4 M.V][X^#2=1R&;5"BH_$&F@C6P>@F0]_?%G9 A:Y 88R&.N]R,_HR2/A2D$(K M$,J+* (WDE2#41 , M1>E^N&N-V#0L>?RR @0Y,.C._%)R DA*6$5_'*N#B& M;.BC,07FCUV$>S$SU*E? +]?+)J0EP*K^L<*[#U,/P@>4S]?CWP8>[1#6N2. MY(1+%Q(2.L1=S4;B?>-,.G.B2VS+WO1;VYS'OKJ7P6*(\M,B946A&1FGQ2W! M@T?I/B =VAZNC7J%HG_?M M1'"^2&^#HJ7PX+WE(Z1F.JG^O^6H99'7XUM4>^D-"&UGIY]LI*)$V^^Q"+ M(K'M3W[8@.E !1MGW>W]6&N+24LQD-!-0]ZG\C1#GR),,X;?(BS&6W:$/72X M"6VXH\L?7[Y+X.[;/&/%I(HAE!!]&M3%=>.CH& -&F GV>YLO-YDO>TQ7@NI M"BN\)C37BH@BQWHQX8G5M9$2FS<*>PCC%5[DS6!5_+J8S^9(LH'MHCF;C-HO M#QT$!6B]K=GFOJ9Y@=N;-;)L+S8V*\C?*]3![?P"E-/[SWRZ_;N_X*8GH'C] M @I\:(@3NZ B0+][\^'[OK?/FP]_@TM.PJW1Z_ER-VYXY;K?M[!(@AW1J\J>LR[\IMAU/7;L\;Y[/T@-'YP)HJROX(J MLQC:%;U]_\-?AQ9349?KNI6CZH]Q=317AC8:7<) 5%&ZU_JW-HS5BII*;$*. M=@;N-LB^&)='*RBT&9O-NE'?6 "(M3E=(4_(RENWLJ6R;V4[Z)?-^?"U[M5\ M@ZU]NUK#FVXEXLC8S9('U!KL_&)M3&%/ME5C>WO\\Y)Z(]2_%MNCH'^T0^/( M-WCN-?='2CM]TFFG8D_::4H\38FG+SGQ],6I'8.HN8W:46^K'>N0TRYUHQ1K M=6/P/ *_JM/3!3H80V;:>I2HTG,,BX]B#6@%+Z_6I22#0$8[.WCYT#R>X;32 M[A:CH95=& 5EW^@A(?8\LH:QI'"/U ^=2V&]?1OX<=_2+U,&0(+_&%2=062C M3WK:AE[#Y\UR:&4:;[M3( ?%::B$1"5>8YBF.ZGYHC/5AZ9%P>Z'#U$A.#X% MXF5Q6G:SOV/G7T$J'WC8H%;,"YX3E^>2".84T;82A"EG5"6]KU5U"$<(V.A MVFH>CWVDP4ZR?K,"RPP[M:>]Y0$R M.2I;."HL89S!>3(+2I/T\),I!=.L5+DZ2"GR7AHX]&CXIXH*&^?N^MWIIT([ MV_O#8\-3E"[?!M_M?-7"-]KO7CVFPO9@JFAGF?Q'YT_8=H^JU7+^6F.B^R*\ M#VP4OCY>3L P )T"'O&'LZ^'[@LG^9_[+Q@L5KAHW:O684.1Y="=(O16CO?^ M9FT=+0?K"+WK,=[ZJK_'Z$*XTFXV?2C*$TZ!C,%ZVG\1/9$W77'3Y^RD$C<^ MYAA?XS_^?;G8M=&=;8F KY7Y_70Q!]N/=!SJP_][?0F'&4W55]%@Q3_LYMO= M9Q1&,1DU[0@^,L$N%MC!9M7#FWRWM^/^?6F_8,'WN\!;P\A7+ _H C\-,[,^ MN]2.__OW/)$7RRQHM%D/^\=P^G=12O;MWGC8UMU)Y#/[%IDQYT>QQ\PSV[2_VXE]A=%?% M;LW8,=OMBM;LH[/CWIE[8J[Q;6?SXUKR)C'L6^N_'/AL=W+]?2X]A#(.R A= M5/'=HNL]U(66#97>\8)X4V(PT1JBK:I)+23S3!E6FZV1]2S/:5V5DACG*R*L ME*3B.2.4%KHT,F>2;@UFV1M6_,MBWK;?A#FDX?9_^]^_??@!I!H< 'R=?Y-9 M9YIS-6W_WS>$;PS">#5;G1,[#PEF>,4W_RDG@I=]3+Y?Z'\^=7H_+#S6;"GEA!>BIJ2N*4"8J3U1 M-2T!PFI)':NDC09AD58*PKU!^/^OY>6G*[ZTZDR41\F)8*DF.L>2H?5ZJ MPE!";>Z(4!0D!^6<2&^5E=I41FY)#EL4O-1,D[) Y5<7(#D*H8D6O )]6:@\ MKQ]%;;5SYE5N M)5Q%:&Y!R945)8 Y\(_(&<@69V5A'T?)G5#)DZ1(R)6.]/DC5\55S0VMT34+ M^BJ $JD\5\3D5>T<+YR1]#IR>5H+6CI-F),YZ+C:D4KGDCA16@U0:"3?&MS^ M0,@EJSHA5W+L'H1A?L;^AF?SJ<4"[W5M?\AQP$Z.269\+3/=G(W\9-CMCH?^ M1?G8STGNY!6E3M4E$9Y9(HPI2&V=(\Z;DNM*U:;2U^4.E945\!&AK%!$Y*H@ ME1*:&*Z%E$(6VNM'D3O%A)7Y_?:5%R+-K^Q_D2VU;M;#R2Y-B+,9N3=VC# MKTWSFI=Y)B*O2J*IY20O#!6Z+@O!'J?H@K%)4;($7<<^\S^,_PAB9#DQ4E>G!OIYML[=JW_,K%FM"XK M(RS)2XUU@;H L:9!P+%<<:>Y9;4_A$;^9HT./XS 7Z>.OP!)-V;$4;LE8*' MBNRR27W?98='ZD"Z71W;=PFE$THGE#X2E!8Y+4U)&:!TE8,AH0%Q*^V)ML([ M!K:(R-DAC(]C0^E\PNI[-E.>)THG?_^C^/N3T#PL.[(3AOQHYROL2/Z(8O-Q MBO]OLQE/7H+NB5;;(J^\<\1R=+?QTA %,I!X26OFF*2"NGN-%/SB#B;%^$24 M]YQ&^EE*>7KAZH27"2\37GX17GHK?6$-L;+P1#"&M:7* 6@R;P0U@(A;HV8. M&IXX(%ZR":\>-+GGR>/E6-V'GW$@RW_NF7[UL@;_C S:C1A$F-EF;M5I);M4 M;?8ON\S\+WB_P]?9E+FSOA)$\EP! P._:R89L993QI42EA\DDV+4C:;OROBA MVZK1WHZ= GM1H-A 7D#"HB3_>[9AZ>C#*Z>]L&LHR,&6^NB5#HGO'(5 +FO MB:I*2Y0P\)^\AO_+#P'^CT8,[$0<)3$LU_,G.8W#J .%8)/X2;9P_3S+Z=5) M-MZ6?DCWE\ 07HHSRG"2=>9F.'U[Z^&3[LG=.]#CQ"Y12T-U41/'&."0Q>)\CU]%AT(,1Z?YDL,?JH MYT^/$J0FQRFR\M+7NF0ED=(R(NH<:$"P'%L6&*4%][(RUVF@<'#L+*=$EB5^ MQQ1$%4H#> #SR[J@4F_UPGE@&LB/4FO9%$61(IHV3'1>H!RY;)9G#;S;2K=F MT5P,63OMZ@+G0P,5R)1F+8V%C?:F#K%^X, M1!X.=Y[.V\T1Q5\XD?>FF>3?[)[&RH2V90F"HW2U)4(#A-1Y*4A%@=BH=+P0 M6Z7I=Q$[WZ_:9N;:%NA--[,80$NS>#_6"V ]%U SCCR?=G,<-@\ .=YLSSOOJM7S30L!+_C[,I$8P*.&0YA M<84/I.7K-CM'O&Y@DTX7 9N73IDS_!ZRV13LAQG^<@'6&@HSO'./]-/&@]D! M'_97G60?S]SXI3/;A"GS6U/KG?=N/;6^%Q6PP.Y.[2'$QK!C"X?O&Y8!CY_; M-H,K6W3HVI/L'5ZD_NBWM06)EW%>?7OVW;^]_ [7@=(8:TT^!E'T#-GW8@S?=%KR9V9\;%68R-ZZ%S^"-[4?T M.MY"O-TG,H7+CP6-[7 ]!7R?8%E- MFGQQ2,>'E67!ZI(8@<-[6%$2S3@CNF E4\R5M=MR?N6YYZ+ UK^<8QL&D9/: ME@6I2YW3D@O%Y98\WV&%OAUSXD?08%OO%B#.]SL_OK"JC$XXW>\#>ZKD?S15 M93NI[TM&H#XZ=GP1__3:9U!UKBGAAQXD^:1$QETF23XBA-Z3Q'PA2TZ9W \_ M@*<]2WKJ$Q3424\]Y(0VIP4HEIY4UH/.6=N:U)PI4@O!G2OR A#FNI[JC,GK MLLR)H[0DPE%-=&XT,7E.K83[4;K5+FR'GKKM@$(5X!8N*.3<+B?Q$^BOL^7A M&@%S?L\9B2]9L4T"Z;,,^L88V,IE"-@ZH&Q@AB2?7@R_);&TD3NFJ=12**(] M3KG@A2%U3G-B2E?GJF:BJ(Y/+*T6"_A"O/*W@8*;XP6ZK9:;..+KSJJRY"RI0Y MF\&]3Z^2_'HQ/)CDU\:D;E B<9]EE^_<'%DM6^OTB25<_2 M^9/"'@\AY@K##:UH1?)"*"*$I*2J7$FDMCXOE'=UN=4S_/C$7 \)OT5$.%0M M^T06]SS;.7F#4C#DJX,AT[OYD)),?'(R,05$'E0X6B65HMH19PTCHA UJ9FL M"*5<>68I+[9[JC^V^*FM;$@TE(A*HH449[ G\SC+'^)NET%R/M MN('V+JV\4[/+QQ=):;KA2YUN:$ L5=0S4ML$1C MK!=K.XVRPPU&?(C^FB]A,.)1H.BU9W_V<;=>.E"&^\-,5]9M=J&?NC^(!4H- M!(,MNE?GL]>V:2^FZNH5?AJ>T:D!H.0TL]==Z_3^<>$JXF;VEF?_-2,EULAU M%ZG]=7OZCCS>N!XJ-\BX&X(3:?=L4-8NU*F+>AA1'O;IE9I>JJL6>YB/SWSK M0&$[S^2&^V"38E5VMD"$^M-R;OX7'W(;*@[WL3A'*(#E*U ;W6(*&#I05S/# M7XG&H0 'Z:H?4I?B" _\TSI=2<'_SN3]LO=NTGPX!C]65?EV(R[VSJG:HOL@ MY 8H.^0DVZ<\4>+];#WRD3,"1FVBBX<(*W,? Z.$\F/F;5 I ]R1DV;Y9Q$@V01K_AHQ6$4Q_FMZFX M?RU\ (N8.=#8^CP9G&33QPBO\$9'-PFPD+E5. 2PSGV8ZF=)58"67].J\K9B M7IAJN_B2%D(P2KB08 ]P6Q.X&/YAN>:%D)X76V/9@.)!:+8.."C\]Z=9GSEP MF[#)EXT!Y$SW]?#T%JKA>BX[P: MA7,%5],!$5I0'7X?D^E)]G<7.H.92,V?(4UX =N=#-XZ/%WM&IG;#2Z,-AFR MZC76(*$N/@#&M5<^R7Y8+?KQ6DQ^H2?[@XR/R"\XENERDS!/$Y@#T!GG;LZC*!ZH&VYV MVCD,)LAH\.!9/Y ,OQCE"P@U-YX8M2&CPP,]/ U%TC!$+@@1' V-C]M2%$X> M<4-OGHYVTZV_V3/3DZNJ+*N",,<8CC(W1%E-B3.&UK8&QI!;/=:LR7%L&G8/ M]?"/QIF>-=.$E[3BE)JZE&+_=+3>132>P/C]U>BWCRZ-0$LCT-((M)<0)DI1 MH51>E>$(\W7%-*N,Q6;&FWJJ+(JZKG)!C.*4B**D1(&V2BAF*97"4FUOHZ<> MWP@T,6'U/;?'>LF*;1)(:03:"Y!/J2__UXLEY5E5N:HB6ON:B+IRI'(8"M12 M6EMI5?NM;L6/+I;N>P0:S^^Y6O_),$NREM((M"2JDJ@Z!E%5>%E7!??$&@ZB MRE*PH$Q9$F9R*1A5N39;X?FC$E4/, *-ESQ)KF16/8KD^@TWELP]6;5=?"&) MJA?#;DE4C445]Q7E()6(*:PC@C%+ZH(Z8GS!O"BH=OZK1%4S:Y<'E5.!=]_[ MO[7QXD/5&%9IE'2RHQZYN2=FMR9I]++8+4FC31]?7FLE',F9P#F:6I*JK@M2 M&)<[F=XY%1:;QSDE))2@U22M>62Y?GA.Z/ZD(+\!"$@6MB"YK26PN MA88/N59;XW1\[81P'@54B6.734X4HS5QKLYS*U@%,NYIB2J>Y%0RIXY'3@$9 M$FRFXI;PM].%BWVZDHQ*PP+2L( [RKF*UR:OO"%UJ<"\8A1^*I0CM) 5*Y2L M*BRGWY1SRB@F:Z>(,G"Y\+(D6H%)YFI1,&ZX\'7]M.2W)B[QC&$;P@^2=J5Y?.U$1;Q3%34!.E"DZ8*1WCUE&CMH;E/'92 M^T$SU@6?U/Q!YQ \4_'WA=;?4VQ^\Z"=3Y[!^E)CFQ>TY-0@ZVLE],]W&W]\ M-$M/\)'@(_7%>C)6]="&Y$)=Q9Y\,XN=]!CV).A_02C/*EWUD$GRK*R M*)4C.K>6")]7I**Y(E+6BGM522./SDCN*K_''W3\_FMD]T/EG!:ID=:]*^[HG^1@L@>_@GW_TLUP3V+O68J]9/\]B(>S M*G/G:T58[2T1QE5$/ S'MU_]AOX M"YS.HC'PNVT^C18T-H'$B>3\SY^Q@RB#W^^XS'^L6J"GJSW%J_ MSV>?OV??WLT7F9J"Z((]F-LV@WNWB!AVDBW/7.;^,, 'V=SOD6W9'.@G7.E5 ML\@^J>G*X=4SM\S6[5]F%AAXS359<[TUS% 4GUVJ,%84R<_"A]EIQU,3O"ML M@CG+!D =[]87;,4M-O8+88G5SI6E(V51&R*X4D27AI$R9]1*41@C]5;SWE(+ M;W2!@R(9$<(JHBQ7I+0T+Z0PU&BV#Y8"WK0-OL&OW:G\"A3LWDRG"T;%!AC)F\#H9+_F_?#4G,'5TW P;1@ B&O/ MEO-,.UA3OWY<4(@; TE?S'%$H%_,SP,1OU6S3T!T;X$2D5QA"R)EQLT^R3[" M-3U%9J=NAEP 3PC?1RY:+M2LC;O0XCNHY7+1Z%4 ''R/R%+=>[57\/U3]-G' M-U3FK'&?X(/5!:P V6QU?MYQF0]?U1T!P(>#8.HZ_IU%5CJ'!P$3S1>_PR*- MBPS9QA=?*T?(U MG I@'2RJ:U08OG41EG&2_;"C(3Q@08=(;=R\[NOV&MZ$]??OYOYHX++9Z?@^ M86TM;#/^79W/0>C]$U\2X:M9MJ,;KUKG5QA3\>'.OOGDLBNG%O"&;^+WAC/9 MU<(>G]+,S'2% -8 _:]T:Q9-6&1XBW9U<0&W@3-LEWB3+O=[/; 2OA27@ZVR MU.P*WQBI [^WM MMW9HB(QGW)TAG/BU#=V\W;4-;7&]_8XB76YTKQSHZPOO.I]%!EO?^OIA[>[E MO.Z7V;W!]>,#3(P783]-%\CJ'D_JEYT=TG;M!D#KWLU8GL$WXS[$(QIOQ;4% M(@4H$"+APHZ@\:'WM\K/B(<;;?&O$P\G8_T0A!9H-[@/__D?H/D-BL34_4$L MT&! \5?P8JOSV6O;M!=3=?4*/PVW[WPE^8EL9J\[#:Y_4KB*N)F]I8+\-NCZA[U^_\X&_Q9%R!\HJN** ^[]$I-+]55^_J;?]\X M\:WCA,T\DQMFP*8]HC+@+]";_K2^C7]:)\OXI_ +??W=X\'9?^C%OW_.;KKGQW^&?;Z(D(I'HZ.O6__[ M6?;.Z<5*+:XR5DPR!I9[=("\C3H/!GML%JEE$@P& /(+Q'+0:4!_FJ%2!"B^ M1&,YZ#V79_/I](K,+]'*0B.@L0W393DD@@G!5%4>E+Q@I6Y4I)A M(NEH%.L/( +GH&K_93%?7?P4M%/84/@KWKA7&2_=VA)\PUZ!(PJCT#(ID;YVP;O&NHYJ^]#<&:;(^2@&RNI.6Z M)GE5UT24IB2U4A51M5%*UX4Q;BNJ_"4$U'O'?NUVY]UB?OX#;!K R7*U<.]] M[S9S[2]N^=Z_A:V,G^-S#T-"Q9&2$)K7 ]5T7BZP_]"HS2X=&)6K-OJ +M15 M9@&KHIM)3=4LPM%\%>QN,*!72S#S9LB6V4<'&/?S');UK6IAGWPSB[;D+W. M0QE\/>PU.M&:9?9.&?0177UWDCW>CORP6@1_T%FTBC.PS>"-?P#N.M=@2W/: M0_YEX+DNT@,P#2\1*DSFZ 2?Q=VS:^(Z2H8K*^T++Q3A%OX1O*I)55)@(U7: MHG!.U'2KF+IP7G*64R++DA%1FX*H0FE2U0(XL"ZHW'9'[X3GOZAF]C/L5N3" MB.KO_=+YRL9^Y2 HQI0.9I% M<,+ H=IN%S-,Q[@XO,]IPZ+8%1(#NWK#07+[71DHM+MA1Z">< \*[D!,J2,U=MU)E9P*;TBM"P,$5: 1"AY3DI3UU4!A UTNB_/Z,UL MU'(\AFR1(&'UP,(?X1G?H\G]3>: X"Y0Y5VLW"T]-]53,YSV$:HXR?KM"H0R MFMX0=VQ,)@>EAIP["R=9@G!GG(@B!P43)#Q16E#-F55%OA4]NPLU?#!GSJZF MH!#T"[W%T;\(ZV=]\ "7GT!6AR@L_'\/)LS\LLV^#: S7[5 &>UWK[[>3KRS MYV7//CV87=SG$,2(WH[L:;5:SOOL"7P?@&=< 5Y.INH*U"AXQ!_.OHZ/HWE^ MDO^Y_P(<]U1=M.Y5ZRX4VI;]5H3TFGCO;W9E[GUJVB:$XJY>]??8EY(7'EOE M)T*(/Z,G=/]%]*2ZZ8J;/I;_JPG9L/ MM<"CZKSZ1;G>CW;Z!\]4O3MMW"81^ABV["EV=CWN)."OL%._[QP**I@DU\UN MEA*DGV"GE-2@]8 N&ZY4+BKGB1+>$R%+2RJK:Z**DE)=5IZ7[KH-5 M6*EF! M 5WE&JSHJB2:6D[RPE"AZ[(0S-QSY0V=L**8B'R_Q^6I4O<3JON4ARG[E$^P MZO.-17LP^KJ^#9%O=KVW%D\1+Q:>I^/0@DY99KBB89D1Q!J*'YH9HJTN2E]R69:5UGI?7 MQ17GO,P-""EF, !O2T[P,L)JSAUEE;/8U_S>;30YX?1!Q=-+*A@]:#"44RXM M-9P8RT 3;@+ILPCL_SU]E:V+$'3QC*0L:3.SRYPQ/LOJCS MO+54>7%G^^(6G(CY^9[MBUMP(N;G>[8O;L&)F)_OV;ZX!2=B?KYG^^(6G(CY M^9[M,UMP:OIQ6[_SWJ%&<[^\5(M;%;L<]R8\0'>/V[<4_ QSW=-[[#0WJ6 [//D\U=\ M]ULE#[QXSCFVKHRIY^@A!WO1RK**:6Q@PXG094DJ76KBE'85AX=XL378Z[ @ MTX8TG@/UN6$T-2%-"';L1YH0[(@;4GI5&LZ$)X9A&\JR\*363A" QII1+YRA MU3TCXB@K:YR4E3#RZQ@J-?Y]OF>;P/)6X*9S6=1,2%*('$=J KBI6A=$B5Q5 M7!G!17W/X/:+6]X-R$)7,/)/MY@C:8?IDL\.R)*RE_ KX==GE#.M/6!1352E M*R)R*]!6MP,V5W!MF'.%558/I63NB/%4D5U373%-CS):Y>F!PN[.Y MNMV#_]GAV)'/1SMN;/P*9OFX4-8%$DX1[.>9^R& )AS5FE!?50A\!=%2"R)+ M;Z1Q.95"7@>^JG*E8:#_*0 Y(LK<$V4*2DKE $(=<_QX645#48DY87S'++:.GOV80\H.^L M+"9E(9X=AB45+T%7@JYMZ')4,0^ )3G\(YP$YOAS%0A59Y40I%JJ)T MJ,A94I=6$&^HEMRY/'=;!NJ!T?!^#50N)W4R4!-./J&S33CY];@FA:^-Q;A# MCL:F-X;H(I>$6VW+O*HMH-0]X]KA#-0ZG]!DH/:+2ZT]OI)C?G"?W'1^X6RV M=.9L!CIC":%?J$K!$2")4*0 &C2:^U,XXQ:0HMJ*Q-0!?Z>%* M@$-+A+:<5)I94A2EIY2*4O@OR'%[V%0/EOI\'"?K/ _9DW2LL8[%RD)(7GJB MO*5$%%P2[2M!RMQJ2B5SIKIG<#FH)XTS.>')DY;0*QWI\T*OA_&D%97S>0VZ M%>5%043E2U+5JB UXQ4M-2^-+>\9#>^Y5HJS25&P9X>/R966@#(!Y7Y@JT0A MJR+WA N7$X&Q4F6](8XQ([4N?6W%/0/; 5UI@&&\>G88EG2\!%T)NK:@JZ2N M*BF8I,[D6*Y)&:F8$J2FI=#,>>7D5D>/6N2"*5X0:TK4XV1%:J<=,4)1D>=% M+:1)%NK3)?6$7L_N2)\\>CU0,8(V@N88!!4&D(V"#E>#ED8*;FMAI3'2W3<: MWJ^%2HMR4CQ#?$P6:@+*!)2?"41X29GPC&!0DPAA/ &#M2#*V!+ JK1*F'L& MM@-V\I#EI'R&();Z>3Q.ML?;50N/<(MLX:9!V+9GS44*6C_/?(^J-)62'!C! M:$H$5XPHRP 8K;1%Z6JI[%8ZK\VU]Z[*2:E*2X2D-=&F=B278!V7MI:%]<>: M[R%DRO2AJF<%*7@1#"M224Y(X91Y30MN*BW M2J<.#&R'\Z8QGD]863X[$$M*7L*NA%U;V%53+VU>5X0:X0"[?$X48P!@U-5% M7?F:],'2/)?C9)W/2B - M4.P6P^N>R(MEULZGCX9H [JE9/W[)#[#)W$Q-:20"9 /(Y N0#S6UVTLC<.M ( M346$J')2E1(0M*I*79E<4KJ5FW)@P+UGQ]\]1W2/%(*37S!A<<+B>TY_*32M M*UL0SBE8TR4 J/+"$R9X7@@O:5W3>\;.P_D6^3VG[QTI3B95-<%C@L=[@4=; MUCGU3)#**@U0QQA1N9%$%J56E:FTVH9'8YP50DL"&.G!_J\,J%CI!!6,>"RX$\HJ4N6*$U?6%3S"LKK:JKH[ M,.#>LRW_(A$XF?()BA,4WR]TFIP[*>N*&&UJ(D19$^5$04I?5*6UWNS(!C\P M=![.E!?UB\3)(V\;$]Z^F5EXJ7C7.X)QMRNX _$^XQMW&WK464\]+G16UTY\8/<"$&8H9((6W*B\[PDK.;<458YZ^0C.=3JG$VJ\D%M MNFOD\O2TE02:"303:#ZFDXU+ZZJ2,3 2%5B*E:9$N[H@M'"U]*82FF\ES!P8 MA._7R29S/J'R04W((X+EY&Q+^)SP^2&56E%++51%G+8%:+;*$06W(W5>4.K" M6(ZM86@'QM,#)M'4]:2D]SSX[&BQ,ZFT"3(39#Y D4QE-2N$)J;(00^M$N^M!1#V%:FK$I#8 :"*4OM<;"7;'!B$[]ZA=)H) M9<'N=B['[M>V))6I'*F<,,9Y8VAAKR.6M()+Z16A96&(L$(05?*1-J=6"G^PO<'EXXLC@ZBF\PN3XSEUJ9HO: MY435$C1_5X'F+XN2<%DQQ9DHA-O*%16BR.L2R*2H,%?48X6]LY)(K:O<,I!V MIGR<<^?%R?X*^<<\=S6SQW?VE52L4K4AMA(XRJ.RV#6:$Y;+*I?"U+S>XOG" MP7&SG!)9ENBN,P51A=*DJH'995U0B6D[CW+VXDAY'J7 \LQE5TXM,@=2T&8_ M../.M5MDG$XREC,>_F613N G^.O"M1<.%O')3:].'G$98X$.^LH=Z/:;W>W; M)*N%SXT@TE'LB51)4C/M",^MMPZ,=2,/(G$^F#-G5U,W]Y_1EM^MEJN%&Q/J MCU&&?T35[2.\P??3N?G]F\P!<5Z@2K-8N6_NJN)0=M-I'*F6\[UJ@7H!0)"> M%\Z@TFYWJ#AJF3T>R>Y@+@=[=HZNI4SMTM.:-OQH\(+E/-.X#F#;Z71^V6;? M-KC<^:H%WFR_>W4DK/ALK8;>: HVTZXR ;5:SGMS$=^GF9WBZ^/E9*JNYJLE M/.(/9U_'Q]$\/\G_W'\!3FJJ+EKWJG47:@$4T>]#\ O$>W^SJX+B4],VNIDV MRZM7_3WVE$;$QU;YB1#BSZ^_^??/7$1/JINNN.ES>5+*\HMNT=_MK?%Y\O( GH^ MM;P*PP:0\'6JGE_LT=R?-13_(4--Z_Z&.;4?$X >%G&NR5TAA3 MEXY(FV.P5SBBG.8DUXPR2GTI\BT7^J&+:+8=5[_ PSY>NNDG%SOY'ZIKC6 3 M(>XYD>9)AGGOM=_"<2/HUXD0F43(BV&8)#G&DJ.0AC,L%RHX+8A0(#ET[CB1 MDK'",JF,5@\O.=#V_'@Y/U1"?#TIV3TG#ST9\D\FQP'D19'DQ8MAF"0O-L9\ M4&TUYO3QG(A"5T1)J@E3%?>%X(4OQ>-(C'?SU>)0 M+4+S25$EEU0R,0XF,*HD,%X,PR2!L6%BE+G@S$A2"S0QK,:ARBXGNI:EK*S4 M1?%()L8[N/9@8_0F55XD@9$LC,/T@#YSL'8/&)#$1AI;D,86W'7$5N&K7+** MY%3E&$<7I,IK3ZCEOJ2<%]8]0C3D#?+UH>5//1&H8Z:Y!L=FU*2Y!FFN06H( MDAJ"''RZKA=6V=*3O&38W,,;4@F0;?!#GA>Y$KXJ4F/0U! $&X+L_"M\]3C M\YYJ_C9JBZ?N#V*;A0MDA?5VJ_/9:]NT%U-U]0H_#;?NA#^H-LWL=5<6VS\E M7$7K1Z6;8;6>2L\&[>Q"G;JH>)%@';]2TTMU MU7;%B.,3WSI.V,PSN:&4;9*IRLX6"&-_6L[-_^)S;D.ZX3X6JY:#@O\*5$6W MF#8S-]!6,\-?B<9:[T-L4:@>S^8^>QO_U X[IN!_9_)^T>L+*BCN@ZN/T84S M>I,;.7[/.K.=5+^[-<)-S]C3&L%7ULA"2\++6A%124IJ7GC"'/.E8*ZD_B"M M$7YP>OE#TYKIO%TM;M/EX"A;&HSKHPY Q_(D>[MPMEEF[Y0)%=]?W].J>*+] M'M[/LK^JA3G+F BM%/))=NFR "NQ[\,\4YF)NZ5.%\Z=PV?99;,\@[^W5S,+ M>MTR . 4&Y\LVM#@Y"\@T'7V5ETT8&/B W['GA$___QV@GT7E(6W:=HE@O0G M![?%6^+70MT]/!F^$_XX^?S-PJ?O+Z>P1//[<,$;^ZEIYXOUX_XQAV5D>C[_ M?;&:S?I7C'^=.F4SM5B 'HT??(M=+_[U3Q5C^>N.1-[TBPY_IJ^_.\D^PD77 M/\TN%O-/#?;*P&8PL#5NUL /K3,KW$A8U'DVG:3 +P M,_:@:U<7%]- GD""^@HI"8AF$?X"A+,FRHO5HETI(")@=R3+=\VB768_C:Y] M _^UYSVC_ET!XR[PZNM\,,EL[,+2(D$.=L,0%5:P&R6R M$+&1D=(%Q?YYBGGEO5+F.O$JZRK*D62]$T"\IB):>@]FO:]TP;TVV\VS'H-X M\Z.DW6N8N*:^Z[B(1#@!\CMU\(5%%$?XU2TI, M38G@M2:Z *CO+)Y920S>LMEM(O ?OSCHHE&T@^P:KI)+[@1Y!R>>X8W(E9= M$6QM!M;VH^@HFQK*NCC@NA?EL8_&M9N@N_=AJ*%,5TCRZO@H5+."%@K0UW/LX"TE(UI32:2DMJQK M)O)27J?0JI8%E9P1SCR8[=A\5^5 J[3FU/O"P<_;^JQ;@G+6]D3Z?K5LERJT MBGD3V/=0'36/E"K;E9XVYXAGG3!N6E1/36=GAKW!'R/JG;QAKL(NKH4 [-VFC@/R KX%G\ _"]C>Z57\'MZP[3Z">QT;/U+M M:8'ZM>D9YR4EA38%?(?#=VHG2953L$U+ M(XMB2T5'-]I/LW:Y6.&&_.:L.[_ U_@5% _WJUN@'U:=@E#YM=_BR*=X)1R* MW>!7,+;GOS^W!/26M$8/!6[-(YKT@)H=&6BK:BP M&^YJ.EREP'!%SQ(>-?SI8DV,)]F[U0(%T 3V=-E,P^53!>8JJ*G]USLJQEZ\ M*&+^:S5S&<\G7>/=Y9IKUN(IT_,%ZFGH^(*;J26^$ZYH(/YOF^^.C@&\ 2+. MM2>VT(J(4GBB/ 5^L%PZ!VI3KK:BSG=A@%TJTT_=7OT&N_0#J+.S4^"$9GXP M8B].\F.23G_.+J:(J$ \9\WI&1()4-NW?WS78^NYBP3S+="S=>A<@4T+?I>% M\[!3*+\Z_\K?%=@"'Y: V,OLO^:K!3#,=Y/LVZMXKW> &N@#]:N9!3EWX6;Q MQN'YQT:!2LG<&*^)J12H1*:N2,4*0[21KN"UDM1LJ42Z9CG5F.U08,V2D92H MH@ U2GB?&^I\Y;<&H6Q"\/>J;=H/\,K*OI_]MUHT&(;[+5JRAX):>634!WBF M9O">T2O^[3^_ X2R"FZ2_;A:S"WZSA>14'3?Q#E(]@[1+@)S(LW. 0V#=7^< M%"4KKG.O..'" $4I!?BDG >X\KXL-4";\5NQ,9>S7'-)?$T!!YF66,_@<=JD MHJXR\'/]V!1%CP[/>HH"J0W2K8GH8V9HIRF5%P^CF*E<.Z*H&0\PK2W!&0E5ZPZG0CTTCY='2R 2MLG\X$V($ MZN@(HN!,V[HJ0?4WP/:T0(* ?P3/2^,J6C.ZI0@):T0)R@[AE<#26>]()6U- MBMSPTCOF"VT?FR".#C1&\."G\_DBN'.ZXIA)[]\+_<8[PV.4-_@ M=O2*>ANBSF?*AJOFP;8"/:KW):&9A7K\7Q:-S7Z8+MU1-?+R" M+0VV,%R&]D4T)C!1)QKR[0!X[66SA-?KU+(=%_Y_]MZTN8TC2QO]?G\%PCV> ML2.8[-P7J>]$R-N\FMMM*2SU=+R?.G(5,08!#@J0S/GU]YPL 18W$2"9)$L MA2630"VYG/.<)<_2Y.J% %DY6QU3>,;RWQVW#NN,XDZD:PD0B4%D%H\ M<=9KHJ/1ADFMI7(=\R,:#]@K239*HI<78)B92 1+F7K#+H+AZ\R/-XO6]/AY MNC?K0_5-_^NA^\6I&'RBH'4%C$C2(A$G2B*:A1"X3(G'3BIICD)J[C*)):'U MF2)QU((\+H4[[0NVINW!]O=-$->#<\2H"+H]PND6#N,1?M-:!7VCD)Q

SF#JX;@/_]+8O0Z496>U <(4DT!&#RDGBJR'/,(J3(O MMKJL.WO#5')N2AEA;!FJE-$12G)WJ, T0>+P%V5:6 6*X'/RR%> @!X5)D?!I.UG;SP M+7E\28H,\VR/*.8"//0"\ZOP9JNU*6VKSHHSJCHO5>"BB#J(QB70X[7KS0T- M:<6=K(-%T8P: A?QU1<0J8LP>Z'H3K!O5=*.L9Y[1"MM#%>UT&RWJYP\V>H. M;4%X!I.B\#+/SG>57UH%ZW6A93L^6"4<:4*%#55FL#C-@J"\L4:3-CLV,B/\ M<^Y-!BC_7",HT@2I=1*=J'P5\C1S028(G25^U 1"M:+AR?T],L!'9J ,RV)? MG: O.\]48!P*_E(IM+>N/K=(J0X6YBX49K^.))G?6S)P.3D5]SRCR8C64/#0 M;EL)I;-^^7U&EJ.6C:W9]O,%PPM+O?J8R#!.C0Z_ZM+.\VPL5D+UT^2P;"SN MSL XS,E-&YYGA[;[T"06)@0K!SS<4YP\9R@E>81H;%K5_)3=5Z*'Q!VJ4X"/ MT]88F._0,PJTHX=/4A>VGN:+&J5)FEIU?YJ*.7RQ 6\8GWSE6\Q_=YJ3 OV] M 'WO:YNW5E78 MRJ!FA_BL(%&5+H0M*TX,@R8Y-#:E E44\&4>Z4-%AS#P=,C!4 I M8G]6YZ+L2,2V$0%ENRQ9Y3QA \$\HH*X'YW_HC$EM*IH'TJKS'-/L689M$02 MQT@DNI6/7$7F@F@?>N^V$[:@AC<*O2_::#5 K9Y:(%UTBHF M7%=\#E[S6F&D7LZZ_!X"WG@;V;VIH.7>V#0#[66-:QK3F,V-ARZA$KO5Y9SB MO-2SUI_E%UC&WF&.3Z?^:E?7'://@?FO,8]$I%CN32/4N"5#WT[8&43R\% MN$YW[_DB3G4\-($[3E@'!NC6^ RDZ59Y V '+9GJ?#\S 'GQVLO;MMMS-H4D M\H->X'HYO*'@P7KC2QE@JU&;8T'U:QJ<"9JH?O&;RT[D,W*%&8U\)_%ZM;BL M!N>1%I5F@0Q$TU&+!#WX;8-O2MN?QDFU,QGK*1KC5S^#IQA803^20V]UN1F- MM=RKMX6U&>+^1>BWUO._7=UQY!/@ N'UP6ONI_L=U!1T!Z6>^@&J:W:UPIZ^ MSJ&YJ31*25V#D:=I>V:>%A!SKK4:&:O9CC=)MA>))J9$^MF=:1=/ KZ95J6E MB$3MX*4'B4IC5V]1T7$\-$B!96[J O*NBZ_7?G7@Q@WMG.Q_FLJ3]-(OX(0B( MWSSS]R/!Z10<4^T[T:K>2"DA@3P6L[2"TC5GT;Q9**P4&=0L]E:JFY?L3TGH_^\M?&]TLFTI,Q#BRIWW'$R# MD]C -386.SQM.WX=PU3MO6N?OCL1C F!Y#%)=UH]5G-9AP O;^SI!#XA36+\ M<8DDG66[A'N=R;BT>W T9&$6 'V&!GU?66%6@S F0394LLW#H@C+:/YMHE+L MJDI9=\>J1&D^%+@E?).(9-@DR0M+1M;9<<;;/%X^=4K:8Q5#H\)HW#C!#/V2KRZ4C. M$(U-.;P^R3:LI$9HFU>A75UW8 Y5I\O%,R#YPRW#Y8KK)%6@%R@&/(2BPZQJ M]9RG/*,R9* [8S$G5[&*<>I"P:'3-*2\OD>O*"Z0P=C37':^ZI^L>P:C/54* MS\E#7!C[:GEL=\.YTX+D>\.< _2F=7.]&7!DJK2N%UFDPGA U(\R,!G?RDJU3FJ]K=E&V*6 M1?!K!!&&T741!VHU3+W01(?Q#.^/@'A(-.?ZJ_[NCKFB:;"H79$MU$U,;-DK ME#+-)PHP W!&?&U+&SX/R*&&!C4 EN;G<+K4JO_'WF <(M] S3M3M^?":!N\](?*V4 M0.XL^%M!L_!)CB:22V[3A-@C/K?\->(*R#AZOM8[LTU]=Q<@IEUB5^C]V9N* MV@X&7ZW(+*%LL7I\P1+:>>J_:GR5M>7=,64 \H.GJK0O=C!,MJSL+B\(L6=\ M0OE+$I39.1=O@,3Q$FY+AE$QOO;UG8OFB<[6<5V WD0&L&%JU$ZBN)4F; ?I MB)3D>!M2NTYRCJA;-7Z?5HWQ.J8ZSA;S*<8/2<1\AOVE'(JC6!M=#;=X@B:? M^+U"[N+2U'NZ83>?K;!$25S-<055M-H BLZFX1<_)=%,H'+7JBD;"CI,NM/$ MA/%O]3FLVM6=5&UV'48L/Z)25R85<1_)*C.S,I*5_G7@@ZJ* MC6]3<\0,3V_XC=PMS6K/OWXJT# M:2VPS)PFK]11 W>"G% U!]"FVGR>??QAC^T'76?ZBJ#+Q-/2CS+^55OVH!M1 M^YE,VH,Q0276CY9;?O0LSWKL(E1'U438D\O4:S M##&D1&AGN0'H1))+7,46MJYO/;,8(+LLT7_^^;\PYZU++=90[O!BI^3\1#PW M,[Q&X. -5YMU.%ES@X>0$8>K0U73TXO4I%:PAXT?1?P^5QK"JJ6F[> +BB*3 M4WNED#L N:35P99HS6YNA2[0UU^BG0+D 6'!'RS;ZY1X\/?NJYSIYS%2LBO M-(=HOPB85D0.3R_1?.%:""7KW^"L3,1/<9&1G/+X;PJW'1*^ V]MH^=:?WKN M!#W((;A8L228BY3$PU:61_R8L5\SI=37BY9SVX,4S$*C2+G>G[XI$KR?+JUS M7VKS6GFM$Y*NACMOTS9Y*\1=3J,>2("6_#LL!)=HF60W5;+1F#L^P8]7I:)H.V+_U"<[A(M;? MZWN%W"UU\9RAOQ=X_J[P2Y)#<+4^+X6RO+O'AYRHQ:J#^4OUJ/2@='BB3I.J M_#[,?KU.$9+1^5A>C"DT];KF'<,N$)!*Z#QW;] P);H:SJ,_B>.V)F-9O=QA MN$V!2^$C;MB:?R(E-@.>B2BY*.[;OJ:KE[ZL':FO^$+SOSB]T%CS[AY*R2D2 M\A(^Y^1)*^+\+D6;4#DSYGKCQ:E>)T6:(Q1S;_*N4:KF^K91*^)E"C?H):+_ MWC1%2S1UNEU%=YN'>ZU?)RFU/4-TGE8KI:WR=5PSW(GL,GP-L9 7P#F?QK6A MH=UI8]2NZ_12K(Q5PUTFZZ"(1=KP&EV<.!\OSQIJ,,5VI? U8 M$R95\2A-.<3@J217J>+%\UC@RP*9 G>ZDK$-LG9^#ZB=&E2U2@'W^Y3LANP6 MO:+HH_;AT]6P.XPLS:4AX+_*[N,_X%8+BF6^2)GUH$%V519S:#.G>%<@E?"4 M.V)?&O$5VM9V:$\E%\^N%,FX,ACN90I(IS2KMJ@Z<4J^#Q^?'\.\%L;36&1N M")J5!"12;G*M>J<]E3G:DJL\9UH.!OJ?Q1^FJ,TVK&C7L%_;HU*U97*##RW6CIKC:,1 M&Q;,JQ+MK))V%\2%Q!:"9ZZ,JS MJ[Q@=%7&8CF8A@ N+I F:HJ!K,H'5M4(0N:X( G>;F*)![D@9N0UF @5B>,< M=L1A B7IH?P_6'+(@G!IA(,WU7(.@%A"4FO4CXK"[M:"QH;>HRVWJ MNE0%-V70[=IJ*6+]&J6C'C":")9_ONLFXE:5G)=B_QW8G% M$3!\?TYB:KV V;@KTN4+;GGQ'(5KZHA_"=H\XAH ^M!&;F0 -9>G88E0D('' M++Z SZHG235:=CZD]O!G"[QAN@L:A;*"MQ9DH.#QC!ZRAY$XY( MBM&TKV_YV'$H JZ?S7Y.$6Z*Q!D^HDJR-X[4I\R68(&@\]A@R6D8Q_'TJVG3;\+Q<%@0+]/Y@]Q;MIL?KX_L/O.-<):E/%M=^RIG-. MK@Y#7;)K!KY.6_5@_;Q9U#TWPXSHLU+$[?R@<3MUSG8$ MB\0LL?!"*9(II@%VI7,B*](8YM*/TIS8,99/HSW7Q2NX4_HW)H95FV[4Y1VF M2O.INA="X9YS+D;J#<9]K$&2_N2GOZ*<@!MQ94*##F62)EVZ!<%M M0N49>+2-TKJNQGSW0V: BB!O!2E1]QBG<>U[3X85W+61>S52PA(!OEYU;FPV M)>JKS"T,3;OS]74.=^\3[B=SN<\[],"UKOHML:>IYK0F$6RL(.)<%4* PP8\9\)C/.6D*2K2*"70,2BX2)JI01 M>Y*;121\J4XYQV\Q[B6/V&^A,>U.9X;6%BGIITGAV9'(P5I@?G$*L].V=9>O M%16%P)OJ[-4/"9?[F$CF%, ]0&D&;_%2_61UHC)?^6JH0AI>ZG%P,'OT8&X\ M4!EOVY,':B+@//.=%- $6)Y<6VQ*EJFL-BGXYW48H?0"WT7K)%7G\ZB6)!;U,5]I6("V5-Q96_P(] X/+PBU4VII*LP@6(IN^'.$)QB)S8^[ M!U+-\@R 2%+\3L8= Z?Z4;4L15P%!9UM=?#:?A&'R=>2=>IO7\)E3?NOU="8 MZSD'\ *V7"-LUHJ-",H3K@9A\IBJNT;@@.QO-+":6L%@6DMG596PWZJNVV"P MELC=UL&Z!RGOSG?D(2/J+\W^5Y=WQR@F<<+=:^GMK;=AJ\N[',(2.'E\IZQ3 M1$TDV@VDJ>#.=$S]SPVVX4BU>JZJ6%^X6BSCQ-O)S",^^C32)514E7=]8C:FM.R%X M]"#D, "TU*0U8LQI"EH/9O@5K/BO>'*D7&K-P0N-)2P,>3U3X+ZQGD//(VH/TC.M^Z5F%V&&[-556<#V[.&\LC4 M2T@UQ-)KMHCWZDIE!B+=%;X=P6Y5ZJE!$UGU9NJH_>Y!TMV%5_&%T^BI&@HZ M-SDQJ#(QS56,,H.ER5#9L>,T<(4T'1A)W8(/B\C= MG B,6>G">M*W5[*O;S M"0FFA/D;X&W..1&J&>!_-0$H]23BSJFV @&BBN4E/^KBB3N3.3P/(.Y M2\XHS,'+MM./N4%W?H(9O!99'F[P^Z"Z>/<*N0>C;>_.IJWR53#&M,@$C#!K MZ/!\M'B@5RX?4C?=N)C%#5;PQ<6ZKJJ/A@6%.BG@B M73-/I#+9-808-48KM:T[!REH/]$L<(;X(F*26U%FLTV3UQ9F;UT-VR(!X\,",Z:XJJA[WN>LR%^25"\I M*PJ[PZT=EG/:=!RLD7?OLE.RJ2;<8FV5PV/29,@3B5IJ MS,?Y6>EEU]8#6DW@\%YV8X :#89T%A^WU[Q;)RZ:7OJR (,"[1#5GGQ&;^0G MU5O1LO),K!-ZOYCFLL[? XFST#S:JM(.'2*S%_A_. >O?H2(HRQ7Q<$/^'JI M?B&5I%B#>"FPD+%-,C_Z.4V*+=&C9$MJT4-!:=!3NE).V 5W$PUA$R)-VB*] M!V6HSIRM+.\,_^BR0)\QT_SXAJ)7] E/[LM $*0F@NY5**T35NEJS NG$@*/ MM"RWJ=8/V' M;U!\^O3P365FD2(3@B>C[>W MM^_)G,!T?'S__C?OX.=W ?.0IG[Q_R:1]R)&WUO2!K[_UW=E=V8_,$*[.B!. MUV.$O;]0TO_WH :6HS1#M^;1C34H#?]4R57'15T*0#!DE!)9+UEYSZQASR]; M/NS!LKW*&_&D5DZ\O='SECS:U%@#A^B),\S-X?OU.DPW-T'/,3$:'A#Q;BY' M/6F@:(!LZGZ/9UN.9SON>$IK*.9;4%4"%CB&7$W4P%4/N0@QK_+;KV5<;$O2YDX\T:!' M6CSQ1)LG7IYXS\B#\.,3#YP@O$6,QIX&&2\7B[!8>O++;Z0HN&P8=Y)$^!,$ MA&">V)/:]+#05OF;Z,*\_ 7O]6JEOU"Q8#0>9J()J7 U@V=ES%=1(//"F$.J M\(58!SW2PQ,/^NB13GI2+T\\WD^O[*@'/?T'G&QY%Y:4 M)IF( ="2:D=354*OC^YVX8)O.ZG7)Q[OM\>U+7/>C[<34JVY2W<5J? M.;"95N9Y[*D3B8M8#^Y0"A@1)*^I4!#WW'J,]HDT/HF\5](_\ M63'B5(QX*XTX$8UXB-_@E,$M@9O'G@/,L:,=Q>ZZ+N)@& ]+B'F4FD?(C:Y7 MLSL.>?'J@QE[#%RD6JR$91CV"8E1&S(23A=T1H2RQTE[A/8AC2MR.Z0,\\4B M(KM$4?2)5U?/LY'MUSU@(EY M$K+$B1>CT=X?VP.1UN&@!\+.PY[^IU3_>)\/9BA[:N-R2%%E@79D>4:SI@F% M#05;(W[2F(\$>^33-L#7P,?W'W[[_J=!;WY)VQ/$/4K= _*G[W^:C D899SR M\3H+$F%]^8S>Q(C''IC%%#O"P;KG>IYX1-7#.N21'IUX>:1[HV^6.BLW&3W>PM6@N^,P+XXK*AV2LH6P/ MEB'DV9^MHH?\YQ>:ZXAZ-WYPI[@@_WBL-Q[MSM<\\U^\3CZS K+O_BM+GI!1VTV2% ML@P?,KQQX,X.E_@F!6M10BQ$$^\ED4"'91E:-N0L+Z\PPAX*,,45H) UAN<,"TXEW'VR,[,RA;]'+_B[Y&'[U0 ;-1XX8\J24/-^71MCRYL6G<\D8??54GW&T*QCZ^Q&[. MPLVH_^WP,5);/"/J4:J',HY(/83)Y-C_*/P4SV>T$XB/-S&Q&M@0X 1Q3U#W M)/)8$IM.!AMGH!6I"D74L-(T[$L_][UOB]@'ST04?#>NXUL])BK;H(3[ZC(Q^RT>_ MQ:V.^YJ./GQVDF'8O"&/M:1=]&F>T]&'7V7XKQ[N[B9Y7"1]"Z1]H4_#H.?E M5M;3ES0/9S3U1S]*XO4II'J6C1 '-"!)Z-"NT42"L1:=C88.$Y2LGMNPYK1# M&R!65=*$1]LX(8KPL(5>];3#?[;C)>UNK(]@2IAN&-;C50QRW*:658 M #RXJ./G<*"C_P]?Q:"X_8BT=4H:\\K6J(@EN;+*#3-??]SH)"^)73%X0O'7 MFMP[D;Q+V,5:"M]+M$W1DEK6SN)*MJ:!<@)OBBC9?#K&0&J-*.-\J;UQY80Q M1R[TPVS$H%UBJRJW0K10S*Q-#<48POSX,.I.RR9T2/?$( M6>_#9,^XQ5%5_97(,,:,;Z'!L32GT764^'U%-DK'HX0\0FG6W9:G><*^EX9O M?.3 -QZL0!8"P9@F%J@=0-?9GB&43DEL*K'43>P(A07A'&40%0MQ>DSO&:_+ MG)N0_XY_?L2$!WBQEH0\H#2R(ZN+@5:%C\IHYQ*)"VSR-28T4.#XW:&/)^*O M2X^(8FAO5"[H 7S'@@=\%Y,&(IWWPK+WS/^*1.A3+^H, MU\ZO'NVTO.T9 M9@+TFP?U>J3G)$K7(WT'&SF2O)"/"U)A Q^>,K9S7ZE\7N[HL2],@7-XEV"A M;C?T":#D0$]TXE&*WE_8OQ.^ K8&)2]2.;+Q+9%*#.@2 [MOQ".C?$(L^13_ M1% _\2A]$C!^@&.LZ"I8SKI@RC$QUV.>]!)"^_\4YB\719;CO9/2M"18@ "U M)?X?:#"'N[5/Y((\Q=CV?76_HK$)_09IR5OAI@2BA?>&&_-X:V"]8NUYO$&X M=KZ"2:BZW%26>/0[E>8!0BG/ZK1GHAR(ND5I>YSX2WF%"BWI#S[K/4:V[TV@RAO9[3^JC_2=1!Z.')$MN59#H74*) ME['CZUCQPU\FR2_->T%10&(ILPD"9:8:,MN-O 6/- 'W&G^;Y%8\TYMD9!C:8Y1XFZ.T0C4^F M)*>"(YK-G,@JA_U(VE(6)]Z0M"\\P/8X@?5+A\[BL[U9'-GSM%3$9,!$P@WY MF%PDF %D22]XZN->\#U->L:,<-'D*LX3;PE->6^T+0^QQDC89C:!.G",0"/C0AB-.]8*O]EM=<>^'D#;1Q6*492\ 5;4OC\2Q5VX MB>E!&ZAS2HE%Z]L T4_!=P#G\,K[X/F\$X<^;+:[13.>: < Z_?=SP@?PJ;F MDDW-=U,]$+64;1QF'])MY8L526O$0/6' I/AS64K)P!A1! ^<$L"O_^0 MART_=7W&/E$*QQC[9>*9$!8(Z(+ISJQIY^DBH0H&PZ?#H=R\IT M8+E9Q)A.ZI$X\ SO^22>3'&"P:'U9KE*60J8LSS'$@\Y;]>1O^YKL;RXOO=X M4AF)I N07L\2T9KN3DQ,8,;['3ZZC>X6GTG(-[OB=VBA'D;\G(J"A>Y MIMD873>>Q&M[P0) S1,OW/S['I7=GC!8@.PZ'F/-C<79SU@DSZGOU"."_-K M&_MKO!N)H&8!TZ^,,5_R1KTU;95Z!WYX[_V_\',^A2?!E+,0528 +AXQ :Q! MZHR'F_3*-J$@-5V-#"8XY53LO5G&/9'C*=F64[*_.T8'=/DOE";L'UL(/1_? M3X+$8Z7G;.<"QP>$//%A4E@9*T-IP YR,"01MYVN_9A%IN*'-\//>T#^(+C# MB]4=KL\[RU5+4AI0")H5#![A#<+AT0!RG\ <)?6* H&0M MRSTZ$GJ^2HY3D M:"OY3]Z_2>,*9C7!%70 J6.CZP^6+R@H(GQG-V2OS=O%R M^//%"%((/2 Y_^Y'BIY/\WQ9&<+>VS7]4"15?,W/5 B+%X.@T52^M5+,YL4T M.&EC#+(*4\&LHQ,Y2Y>W8.E51YD: M.D][P3$GU>@8\M>^6_>T7.@DD]%H56@Q$Y/H$VZ3I4]#\5B<=&=7 Z7*(.*D M10#\R'#I]L94TP@)DB*>?+2KSO)0FE5\#6LSW=6][]<)&0IJ\:-R,O.(=Y>! M3M:\1XE/W#DYQG8N>)./+7$&Q4(354I,?HD?Q%PJLB@15,BFC$$,QY#(HB0T M>@IW#WRN,O3W D_-U2OQ1!JZ9/&#U,:!C;318?>R80G'=VM\SDNT M$NK&>)>&\3+NGXSMTC#%"L4.?(%286KC0,UN,Z8]@;3MT#DHX(*'L/?M5F M-^X+9F]0T=[R- YF.A%9>.XQ/J["OZE2"UO7$\MHT8QQV^?7-+F:G>H8'$R@ M0G=@FC@_KY@M:M,XNE>#(E/]X+Q$&J34"1,4V1Y=%;Z&4)79^#(\BZ%,;P$N M?@*W#-!0W2.>FJSR^M+@V6&L;4D:!O>8;"\2FB7EA*6[.: ![EUX)..+1+G* M8YRP]$7375VD0^>[B\C/,ELN-'20SSN/4)W>5V;PF%1N,71@YQ,-C'K7)RD^ MU/AL"+]6"YCTG.9!]'R/ Q1D)2?D21QA;(TGVEN$"<_@AE*Q B;QZ1* "+"4HKA+9ZC<#V)WV,'E"6EA=Z:%1Z5:)V8W?@: MA\X5-)V1I[3@IA/B-Y9&YRT9X]<,:5AV]=,+\GI:'(D%6F)=I(H"* MJK[T*689JS#+#$=F8!R[1,X+0'L:,*+3 .]8'YM*$2R/D],^N,')V[/5""?: MH8179T+!;1BCFQQM>N.($+Y?B#A_ 7H>(3B^Y[*-852D #*6A8NQW%.+SAT8 M=!Y3/\[\)?&U.GO.B.-R;ZAC:B@B=#V9L/<73GKTL9W[$;".#R\(Y=PY;0#J M!2/G$7K"RVYDV LB[]QLMOA=@>.[6/T110$X3OD1$I:7.!CN,U*V 8<*P-9. M5TEZ2BP5:]80380XODU^K/%&M:'B,P<->+@%JO7G;="LEH<[U#U1O>/JCH[= M2P1Q&Q=V<8,S1 M#('5HTI[A\K70%DP 4V)Y,'IT845:G ;Z[0>PZ5T\18RPQ7(K;A6];L=R=>V7*I@H$QG).X82W_>,8*YAN E:8)J!5M@DR-9-OGW8 M1N0"P.L/RW /I__#\*.2 5E8?79F8'&3(L]R_ &F0MY4ASYZ><59,__,HEE=$O: \EG?#QS+1 MW>*KGPGZ9%S%W#N,T<7L44GYQ+NB1X3I2_]!)@7S[6G.IN4: WZ% M2+'(RA3#SRS%\'[,,DU=T[RE:*_&]2GWTR519-U%?KY*T@T6SS^C_"U)?[6 MT,R)>YPZ43 S^A-!(-L>8/05CVT_V,'M&&V=L$3AWDI*M:3+"K]L^M6*')]QK>W299])_+&D-3D9SE- MP4 \"O,$;-23((%9&["L\JV..DK&"U8JDWX]F[?]LV+;BTQU\C% 8>0Z>?0 MWY01SJ/I\I;R]>-7KY],*L=C7'T"YD&/0N;%N!)C\/E7['AXL8"GH6$0$^25 MF]NTR[?]L_ZR/V>7_7/]KN=7O93$D'_#>NF5T$;CAF3,=ZH;4N(]@58JVE&5 MK/Q8CG=W@QGD,?6!(W_8;9Z3J"\$-*7A42*S[>U>PO)).DUQ/HE)"-X(&I> M%_=3$N36H>K@_@P:J$P).1Y==\(TS 5DIR(5NU M7DD+7DJ:F :XTM+XV-T@Y3.1UL^CE"DFU#08HY:&I4A6HURS21,,^7F1$O>@ M>\3D'I+$@$'?W,3P7CV^)0-3D_SP-8R);<]J6B5('DJ+XJ M2?EW4'AD1G66T\[Y73[=K'?TJ?,:M*ZE8$V[6/V5H,/B7N*=G,OH?52?BJ=; MZNH_X&PW*5(]KD@56[*(I8U:W\UYXJ$O6[2$NOCS,Y+V]6P5U=0!H(P84)70SLMVA0.P'4RZ)/5P7=E8 MP/6>3#\ZKDI.P(E<97FX :?TIPRMBN@V7.$OB8OF, BG?0VRA*"">)->0=KT M(MPHR8H*S7K,B@!05\_0\LAZX-%G@A]$"6I%-.71MCQH#'X@S7D4[&NR'*?C M3X$"SZMY&N '?_G"YN("_[Y.TM&#""KW1ASPIY.YPP( PF!P\,KU2\(C.,/! M6B$X"]-"AH\Y[(K"K6FHXP>&Q("1GZ(@S*_])8$KNXEQM_ -= ]IGRQ!@T([ M1!@E+>%+?-=BH+P=<%]$TR"+BI!DBSC>+!21 MEL144/@*-6>&Y\UZ*0(II([^(T[V7DPA]21/!;W164\4X:_7>(B?_/17!!HH M%DHQR 6,D26[0! 6@223>4=9'ER%$? C%DXG:$\B)LBNF4.$JJI#Y>R[ON]H MS/QHL\E0&>T,H.(4//$02/P@>.E?)^EMXL?@"84R=B &<1"",M%],#XB(N0/ M:U#L@-!X:6)H$!?Q"6<;H(63,B8.OV3-/+VE[7&F3LA;) 5Z1-D7HVL'/0E29 &8(9DVQN]>[ MER> -B= #49';PCP%9+C6TRP)WU!&DI"_(*:?]^K62K* :!Q!T#!=GCPUH6? MIKOA3&$9#$8(SK[O46.WIXG0L-'_?5 C,8XET!P?M*@$12&*]P:7[N%[2D9> MH88+C6/[P8Z8WV"+BQN%/_YD4F.#EJ"$[ARJ16U2JDC(H)-J3\<9:'7O_KW MM_D4L,RP$Y.8NGDT9_D:B(Q1-D"!K10IS:;#P!AOQ$KL%@E):'0(#-F;IR_( MFJSE!H^='#QV N*Q,U':$0NCB*0!2"Y'7(]:>CH=P%@J.,EB150#F@B%%@L8 M*%S'M/UE%?4T#LB?$<60N4NB$!<8^ :P]CS>8!4.%52*;=3["_MWP@=B MLHF1#^K^[(R;..(E1*N'' QIRLQ^@>R$ BW1@F2N=A M;3#[4=MXD3C*3X RO,TH P;>*WRD&_]7+'Y^/[KPT/QD6\^;H.!3'.='&&OP MBFRL6$99AJ7G@B\!6$X&$7B!/R[2Q^2MMX/G'C @$ 1<0"!Y */081Q.,10# MP/GM0/AY)<#Y'-#;>P^NDD1^%B.LV@OV@#LF&SI;+%/\MO20#%6Y 37XMOZJQW/Y &]/:)BNODNUQ,O%\ M*)@9#3N"B6%1;H\)?'7U!3.E80:KU1%5LCD5]<-3!OX:*Q021*;4HYE!HQD' MT8TU04WRVG%Z)L C9'&#Y'A*(9WP-7@)B@Z/#5DJIAZ_P^CO!>[JU2L:F#RX MI.418M,Y;ML8Q#YW(H]DX@% J0!B>9JZT 3*HV:9\[R2'2+08;C@.F% /'% M"AQXL:0[JHQ"H[[Q]^8R[N^ MPA3'O5&']SUJF.[1[\<9($A.YAI@>31UAXW:D,9WG@^( M;Z0?0>3)3F$4[,7Y";-21F76DX%Q'>5GP$=;G!#=69)*#&,+I$0/1.8,MB'PNC8610.+#3]>E@91=-2$&C!"58ABI(WL!'B M@W^9%,\YOOHY)E&)A#$LC$E@',G0&J)APIY5@#8NIHG3&G7H^^ UU>$&K#G/ M9^V=>(@FS'R>)EGD!&.7<6^,HW\6V3*_A@DP 'QACHNW/CX+P*(N" 3&G9\N M4KPN.:+YH>]02NS=O;DB'FG" #8P?? YH"U0'%UPDJ9&]<,<:E5QSL?+$%6V M/L/"'543S0-G+LH\XSWWY9XV700*R1G,69#LN,IU>T/B9AP^%(GBV.^(Y9$T M1F!+*S/V^7GTO]!7F(!SX'L:O%YNPTU(MTNVP#)VWYL"5%3LB9>I@S%-T/>P M;/DT/GK-*,.LX&3CL3(\M*74!'[DP!6;2$+HRS9,1PU%$PK:S=8/4SCSBQ4$ M7]^&KRB@/.L?400X2P-'6S8 ZQ=P:^H:K*D'.;AH?UQXDT+4.B%.$4Q//"!/ MQ/@)-NPX2R@%Y;XB*)*3(,G$WX@B+##+1_2\J4MX,+I['Z1YI6D,!HK]@C9R.JVK?(R1EI>O8@_DD5/"E@I_BN/1+)ZF"1+(],!2=*:,_V-3$FR.D&^+#$SE1UR /WVLL/1_X,C\\\;3VQPFSRR"U3$9&.R\G(Q,#H)I4[M,UG495 M!G\;(F!.(C0.ZJRLO@%TNBB9(-?/@ ZSW5G%!W3FM_(9#9!1U4&^)QXF?$B# M:G2RAR&A3Z-*=+^D$NSU"G$9WC62GSJF$.%]X(BBOB?C>B!->5@]T_HUSQ8]FS@QGCRL<7* MJX9P&2.XOH)IV+/C?BX7'+/R51L,9BCY= 3R="2\[=%!+W].DN MC*([7.8% M,\C,(0*2= 5_*[*?Y@O)!CHYM2]R3Z MXP;"450Y?XT6*Z;\V"U6/&T+*-T7JT61,N=IB)H-@]!/>[B.UI%;6<,$K)4U M3=)6\DPVT#I\@3LO0D$RJ061#0G+*W'?[;HLVO7,E?UP' M>>]LCK*B^32YH>)'-EU3FQG =V3@SAC:([QG:(F.IQGU)QQT^V^ABV/3^%#P5 MM..QACS>TLBYH"<8=?66"B'NMES4T@.-K>_H1YJ%'"U6(M,F,<\,] #A9.%9 M+%-X$LI?E>_'V7J=$B"\N5@U>KA]B#'L6S:.R]/T5JEFRZF7Q\%,9=71HIS, M4$PF<=PG$@--!XJDJ7R=8"H%XD,%)J$*I'"67Z, I2 \^7F1)^FN4GATK D_ M]U@'/-&#_4J3X> [F+!*=#B;B$Q,!&7Y!?;$A)Z4=% 0OEM/QFC3I[(Q[>1$ MH%=,;OZ3GQ++^"*]!^>WC+N\#66"A33]QAH 7C\E3>"K@+4Q+M=K>X05/<%B MY7'"WB+U*&GA,#@N8VM[8!4?2#XH-/90 'SJ 5]L/N:/G^(,OP[A*D3!(!T. MIS>9]@9P-A@$EZD43X4P)R [X-9%X16!'Y;\G!I5II&@!3*X.N8LP, M'?D$2$PI>)->(OKO34QP'L* :6^HLU1OG1TEZGW+R7]'')5H"UQ!A(4!TLB! M#;419YP/C2M_R#HG9&VII6W\[%L7>#MA?N,F#M"7?T=]'70I+8\1\P@U#Y.; M??\;S;Z;Z"(44. M5Z?D[Y/EKS=95F >HRCU?D3\O<<"*>Y2SJ+;B4C]&6%)X)J"_>-N#GK@0 @' MS1G!J^9-,?UP$?__[+WKZ9GI[^1=UJ%$<6M76I M.CWU8P<$)$5T@0 ; "6KG_[D6BNO("C+3&22D#MV[&F7+*\;@+RLR_?ED!N/ MT+D6.P+ZR@-NDEY&BG43KDRY&.TR>RS38-!Z :E'8\-[BY'=7S1HH"(-D[IW M$7D5(5X&7:0&,*4$2#*.7[IW%M]:K90'ETL4J#@AL(ZKM3-2#SG77ZWK*)GP MSB+4>YG+Z9UJ*U.- NB#JJ0U*'AU0OS#JV3)O>YV6$<"*=$N=WYF.\<297L$ MVL/-_K>?A?50:H:99]4VAPUTF[]ZS*&'0R?U/.%<,'=70)$;WK2$0%8?UDU> M\B8& ^0^0R'?VFTP]V (^P"F_$3CXKK-LIIOQ<9_0).L#/$[CZ&].88-9.#= MLH-E X59BS![D*X#"],&JK,V(7>4'H.!O5.?CP$> J]LN3%:" 9V:@L&T9;G M%?KCMIFM_=%]72[K6-#$_CX4^S2?FMG/D[S&\[WAJO0$Z@2)$B#.R!R-,YL# M)F&3@L,[8.U;KSZ22)>T8WGD.JF6#SD!GI]499-G<=@Z"/SQ;FH.RB/V MFC16]\A02)8DV.Y?&IECK^)6RHZ7:K3>]4UV?O,)[F6T,X#;]G3G&YR.,]ZI M/)9-F$EQRIO\D=8D86;&4[%.536R]:7TY_/\*\\N\YTG";0J9NE"1'ZE3=+V M27WL-]3(0&6$9) M:@[PGW8^+:)ZR,=* YAE 3,F3$P+(5F!B4G+CDG@:\R^ ^9>$3:BMK*B5FD[ M(EV ),B4G)?:X-#9-3;5>%@O?]#(7(M(XZ+8 ><<<7F3XI;73[E88L3: MAIT'0S$=:@6LD1I,%T)P[L.!O=/G+,LK)1GY9*EO)@I[[/#>=8 _>EQ,E(OQ M2+C4]/ @L%HV"9D2/")7BNU>[($H;9/#94 NFL,W?A.Q(MVDGPG?GR3VG(M, M:,WG>8J++I4\_?JL8"]UIF[BNZ42R^I2CDG5"B!@Y\JE#2=^@UO MSKZV=5+5XLJ3U"\7+5\V5U6)&,]5(50\[CSS:[VT.!4K*S1F!B!\Z\WC%FFGM5LUK-@Q7)-B3@&?C!A=+C6>]\J\1,\$+,/LA4U^,G\.W!K M5(E(WIL&J3;5).O]>*D*A=]--*]#CL*UC,,_IJ MEJLUW55F\[.DAKMRHSAV[CSR\/81S3;#;I92AJ@%1YL"_T@98V RY0DO(O_M M/N+7>UJ?O2&(Y]T@SO89Q,WF?@W +7%D/.?;MLPR&*1Q39T>;7P\G,\NX3T, MJ2#"K 0+@TMI3,;'R[P$';A7??ANXE*C2 M-?Q9_X4T:.(B&\"[KHR:L*T " CQ!-9[> VM'1 P8CM>3NXZ/Q.3IL60AB M[5R#N;/Q]<^B^T2CK^HX0[T#7WB[ %1UA:&U^5/.H8/88\#4")_(1NHHXZ*R MM4I\:.)65UL-6P@BT'@XI)JV8/4QLF4/%TD/["-EO*NZG5=%OE["G;9>573% M&*90H67#E29P76)(/U1)PK'?"(U4BQC2(Z<,H07OJ=)X>)[>WTM.WL.*'FB8/NNJA:K;)=54EH$RYXH^S!59GB5W[??.^>1IAK> M$(W!S0C-<1 ?(W M7')QW.4NH5;C6],CH1/K D]RQ1$I8D5O4,^< R"*BC5( MYG'4L:;?HAS:?$R..OF&^_P=+Y.RO>'Y\F$M="-FX=M;E7HA*D@DRY>KNGHB M\)':D2^AW\5BD)>L77"VM(#2Q891=-GGV,.Z9675LA>]K 8&"O(+2X=CFN+1 M$7;XYG?.T]*-SJ- M'FQI^]A%@-UI-D?VWMUSWEOVR E#[BC$>2/YX_/0?E;&/5K:@&\]SDB.US34 M89JXV:43=L8)SZCUR_^]O]TQF/=7%W=GI^SV;GIW=GMX5MHOZGV9$T"&V,Z# M/W[W:T/,AMG\ON'X6NP8ZXV%!,4>57-@B:>T_*C<>FT5J95K:_$?<>;\!O7- M1<*]B>_-94]B''Z&?31#Y_KQ+U#R7A+^._OUIJ1_1.?N2W$!J![+_!]8J%(5 M*-7H-"N=[B@L6OD!U'<;GMZ!@VICLC1AJ=+4(35[2%4ZO7&JB!D<4EDE):E/ MO;^^>%51=2=#**<&#P/=^N-5U?Z5MS?:3R+[(5-#]_VHL_LX$5B,]YQPQ]S: (L6TA6^TVI M&%E!,]]#&=\SDA+) ^OU654E\1=MM&]Y-J0:V0@(MMG?%K$3-8B?O>L9G/3I M^AF\[53I)+P CE!9GG7G4_[0(F8ESH4C0-9(O"@L!RZ4 R@L2@EXJ&=AX^YM M<242=%%?2OOLJUB<." 7S.D8>5>=?14_V!5D;FO^7BN"I8-4 88J*6._M?6: MLWE2-!&Z'T.&P2V(4RPJ-TTW8=R.1:5CP?<5BTMJZ==-VMXI+^FX?/26Y+A9 MKV&=VWRTY&!T_XBX)FD6I@GUO*KIN&?U=7D=>85TEFOQ(_.DL)RP2'R%:"8/ MQ79WWLB511N)& MZ)!UU'SC4XMT\AS>UTU8O3=['!U:+Y3W!EWOS;['0=C#G0\'>'DV>^+"I,=% MJSF/@=W2/RDGQ3,MWR)5O@E(<1G*M^)M;L69]0C@7^?8LG<_#>YEE7*>(< & M#3P(23MW%DMA-.XOQSI WCB\V+@!K!Q_=!8)$OKV$7-=9KS&J8[@8ROKU:K M.EA2@(7G1?5\42+L(8XR>!+*6M(9!@#D,TM!3*;V,*XZ:ZCM;PK^SL'?3&-J M!TMX4D_R_5PQI9*1 M3B:4OAH"]B5L]W:L4,@/VB,$L0^%GHP+W?-?/-*((=S8=A4[C7,5TT3BDE^, M*.D\V(<5I1J]7G&FC/J;6*S.D>,7\RNRL00;2!3>OMA/[$K[-J],I_S%'',3*\LW6M=HU@B+KZDGVD#NO\F= /? M003.Z9Q1./\]X)(B8# @.I=!:W30ZH!)GVY/@/;4@ACV[M.PVDTBH L'&.]R@X$=,0&CJ$>EM/(\6WW(J76MP!YT+*[]585@G]:[9"O7:[VQ3D]=#C> M@&RB O)./':;^$\V*\P1LH P.OTE+_/E>NEU798R@E^2O>VU7S,I*/PA0+42 M-'B-S>=U4GP1.VX-J)%BPT5L-U]<%$LE,SKA+FAI94HM.\7R0'0J MA)B!V<9G<=:T^1(S(Q8%HOBY'<$M80N:T9.PSU!]@+:YNDR*D[58');"C^,7 M TPP!=!80]FX0_/J9G$4\PDL#?(087T[^N\1D!/Z_X@_DX\2*)YV@T2H_,J:,K8U)C%K ', MW#),0VY+T[K8V_#W8!VQ>\G?#KN&'DA0Y>O6Q[]KC5LRVR U%Z-,PO?3,HI) MJV0>.RS*RB'%TH&QL%ZDN'@5RJ47;]R[F"F;H7RP>8)&ZH/\)#>F3;3 D?CA MWJZ[N"X1G@O!:/,RJ?,*6"G3I&G][ZQ*TN%;7;@&1ZR?2RY97(*1'+8J\O1E MJ//_;R0NYD5Y<)=Z>&^9)?U@RVQP1\9M! MG' JAQU/(M28H/L)$V[YPQH7.R$+1GO-J7KW&AKV=-G"L8@RB<7],KQK+JQ& MT]J74*H?_/'CIP^__\16 ?LQ-U" #&C/;H>'[NF-B"3;RM2^[+'#\,@(I3"H M0;XV5$BE(/JQ6/V\>.>-<,@[Q\'P']RAHL\7E*R*=DP+#W]:TIP GMWKEJ0( M;>H=3A"KI_=<_'K+>3E,U[9%>O+YXZ<_AF_4#N13L>&.TYRL%% +3;:MZ*4R$_%=>'HEJ!?7YC6E(>LP1&NS,.YHP[ M[X/TC;@3]WIW$@,Z9IK];2T+F7>5:D,#"A+#A'Q7P33,=5T]Y1D48.\;:/'1 M*9,IM-U1DM)O.;5,@:U<&P.]/:KO1[))B[_&:2%E%%RV/H!=+"]_LJ!0C&T1 MYX@.(:1.?[\;UUK'%:#B"F"6%C^%/^- TIJB:&&H)-J:X'!,^@YY_/+%$%*< MU_SO:UZF+QX3 I8XIN5%&A0(X)73I]+G6OAAN8>"^&CAG=YY_(^$R*_[0&WN M95C1IN=13 <@*U.,]UQH$17+[CW8Q](HL3KNJKODZZ]YNUA4!?2JGU=U?P8J M%+BK(E9&'!=H*[6,8;.'(G^,@B,<(S+]+S)=OYY!$2\R# -T1#];81#W-6AW MPC_.&8!2USDF*9L8U^N=,Y)XI*ZR?)ZGJJ^^5O.] W+D6F(9CX/-?8@A>>L' M1R.?E@W(4ZP+4,71(%^04!1OR9@<=OL7%[LW,DL"/O:'4=)42T< MN*BU]UEJUB7(E["='E&B4>@/14_9N%$@=>(]D"WL2F/XLG*\(&S0:JMG;1YU MC%.$&4(3WVC>W*[$[I?-RE^2&IM0H#[CE:^\W,9)KS1$FAL*XZE]@C+R)PPU M,%(!VZ5V-B0RCL%0/B&T[QN.<-_E(]%'^P%!2YE,"Y6DU&/QI@<9.K9++L*X ME4F?KMM%57N4JNSRADZA&ZDCK5]>&<2T:$;WO"D3A?3 M,K,2BWZ,-4HF=JG:Z0_LF3%F(XV3['$7VG;#>F#W^N:Z:O8Z-[Y@!NMN@\>%T_)F7^#YD?*INJR#-: MM,KL6OQ;E>V8S26P) %5$$FUE;LNL]O\L<3LCUC24EPO8(@:6E;%H_'MP[7- MA+XMRU#<"&U3X9ZJC67&6CLY#O_&,I@9BYDR.@PNQ87#Z1:CU' _& M=+T4^^T+-@*]'MYHO"-5S84E6]!7?'<-*=T&L) *V >I(CBD=QA/N_,'0G)H M1]2;A,-2#;6\*ZP%.&U,"_'JXF?PTIS]9IF\/$%:+\^$ZE M64:(?47JLSJYX5$;G9&@A?8:(?N-,!_]-\($1X[,A"F)$B:Q(*ZJ)BG$<6"] M:L0'4:RAXH7G6%B%UCR371EBJ1UX&EI.*B:= <7_456XVZ0(?TZ.[+]:%:5: M1GJQ D2:F:V:&=V3V,/R^J(FT2!F\RU7-NJ.>1D0?\+LC"(L,!_ZQ!G0PJMV MIO#-'5%\?FO!4&G; P3)("1^T9GZAJ/D"SL>W8>EKLC:9G,K&^N7?;W"G([$ M54_FPC^:?'BNHT$B M&]@G+3F8NHTC' MM=RX%@>!8F#7K/3B-Y_:H9=8"&U8'O.:Z5.2%W#$$K?XGZ$S90 88JBK)$HN M7FO4&OVC!&6XZ@H9AADS6?!W HO6!<\K",.&X9,"24';8X8QN>A8&VWH2(%J M7>9-ZP?7I>&Y4-28''":0QPO(O:"[%2NV=[6LDIJ]H3 #__/QW__^(FMA$M8 M?_X+^X^/'R/G/\C2OOO3SQ/VZ8__,?G\ M\4_XUY_^^'GRYT]_4D(E=BS\C041_[T*A*05X:T7X1I4AWH6A?,89,\42IH$ M9J0=[&VR#AVON!'IN.'KS2;7PZL^1:=Y&,8_0P+RJG=Q^3\Z5.QJBBD\*;W2 M=,"\](,'XW5J^D9'Y'#8Z7<^,R.B(/X5SG(@ 3S]K]]TTLWM?<.(&>4]^]Z; MMZ26G%(?^N4&#JDM&AV7N:V(3"\'$".G9?.'>CN&NT@2_B?^ E-6L0_*K@C, MXBNRIYG-[=ZHG3N2E3CX-MP&J;&XXO;M;OC3FH:O2/3AGF[U+^:.8X5V+(OP MH SV I0A3JC"+%9,4V&^YO5I7JR%N?AA^,VX29P*+#L894X]6^AC4B%]BJ,/ M@;TT7REL";C>JE(,")VPC%0$1UV@5B2:^4E?[L3BV"18SOLYR4L(PPTG^)6= MUQV)W@+RY!.?Z#XOI9=9BB?L@<_%WT-+T'C=[^GW8JGRMC5ZV"/&!=Z"8%L* MCF\:Y$D]1#^;0_/Y744MZ![=Q)U!7FRWI>Q-HI7!:@:S T=M=21G"*S>Z;#S MNR%]E^^Y#55J?)[-L;]?[$>JS_\R?+]X<)>=M)T>S9Z;I_[JHXY928?NL-E< M_$0LL.T+#-6WTQ*))G'(9Y". = !'BLM-+PO#B&0%=2J1NSU]DZ"1KJ^DJK0 M9?X>7+9.FKL\[4@GT/-U7>8M-:J?YU_A3WY%$"T0W5$BHQ5#AO/'V7Y[G0I> M4$_3>LUM>@HY6+UK\P/)'(FX-P_EA]S>\\F BK0-#LJ< MYIY<.L5F#O?0 0EI)F]FI.DV?$OK)@1IJ!9;:>&/%5\7'[-9A,2:D._Q>=ZD M2?%7GM1G9>8Q/:NP)4@> X%0VPDZ[3JD&VZI/;XOKR=:0_667U4EHEY& B\8 MQKD-)*&C!_0PM62.Q!-KLZ%G]?#F9Q5X X)O:[K.\K:J@>ANUZ,-24"NO&C, M2";1Y_,\5":S,)G,2F<*1^"+? *F!.VD9D?@@%,^AE1JI&> 219Y]%/\MY0M M?A3?H<8_TS"5UHBA9W9-G3>YU,I2K=: I!&;)@P,5O9,8=@T6YQP=.Y#2ALS MZ@P@'I,*(0%GJ7P'4>B[2;W^1B1-4Z4Y1@-@2^W7(O1W#HE(*@471?4,+3Q MN0K0._43;^Z$" _0ZMNS$Z9F\2;LT^>CCW^F_B%9\-4J)9,N*66@-1*T=1CW MG0/.[C$(GJ5+ZK84IB[RU0"T&T;8P=M=;)@<+8_6 N3$4V$;WB8W%_MZ.$ L7 M^8'D!3V_J,D>-4H ]U>OSSE33Y<+H&,,AK M&@7!SN9?L)'W1K-+X"\#[DESQ;_;W<[Z1H#KV;T$"1V1A']S%K5C.I_&PG.U>Z2])NZZQ/&IW4U^+5SG-5TEQ44)9 M#=@??1S]_/'SG]Z%4X7*<[OPIE+?RX2*D" YM+OWI:%(%KNNW&X;-1TA'&_6 M!>0@H3E+>%[5M#*)W[VN*.FX*R"O?*B(30O$8J20?]= MQ:0/VV5[1-B/$Q'YC=BJ\4BJE%MD9EH]%8W0 +6]PS^YCA6GBU(\1W%Z(J9Y M*(/ZM?$I>8P$8F$U7A??8-XX*+F6)\'+]J^=JJR:S>=Q13+]O*KG/!=;TJP^@>I*44 &4"YA MD*L07X((9Y.GWN@8T\?'&K<_IF6J&7EM!1.K5ZKL^)$#U[W6X@CG-V9!C^4L M*.N9!94#^,V64 ,CF]HUL#S0>40_\J-0*]X[?00N2,(E'FH(I,\7\%5!(9#, M?> 1#NB3B_$0(^-\4B$H,!7F;O+F=_%VP ^2QYWI[!R1#&3B>*J4.B:'W&W9 M]JI&KU:C],K%A3""B(WWB9=KSA[%):#&%AC @\@S_,MV0%-$>]4^PYV.5#%;5_"+413?>S-[;PM \+$;HE&0 _,;AY4=6=S<[WU; MBW#;*&R"&A/T%F9]']WY@V.0%23R$01PGC?T+$7&4%V)Z&Q1,(C MED(ET4CP:^B0/G6836W'9M$=,_PQW\4O1&TIFJU.0F+>+C@'Q(-IEF'^-"D, M$] P-'46X('#Z40^1E7M504+ZLDM+_^D'R&%:H0>+! M&]]-&)/]"+M6"*&!FYH&<*#H#WS$DI^+VGA1ZM$^S/?IT:?=6PN[^(M0,#)C MBZC%S'V-UM^-3&E,>(SS'+)@E_D3WV"@V:5C+'83_K#FRS>/A!ZAU#[JDH = M?H$>B]/BVF&9F4 /Y[C\V<1)?\,CVP->>@BO#7KZFWR.BZ)N2(IO 7A97-2; M^U4F#EZ?/W[ZSX^?O38ZBP!9"V5%5M?\+ P(9 M260H\O#-+[98'JMK/YV=<403DAXSDKX6V&_V\! M3IF1 E&Y?[ '_J++(%4@;*%6*&J$N&[)(B7I6=B#U#0K\A!=?N'[K_H18S^ M 6+\*K)POEPE:8M9V50!I>$?>#RTM#NX$JWK%RS)41KYAK< B+;CZZ0$*G(8 MU2,II8[''[=&"R(4,G*K7&QL%P^VY"*[L6:&5&.X-C%/U@95S[)LF\1N!SN8 MN+ZQA70V!G*4@4.S>6_\9X!>O6(>1GB\MEI/COJASBX16.[Q6'LA#@-YC=#O M)11GH XJ+% I]43=OX M%+??VE=%<,0G1"@&^B=LNH2D3_Q:\1Z#YI3XI$%0-U.*7_B-G 99IE<2\2!35/4:*PS^%W9 MQ=*#DJA6]_<7NW[FGB<=@D0)#N5Z4[?_]V2]7$,3Y1.G9TB+_VP^S6@DU# 6 M>1*Z*S6,]$S4-@,M3%+7Q&9K"KT0QG#>1:C_S@@$QWL&2LVKJM3\OO0%^#7' M$T^G+56#6)\%AFL*XY?]",FY7/JCX*>BE.D'=LKJ!GG#$XM%H*1:Q[]@^A5/ M_=#0>U]6#X"1"QOK1;E:0Y+!7J+%?ZUKF)07A]R\T=T^BC20.OR@T*_. ]ZL M,PMB*4)(<= D_@!WM,32 M)6%EPG9)AG-:)_>,LTJ#O)#:.N0..E)?W3:'[WFZT:@@Y [@FZLUK:%*8(2L MZ^#..$[$6-EQ1=!@YLN1,$N"CG7T%6*VD4-#-S?'+S[QZK)/5(D^GT#^ >5/??)J:@D)(-*53XT4W M4'XW:AGJC3BOLH>X]*:]K3DX-R W_#'@H#+P;9V5K3AA_E(5:_&VUB_G>2$, MW/531EE,"V,D[>#-=Y;:N#[HDLQ:7%+^O@9 UJ?#M:TD,$Q- +_4[HK^ "R+(UQ7K&*-?(9PT>ENU,_-T1"GH@)?()P, M3(>P:1 ^YO.JYM:T@&RA]9MSD%DT/#/U]B6S!]3+[+D(A&X$W>\G*CV]R4%? MXW,.Y$L%SG,#9SRI'*1_7XJ>L :$XZL\)_%A%Y\A75)99!))Z&:X^*B^\2C3 M%4-ZY+Q@Z@G=ZB<4Z8/"ZOO#MWLT'[;T:%Y5)3%I*'(?:O?V"<:]E"B9.GZ0 M"*C#\X!]X]HR\4=-EQ2Q'7__0>TV_DHDH/M2?&[%"^UK,ECW.E9Q9TL/*E)V M#_F;8A5]]ACZ@G*L\,.93S/2IN)$9H!.?)NCC0[JEK2U,*,F]@U-CEA7)9FV:] MZ\ZEA4K"**[$XNSQS>U]V-'C87WJ-M'OS;=O--B)]R;CV3IM 2)!ENCZ&ZFA MH!"\/]$Q1Y4KOXDEM^2KFJ>Y#RRJ+>*0S7500"TY<-%?RGL M-Y(?A]!,W-T!6,@?<0U%(;[0@=M==$P&,3 2J=!+[09"]4L3"Y-Q"L??*,"% M.^_:I[Q)ZWSENXK0'OSPQKWZH6^OMBQYC]$:[E 3,5"O0/;9K;CR]C,6IMHX M7JG2TVNXA!;I@*TY(HWM]\7B2ASN[IYY\<2_5&6[\+K6B"?]Q_?EG?\3GY51 M,N%5>5(D37,\P( =S=NB.'9\^+87?6;'*0)OX1C%UMU!B>J[6-XVUVIFBU=0?/X38O9'!_E__Y;\^?_K\E\XK%HW)_NPK.+[. MFP5B,LU/^4,[_9KOW'?OB(.5!P2RWT#D'G*8GJ5_$C+9?TOV<)YM2\?B:_BG MOV!JL'T)/H!G4YMQ;-ZP"'?DV'0V,Q/1XA>N*OB>G0'IDE^T?#G$#/H6YA]E M"6#!F8ES^"W;&AI!9[^!00PM"OY"[#5^3J^BP[H',9QNB^',CN%T?S'$S8%J MS*=K?E[5TS3E!23WJE*8=>10R*I93!S5M4L,5KP#6JTGM$Y*C^@ M]^N@ R^[;R]=WO(M?#R**5#$83H7YF-Z*W_:%7M&L;1WB(@&4&X2,+1X+VP V=_;D.T5]QTAFW"$#\CMC-CE=0_?F?/$BVK%LSN>+LJJJ!Y?;O+'1=MX;0U: M*C-B&\'/4.)"+-Y)<8'.V_,DQ9=#TKT?5W5=/8LWYR19 MB;_Q).6$BS>\C*A)O*&I2P;/'I0VEDIU8W:]<+TF)>Q<>RWU,*V(G43R6DUN MW? 5%)++1RP%>0$LZW&_6LF,0U\_C"M%UPLMCHIWD2!Y;CCTY%'I;E[52YAO MFST4^:."K8.AD.1QUQNWU +(EE(/LQ0QHPFQ;J6ND;ONTD9M^+^R_*\L_U?! M_<'-0QB[BP_2EB=E!*TR7>N&@2- MWC":V(Y-&N%;CMU@Q(@%J7F\;L1G##B,RX>\E--_99-G$F?&NCU.FT:L=1D M9,VK(E\O\3$W':2LFENB)+V,;XN+,A*&"95HN%L:,SLO0T*FLI6VE25H+$LZ M!>^5^/ALJ8VT..S2?)A1ER^CCK8EDCGF=5(FTD1F;*05K'';"^XJ)NQTI"I+ M?\!@;Y2:-U[>ZYU?WKT6J;XD[;J&V:)AJCS?5ZU3RO=2$@H>E&WE(BD=>A)Z MRD56RT)(FA3JWOG"VT4EMGO$V4DB(;G05BT 3*+R<>*W\[)0XO$ MR!(W"=F=.Y G?R9/2N01S>ZLT46 ^,R49] Y6H1_T89]/.X@YBO/*-)DYFG> MK*HF*7ZNJ_6*2#'$9PRCR@0 R#.-_T=0IM1:2>U) Z"2RD[-.$@S49U5'Z+4 MR5#IA&FUS-9K0"#%QN/ UYS$01":IBGN3>U@A'(E,2(/9X[C*]Y M-K5\_OCYO]Z'5ZH@ZC&4%ZUK"8\;UK"G#\^K.OC)XYXE-1;9Z( ^.6E1%"N/ M9GMP2]]VCE_TZ13'RCQZXTU]G0;4XC3%#^J)F[EVW EY:$8<5#C>WJ:\3.J\ M\G@*2D2D\(L[-.1[::,$\&C* \.?=AYRM"0R$#11R67ZC_V1Q [HK#N-:GML M#U)>2/":O^D:_7GEB M!XN+<>DY8>-=W8DZ4Q,_3!M0*[W<\E:LCE\<#OKXL:*.W.1W?EWG3V)3OA.V M->)V) P=H =:R#V2@IDE>33.%,8/UN-'I'[I 1WJ=D]O>4#!V<)ZBA,W>K;W M(@,TUGF>F)ME^O=U+LX([EB<+%O([(3]%W3O;\3GY'$7ZRL((4^M&IRV[=3# M\)^/I/,NJX I5E2,6!41Y5P=B)L3 ME?.]JX[Y__ B.W[!U7_.ZZJ^*,]%.,LT3PKR^6Z1M!?M_R2-.D"+^,YJJ@!# M-Q7^TJRVHDHW5:_OOG]^&VS%J>#A*IQ(B9C8@6J%$>*3!S9PJ!0; M<_^ML7F?+LJGJGBBLVAN;F>P2%3R.Q;'^/1WH% E+Z&Q32T >\M+7/8TDHO/ M-:\'8IR^W-8[S[622&S3(3PM7",A\1(_O=Y5<]Y?M!,4>I'3-LZ8NZH M@<+N=GK8R9M^=B2M+WCR7>:^-Y+P?I"*4BK;+#M$6T4&]LPI+6QW;X_<52&8 MJD;D3A>)U/8IC>G3=S3?=)L;O.;U.)RN=??"P34:^?HJ7]?O;S/JMG3L(V?@ MVV34EVV)V69$U2U=4??T1E;JM+A8 QFJ#Q&7AZ:!&%XL5TE>@Q$G8C=^]"ZU MZE;'U.A@N5;"4M(2MMP:PD_U^2G_+-G,"&=2^NC<*;X5X:C#%(J)@R5X%ZIU3@LE1'S+B']=C.E%KG-62QR&TJ7B3N'T&P5 MPYKC%_MO/%J5I!B&]%V2D[B?=S2H4B M_U$&I8Q]4.I^@GQIMVR'[ZM4&F, )6XL#K$N%\ES:V+"\U6(-%.AYJ1F\RO^ M;#76UU4I_IAR?:]#HM-&APU_)Q>7L57!&]\]S.J_OX6I>)SFNU]E4)3 ^RPJ MMZ*'G?I*_1Z&V?8;-:=[:+U<)O4+I.6F&0UYPY_OJE6>LO_\^)^Q)HWH/K ; MW;@A9M?'-A(7FX1]"&=L[O0-=Z+SI/MYM.5$;0T''[;]W0L/20D^GD2%V_EW M)%:& '6/DQB)Z-S.V2)9Z8Z76IEF?UO3&&YS5TVS+*?."O"50N M6J*"V76?-'J@6&\TX7@W[(]2V81)=9(89_0!<%YT-PJ)B<)*1B$EC=@ \BP# M86!(:_X$TH(%!1,'[1L>I\$OSRY>PR[$]_(1;B!4@*S# MM][E;5 JXB+Y0_;%,M,=:/)ML2AF9\F:D@' M^9R47C-V!;,N@1'8]Q"57L9CL;NL= ",*>_);2N?,<0;$2FI\3.O'NMDM),)D RQ?9U]Q-+#0 X.>IU.CBJ$NZ)\F;<0@I_19$XKQSJ5.XTR9W? V M)P!MDX;W=-^(U*]#3':L70>W'/ ]J$](@("["GYD@3-2K] !M&9)C$.LY)WVP-Z@[WHH2@M;"34L!3UX:Y73N,%[MP-X*U] Y:4M'5M_&N[5F) ^L=\[_U'XT>YRH'FYN[-69\7W-C87U_+7Q\J@C\]C6M:@* M<05KB!?FJFI]2_&VT']C)):!W(@%>;?A2A8O=]VS-EK&E+QQ>/%:ZUAAYW"H MJ)#D8>]K7WC]R.OI8\UI.F601 X)95IJV$UK&!?DV]4U/3Q/^8 ^V.]6UY&0 MA[GKNLK6*2[.BMC-B[]*RJ,LE"PAQBC1#^9'9QBYZTR\E:IJFI.DKE_F58UD M>)>YV-X(8V)6WN_,MR#5ZGKM?B-Y=8 M2#(@?^')5F3_LN<9P>J]CG@JL-C(Y/C0UJWD<^]Y?%&ZC/>THGM\T2=+FM@#7R00D?B2]'CAMTL/A(WNH/)CC_RD?SK MO_S7YT^?_\(!G'D>">9U4/?L4>57''S00\O"S7;!V0M/@O<7 W,5-<861?4, MH](-=K #AZ_GH?/V[(2I ?X)^_3YZ..?)TSK8T8AGN24RFC4JB$\=W*I.[D? MG4%*O-KI8IG4OWL]ZQ[P2BTXVA,=VK?M%%FN@\%/I57Y>"<.PZ?\H34_%.W4T%^J.0!\#A8:J>\+0VWADE9HW MT"JT-/J'_Y.+4U>=+EZ\/DMD=$=Y3 O$Y>9J^DNTSS*HHQO\]5N\/?1ID[.O MO$[S!@!V#F86RK)I+.-.WF%\XUR3I6=/[;Q>Z\+6!M[]+@HW0'OM6Y_A'B"Z0KEODA=O=SXNW)I!T3/GZ]GYJ^\9>\!.O+^]JW&#>#$\NU[[ZOTM4Q(MVN!H&^MP M_CCLP=43KTL\_FKGCO.B")] 'FRJMO\'WA4G\U5 M$0%[12W<\5U/!99P^*YTC8+:8RT%XW33.1O8ODI60@17RWI@UL.GP.'E@::^ ME.=/L'HU5U4+WP;"^+9R\[I=<-[Z=K@K78#NHY2-W;^BXYJE!QB@6J94!4^+ M(C48%.\T,>)%V;0U#2D,-YN.0\/P:N(K*QG10&V$K'9 %U6&V_@S85H+,VIB M\B[*R: G7E0KGMWQ=%%61?6X(^_;QGR7E,N,8+W+AY[H&L@E^=!>=64P(#Z H.IG1 M<(,,O71&D><7 GK9B\$>\7:!F2$";3Y=0QZ7ACVI!H%_Z98X=@:W#E A$O>P M/!8W[VR]T>5K2&8IGLSF,!= 9:T0^ M]BX^-QN/+7AJC^#T"GY>U9#0,RE9MRL)D.'S C^B>*(4#9P^9QF$Y14&<)!.C*B1(W%G9PG$JR\3O--=5TR;%_^:KDRK; M]39! IF4.&$DDPFA#*2.PQ_.:]5) MDB@$D^'\ZZ=R>F?>?2,K,V%*E^)G'7U-KDN63$BX)$Q*'8LW/4MM;)>LE[4/XO9LN2JJ%UY_D9"TSM_S M&L8QL;LW70P-\2NNYE(W4\J=7YHPJ5^V_::+=Q' M6O4AD1<%T%"4V9>D_IT#+(4?_Z(4B N4%AF+6'$X;YP6?&R,!8>62NJ('+'V ME5>?30Q,_N] QNUI2KCBXN.32^@UE/3\B$3ZFDPFK.2X"*6DAJU(S_N.BEJ^ MOQ-/N;>!!9!]9G.UT['K'R%^G1P.4;:P%!JR\GD.126Q?*18=19O6%_O^;;W MCB4M;0LX[-)6T 1EXSPO>)%A=S#@.0.O*_T]0#W/@Y5F>Q(,GP9(F1RRN<[= M2XB 1O:-%A9X#DG$!(\<.A:;Q%55UM94,Z!.K_VP9M1 ,T[[:^EROIGDQZFG M7.NCT+0LUTEQP]MU7<[*&PZZQ7<. $#P(_%1JP%$-BN9ULR,:C6UZ9SYWU5@NEG\0=Z< MX OX\;H1EZ &IJT>\I)0?C28UD4F/!#;5Z)3&I@TKG'!L T]-UB8ITY(_Y(E"&5:JFRP9%^BU- &HN=^V5 !U [C@E#-=/X*>4#1Q@]XDAIDV-'+UUAF8F'HP3]3;9#S0 M N.T#A^(GQE95*V_-&@30KJM;UD;7?]:,/U@T4PI 9K@R= -["[15+*T:N?P/ M("U"%O- PZ$2NO[#D+)'W[*4[J2L%;::L3DR-^*LEI!$J^K_#M]<]"LOBO^WK)[+6W'RK$J>805JUS.) M;"P"H4>_@U2FQ%(1+5B>:W"'>MJEXGM%%/5YW;2WZP=DN!ODG(P262-%AEUB M!K!>YZO :B4JSHEV .M=I!3;A;V?")JW@6MSO?=W%D7U]SXDV6\YD#4>\!03 MMK'?:(R'H%3;XW@*SJU*RCWJ#U0$) B[YS6MZE4E6SM[=V?ESK]G30+H!L6_P.7C*>D@-=]('@^('=%@F'X M@R4>!D<0EB\B/%]0AYU<[3:O@^Z"V)ETPU=RICE#VJ06:K?VX!:8A,-;:D[/ MV]$G1+U?B;N!O#+-92=3;6S!:-1D#UTK.B/QIV6^7EZ4)U7YMW6)T]: MC*$YCN2.[S<+K;0QJ4XL_\Q2R$ CTRK5^6GD(=@83?XAHU 0%F$^>T!?G#-;UZ'P$&0I(,;S4T[_ M>U%.9?^W0:W>&6B-1+(/2OA/13QROZQAON]_H)'(Q0W\)@+609,";K\&Q\ZS MP&4IF! 9D 7M9A/I1 .6D6>]YJZ23=>J89LW/]=5L_.C0LO\+;%:NZWD&\ UG$VMWXP?:PY+O^[CK/I/GU+Z 3A(R&W8OV0 M:57C]MM>:+7SB>V\]1\L$XKWV.-]Q5O/E>=;2/PP_!H1SBI81\HO8GV%^/76 M0["U!-XA7[S6>+U"Y,^K12OTBCY5 Q'[SR>X2UFK-Y0F6:H>1\@:T&65)L7U M0ESVO^J-^<[6&$I1 M'GI+S'ZBODLO3,@\-N82-[,U'>J%\ZIVIX<\,Z9M-:@W$$ZET(B=" M+V'X6'23D4H3U-(V>3>8T-<=*QMK +83]+,_SF'^9WB+ODJ MIYV/>KCT9!N!6!I^96(-JK4HV!*W+'/(;S?ZYN4)$01T'7L'O5G,U M1KT\SLISP!7!=UE&O+LH.4B"@X8J4F%"@>=^K^/4Y716JE5;$ED#JAORIZ=8 M(V1_^#1AGS]^_L-ANW';)G7[)D<^'ZHC\G-5__Q0S;37UH.WU?JVE8Q(7Z5N M^IG-H1AT7E3/OM==+1)>:ZPPH=2(]]X>*"D;(ZK.Q5\_GM?54H-#I/!S!!\P ML$X#H4XX<_EF>/]]QJ!;B7,0LQP4+#* S84%S#%A(J$I+("M@X.7]UP[OXTP M'_2>!@;H[60E_J9]P23%K-0_A_\^28IT720# M8+5B6A6 / GY9ZX0C)9D#7M0:@&B#^V!86+ 5RVMOX,?B5_01H6]IN\Q>JHN M E$#E-\.[I.T@FEU3-G!*'LV*ZV_.T;^-F/,>PV:O2RK"-7\J2H K\Z\1 DM M.F]XO0(WUR$4):QZM]6\%6=V?LJ?>%%A(0(3R -U$&H]K)&*6&8TB6U+J J, M7!7*5Y46L7Q4"IBE0>7CXS1-!O+5;7)]B\-AQV6"U=2!5!(X)?W+Y]U9&YR^ MH@\_M>L0B5N':*S?4\,("9@NZ3U9;O5!5*8/0I%R%<(!!B2@FID]E#D3]JT%#(==WE2_$KL_FM^&DS MEY2BD'.!2'@4T:41$PM@V[*#&4,L9%&R!2O6EC4XK%S+MRU.-7Z_$71>HR!A MC-!27BVYN*M-U^VBJGWA6DD4PT>77P)MOIS @FFQWUX=L[ZL.6KHNK"N<:>.:T< [>NCGXV5.= M+DOQC\@!_2/YG\]=K+9]'3\/_^G8)]"'MQU 'WK.G^J$J:W6/Y&MT/OM?Q[3 M$SGD5F?=^5"5P#="&?Z;O/G]^.68E^D"^.H\SIR.6 9RF18;Z>0XM&>=$LE6 M]T+V>9_*%5@QTP#7UZYY?"G*\/" L$,WWD%CC.J!>:V MPO;$JZ3>E9CQ3#S MPD]QY]IF\SDGB!1H9S2P*"-T3"\&2'6&HB= ! 9H5R0^%AQ.0">WD=I/Q&%' MGD_"9F=YW>9I\C]5 :BGS>7ER0#)6)+)E% FI(["B6*;_>+_G43*E@_D2K?H MT?-(M$/!^;ZN>$LWY4MQ)9H^)7D![=5WE?4]+81AXA4BV%V_+@SH\Y(7\P^@ M\">F5<) L[V>2*T3"4<4ULT1"<8&4UT8E=J3>=3Y8IU%"C?FNWIW7ZCAY(-XVXDQYLEYB MN?N)GXFS5-I2>^EL/LTHN^!SK]&B&*' _F-*7\@-?<$*YZ!P WN)GZ"56 MDMWS6UX_B:-P?]U)W^4)=P<;#^V_A[+Q5=7^E5N=8>3*>57+'\'O>0$8H%9D MY=2\BDY&#!H2)@KS$(9S:J/XQXZBG;7JSLF9?,[$2D?)7G"P2/RT92_<;K?3 M[RE$^29>E+<.^!Z_W(E_[['D0%%4XD;<.:@1D?(H 3QSQ\VWN!=T/SQ;U]5I M511)?5DE ] >@3Q& AE(/'CCBWZ[XUR1AG"@<]KJ.A*>PMXS!TWI7?B>5/&Z M@A]9!":=?+0N.R/=M+A*K),"FB6&6')]1YAE:0#Q%53M6US4X,<3FS2F9[[9 M5-,MO["UY9]/<*?"@@GH93[GKSZ;@YTF=SA]&EF8]QYK,+DYEFB1[SX&PWWN M5YHGBVQBTWA13!<\6R,T+E*OW;>BQ>%_8:VA,?0V%?4'.@3%3K- M(O:MT+W:'QDI=#TC2.:2<9$)>_)YGA@2< (XA-W GE1J&G%&R>2O^.5$^\>2 MC$W,-DIF8!3T(ZW^S@@36391O[C7^;8]!=9I [.#1W *A#]8AUO;((\CASJ\ MSO!J,"3TT=W;WIYIEH/=??'_2%P#Q-H8!" !H5K"S_?OS^GA#ANTVJO W40) MW)!KD_V3@USY[1^.<_D?(,1.)LH*2$(:0D<#RC'9W]82DOJ6MVU!9R#A[WVY M;L0%\;JNGO(&[IM>M\2\72RH<@P5FE'[)3\++#09)1-FJ9G@:R\U,:,J;.%? M-H7EZ>WO0"(W3-E?"V5"Z@3*XFS)0Z)R#NB+*IKU^!"G%6,0+_H:_RQ7PKRS,ZS?XH%_J/0>#1)&G4I,CF7>!AWM#NBD?"&59"9%!X?,R)]R M<=+(=MUY]+\_6$.=-EDE!,D2H/4RXVF1!+S8^IMO#>%H(9% A6YX 2VAT!_S M0AMY?JQ2G0!JQ-"\ECL43IZE.2V$K MZ1DG^>'Y489RQ_I<7GDZD3Z@(6]X!KO(:PFT^#;B0*4>2 S")A"V4)H$#^YE M#QZ/+'Y:M5<"XO(Z=BD4G8951NZ8O2M4HH.0JSH83!-=D[<424"S>)6J>ZN) M3ESQ)0)OH,TU;;HQ61&:.NM!-Q=-FD4Q9Q"Q8_300N4^3QTCE6?A'6K6M *;P!PDL8-:4D3JW^$P:6&I]N&7M=U4KP M(&FKB=7*L;=H.#0 9L9?'; [YVIE"2!=FJ!-NT%#!*A6YO M+_ @E':$J&4@3WP,0F(T]"! [+H%N#O M?^P8JOH&A@O!NRWM#JL _0H$L/-#]U_(49(>OF1/"V=W&(R'R%BQL8#&@ ^XO>L$>[<5B;SNWZX6_B;<6I MY55=+?.&GR5U\:(:U&&ME@FC<[YS_LG>Y:1&.<8M=4X8:M43 ,S2RT#Q^PF) M,S5H>3GGP?FI"#N/[W:6V:0B@^G\%N0%9Q;S,ES7&!7.'P]^>AK$[GZ0PO#& M:PP]7@)OE=C0IYEX2_,&T8Z>N"PL>*U\4C9NP*YT3?T5:S$,XJ:#>[C5U\ # M_P_M:=ZDD+Q%Y&RO$K(0QI2T"$#+CJ](#60I \>-.LUDAU=.I?,]Q,%M1? (1J1,J3ZE09*VA#JH M@L.0+7;BJ"6/ A?+59+7R-E>@=U>!SHM"]/$"UYD1^(/1PW0A#]&8GR+Z+O\ M/"@W L<\"W8;LR:N"=BU8HPPS2Q6W,B02:SZM"5%26ND QO8MJR#/ M2':]YU#V4BG+8>9[\<:)>S[LQMT <6R;/ 'P%^5>$"6\5>SLD0SR/RU(B MXXH0'B@^PF8G!G!"/A]EO&:S#PF!,93MSHA17_3C=_*;'Z6U("1T2C4UR'[B6Q3F+&%*6,4<:0V!_Z1,LA@ MX>ZUX6A?X=S2B"37Z$X$#:\=LA"#N>+OX#AYB?P8.I+/>;M@";NN6FAT%$O? MJ7H\<*((5ZZ!%?T$&OAJGIQ4VXX\WKAO5-KIB&DW2C!B:]M%"8E=\;U^2>K?>0N;/%'C MF8U6_"4 ?B=Y>5UBTC#9SO03,[:)@TN\(\NAQ-4%-]%!-*KCG=W^SSJI6[C+ZJO>18D\=7!2 M&J1[7FNP;I.6CKV>7 -ZO^UPR@N"U;LODW6&Z0(3H).J;*HBS[!]7M^X&_AW M-:=>- M2# %@_G3!8_H>3QKD'ZXZ*C?Y(B=/C[6F+Z[ !B&LLE3[*JU1I9\7F@MW6*7 M0R"!V_M_ABQ$+GHKW7%KT1U/F'DNV@?58#Z+.)O'VQ8@.6EP;H@A'9 'P(@D M<0SV%X[I9HHP5L..*ASB?&J#4Q67X@=8JO>=C[5DLM] *G4CC,JG7N"0?3EF MD>'\4GFCRKD\8B0P$C+<0(YLQ2-^JB+@ P* XU6R%&?D+\G?JOID+70O>>TU MTZ&$1!OCF*8I<9/P[)2O:IY2R5C\N>"X89;9=%G5;?X/_/E6]H)=)PN->F;K MGS!M ;7Z639,F+)"_ GLH-$#;$)1$IEM_H MZ0[6M#XRO[9UJ2=1NM1#.66MK]]^8I%6RPX/B,OL8-U?D2ER$#*01"*YI/*0 M2>5S"\:&'1W!%'L>'+XRJ.^%Z[8&L-E@JG X:(Y'[[?]EA/WW/.;G_R__LM_ M??[T^2]1'OZ6%E/,\.@?R3[[X#VEE%>RU-(E.%8+:["G M&VFE[V-<<7*UBHP1&CM&<82"POS3S>/+0V3<=1A ]LF3%OGA#]^E71(7,(-2N$! MT0G]P0E[^(A_J."ZXYLR%JV(11*26W,H:CW-]NKV_/.L&4M>:AJ!+_! MU,D -_+;I( =&Q:X!G&3H)T>8(%@'1'GH00>QSC<4B5#$"9!=RC!%"EOXAP: M_.ARW5T^5LUS <QNGS-P/DA=?D.& 8'?*['V> -KS>\ MX8EXL\3R<0I@I!7F@N4G3UP?.P/JDV1<2RS9)JLG>4SVP&<2P&O[26YS/?RD MP4-K>G1N>,;I$G-=$]8F[$J 4#T7/Q!OVBHIZ-H-ORD.%'X EH\W,%62@&4 M"P$6HY8JWEL("G5X?VBM]BB L5.:&:I&F#HK0%J]S'RPF\ !PA[&N^?J;E&M M&_%>WO%2M:3)PPIL+,.PO%.WF#D%K8J 5.\A'9-/5TAG2KQ8IDK3#Z<\!!5Q MVE #>6I_RI\_?OK8[^*^J9 -#B0>BK 'ES@Q)03Z,,FD;R%26W"4=#@#0R8& MAWV?C?5["=R6+&9OG!H=I^!%RT1\,81 ,2O/OD(.=9TW"WB&LSFLV%Y=H3"[ M*E9W[L@%KS,A>3RN]7@$NP&C:(NE^2TH/>(() MK97:82Z"*H5)[?,KE<(,?Q\G??>@V&N MQ$&': \C-CV+^BO55:<]Y7 :*C;9+!1._*]YNU##,:J^OVO"NX> D ;-%P^ MPALI91/=$!%\\P_L?6\/0QV'TGO(9@Y)7'4)(9H]%/DCBO,;'(6WH8CUG \O M&/+#V('9M+]WZ,5T#E%LC6EQT!Z;-"D(S/)<_&QGP',#\@@"%8$-BAR%'RYP MSS[<,;/2XFWA&I,(WPK]MLC-J3G=N>&(Q$\LM"G48"W>$S@1/(A34I*'[_,( MY.QFGWJ!7]=*B@Q?C>V_APV'H_3*M6M/@$@!?78KT:CF:-/Q0WE9_\J3^NZY M\JM7??Z/D;NSTWHS8:"-"771LJ*7GB .5E+T,A[ @;_Y6Q*[$7W8\73WLX2I M[SWE7?%=2RE>9/43IJR:;&\-OPK?_[SOD+JEM[N-75CGRU*Q7N>9A"%[[U'I M.91$>=L"E\6(>@AF6_.'-8+<59@M652%>+)^DP.6U ;VA\82/!)_BDU7Q/-@ MM^/SI,L.97O4>3;! =[4P60VU\VE/DQ=2AQD 4VW:E#&KL$\Z>UST X!OXOA M>8I#>#30LW'(?+8_H%B0(WZ(]-0,N2OJSS"(_K%&C?<2*N<@2U/GW E/ZL+U M9Q*NOX".('$KH5%U!=6_TE#].NYY4*C^#;9XR<<.;SUDL^_+ZJ'A]1,'VM\IE*,T--$V:90S&R#6)DT<90](U+&V_=]N+,F1U$,+L0 M-W'!: XH!#9L4C2 (T6&2YXG!=#,7%9#E)4MH4B6PT#L.-PH7O$@3KE_,%\Z#,ZSILT@/6==TA[T8+( MX%<93(3"27;GU"HF4D'"P9JZK1 3Y3YRNQ8[W=_7, ?W-$2F5XMC*"]NPG<@ M7]S.H#TZ)&G;O)8=1?T6:Q[:R^8>#%YJ+I)2PV:#+'Q%:M4_>U*M3+O1@G;6 M3AN_L4 %C&L-C,Z!8??AP3U4=W#+,Q+,C.3 W*5A''.(!][PW.+ PS<*']X" MJ?-*GDBQ%E:\@\87)R4RM&^;,/[H8$H.5O$X"?3]DHH3\I:9S4KW_KAQW71O MF\31SBM?%NH$:Y);/!^W5[0+8V"F'[ M',@)&@_G!)<_EOD\3^$0!*G5JE2Y\C>$* *T-*QPD%#B.;[]@#XB/HQ=X,O= M+0OELEH+9F7XVOJ0[A0=3XS,"4OF0' R+8KJ&?)C6,B1^Q=L_^+"1SK'Y&\' M?7YWIR/5?$[S9E4U2?%S7:U7%R54$\1J#IUL5=GFY1H R&3S@@U6W@%+'^I< M9O,3L&S-H>B:20OA6S^N\^R1LUP!*A*.&,I$]4NS(,_$@- MP8]$X=QTKLUO\36DBPY_33/]FN],*:3I:T!(\*,)-,N6PF(Y!&&@?(#\#S 5 MZP9NDP 3)0X&?NVY&B4(/K%4"Y^PC#=IG0=]1G'\54EOJ>3?F%3C8"0A]Z%6 MQ92NL+.4O'EIJGE[*_[_6?JA76Q1ROJRD MMD)65BU[$5?EE= )0XVIUBI;08S>L$\[?!S4GN/X+S0QH0K;[L4[P(PV!NIL MZKZ1N^\FWK_G'6@7W'X/$.5.'!GG8BU?+RC,FC:ENU0X\<2:OQAHXIOXHQ+P_<,,CZJ9^*'+RZM"AK)2T[6 MW$ $/9<$)8NAL,,U6U>.QF&N_1(![G2A[*Z#VSW-LIR.C # ABF7==GNUNYM MI[VT6,3E@S07"@[;,#*T1]W:^*M.!:Z*#^=5L?&($"-8R8PS-6$1(GO=@YP. MC%C](][&;^LA"=RRF4-#_) -M"@P6O/L .876RR/U30[@ N=1>DN:I/LD$@N MR @VF]\W],N><="3F*E% U6;0Y+4]4M> M/OKD-9!M!\LM\ =+_(0EP,5#&N(,G@7QTSGU*6=3^ ,W.L;IF=47\CV/,5(; M2!"?-V?BOL_S:!-T$:)@AB._+P9Q1REU6])Y55-3DD*[UQ/III=IF&Y',^IN M=TEM[8_:0[=CS*!L@[-UPG%:K1_:^;I@JL$L"IGE!NSZ9JIY ]]6S;MWDLK( MJJ28VA58\:Y3"P,0B^I\\V9>'TVU:.ZUM3]FS%TL+00&QP 9=(%UF8D_ [-U MO"YDC:S-ZR=AS9;0B6\HE7@,YG9#7568T M.I2 YZC*Y^F,G#=B@)C3VVLF] MYQB^QKC0]W'+6.)-N\Z0.@#5B:-PY"Z^$"ZU31'A]K1(7JAL,)5O FS)I#8XURG+,*U&^O0' M\<&%=R!'.$D,C\DUB ,V(->6)Q'X2@YHWV=EF[FV.#/^SEL\03=:>-B.SJ1\ M2AK("1"26F/U;@Y2NB0%S-+@=&G&Z5X>W$F=S7Z/SKDI[-<\C#:TK5$JD\+0 M7#=>!/%6LYZ!JTP*BT:[V2='?!#7[2<;J<=3MD- IAAN!F*E$_=B[YHD=79@ M605.ZZQ!L:'KDP-XH@N4Y $FT$$:(W&'[T!?;U#W.83^-N[J)..;(\]^).L@ MD_7,.T=K.!O4J]X9?,NIP\6W[VW)4&AOP ;8BM^ FM-JZ7V]DQ!RD,SD2N(/ M&1;Y$7@AW6^'MU=F3I#-L24@_+,?.N"#\0OL&O6] G)?)4ONAR#4C[4]82 Y M&J;0T,XYB_9K'@8])MQ5JY/*?]<18L0+'><.Y&%R,2IKNWW!($D;'1P$]5?Q M#HK[R-R )D'BXT(L.%#8WPERU)ZL NGB+C9W()$P$Z141,%/'=Y+^8Z]XM.$ MH5;A? 0ZUFK)H?V#(/X1>R4O'TU]\9C/*YACU\V,8C'C39NG?LV8'T#G3XH$ M0:FUZIKL 14SN^UQPI3R=Q07^Z4'#F=5ZHV! ;2)]@-X9PXX4#-]:)"?=W>P MGQY('T(T(2@@[6TL(R,%%F7TQ7X (=D MID5^P*S\55(D.&;^(S>FJ*M/=2N&;;RZ=OU*CQO3VB-VIU)J" MO[PAW.T>,RWQJO"/XUI&PQB]=*@'>YYHZ$/4%UVC-;?R&TYMD#^+2S\<(7=\ M0+YI-K>XN[T2=ZK30<[R1TK4#>].7_=&^.G^ M#:QJJP7[EL"P/OWICS>GLM_+ZPNU1+.;?TV6J[^DM#RX6X/I5U?(&<#X@C=8W3'?\N4;>>UXD!I&Z*+\.-T9 $LV$F9HZ4%/+/]3%=E#DO[N MS_2E) $52$#2L@&L+L9F<.<$'\EP*!+)O,S+V==T 0LFI!%VW8JD**9D!6WI M&(1M05Z7X M8\JMJ1;ZO[Y8%D(-,WJ8JVB?DSVA_7<9?E+\VK;%(<)$,V47K3%9:'S;&2I' M"^P,QI+0\;C3&3.7/C7D4T,^Y6/SR9T\?^4Y1:IB];DFU^E_#/X&&L'C92V='_;G22][4!@ M5H:FX5PVFI:/MVNA4)PU;_B2*@*7\%^ H.W-BP%Z6*44L49J8K52Q>B_11R6 M80M'P7S6M07T52M@2@/3*ACJ0'3U<;KJXG6]\BB#8W9*?LD;7E"K]")?-7ZX M!(JQTA$9CSIA.(=<1M$^KT*#*Z2\*"1>W#6@(*3B?:QJ2HK3WNN)KZ 5(&69 M48$CJ5#*(RWC\W,3"62KJ[*V,E9/BYZ'.=N#AYN8B.*;_9GOT65_MZC>D] M86R!.[.GO+M# MWBAZ7(ZY0\1M4D#=^4<%PHG[!<0CR5(!2C^0:H(/B04Q%&WVU%(#NU%A^YK]M F,'IY4:KNAO.J MUNDGS#8IN)WO[N1T9X2_"%GK6B.\F\0BI9XLKKIW% +Y'FMB-*&3;DQ,:876 M2=U8 F0A)@M)*0B&%YG32N8945'&X'A]Z5ZJ'('^/0 UP*,V9S8I$Y M3U+T]@(:S\5J>P,+07NMCD,^00 U\%6D1)PSEYHF(@"D"WB3@Z\- 9TM7#\E M0="Y]E.I 5YK#@M6TP([QQ,LU'P8WH\$EKB:1_ST*!PK7=BDM M K#&FSNVFVTMV_(()):G.<=&VFW=V9)A@*AU A[9FK>>V2R37VVA5X83N]&/ M_B1>;9%W0Z5#+(()O&24L@[?M*#:N"UT:@EAZ(<$J,$3+<$3A8X8#PIP.A7I#Z]J(9O\@X= 8=Z1&T5Z>FX7\!4EY:YW3#D:JT0RDLFDT)'XTL,,$]DA[P'"SANJ3T!8X'"9M X@ M:ZC-M,^?^V J.[!0;Y;E+"8)0';>B14ROGZS(;; 2& M@;3#MKK8-#A.F["WY9VV,.7!7 @,UC0+F_)4*,T0Z+-(=B6?TS(8"#E8:QT@ M^2@FZ\P;KUM$1 -$%/GY7Y0(MS7GM9Q#XMEY54^1-)H,ON)>"4=K ME8*5";IX62%L>L?NJW0E6<#0!,,2(7ZBK&#:#"P@),TFVYXR1K(Z3V+0Q=PE M7RD'CLJ%97">\9IKAYJH3*O;,A57]8@<PBM9%$DMP6&[9B^K\A%Z['6; M IXVO3H>L(D;IZBALRL-".P_I >J:B.DX>@#,XT;T]$\ANY@"SB#2V2NG<&9 M]G#H9QIU_WKF?V@30MB7H+-=WN86QM(HAS3?CIZKJJ0.I $[?#IO'0IAA*20 MVG?VQ+VS-];O.8@+^K)92K!J;GXD_[/4G3\TR!AV*.L0@VXG2!Y>SX\ZQ.KQ ]_8VRIG@^U+<;8H7XCEQNM*"QJ>'\>RZ MKIYRP,>&-) X,BPI9-G?UDT+X;' 1BTR,<]/7"<-4F,(-',K2\1^HTUAB;:% M938DJ=4&%?;SW5O4NBD6RP!F6< L$YBQP5 EP8& NZ^$AIY, 3Z(M#<\(8G=;KP6US,#2!XL]?P'G5*-/,YP L_ MV:Q/U/#D*IPPS.9W"Q&[XSIYVI%8S^W,16D-0WEQ#NQ#^N(\ M&RT7SF8HF=P:C3>=,X7E$"3VT*$'?$X1X#V&]*O8>$"5\X"B3>L?)TTN_+$P MJ09$X4+AX)D1OT_LK3"^.N5!Y?"U,$6]MJ'=HN'R+UQ\#MD%WFW@BYD]E\*P M1;XR93JO,6"GV-08SC#]9&^>]Y\PLH39INC1I#UTD.TQ>$[O3M/F2TQX M]P4FZ*YUL5PE>8U?R%SB(%3'G*@X>3:;^XPR&]GP:BQXD1V)J]\18E/3Z,JH M7"LVO!*G)@GH<%>Q8\Z4;/$7H_*L66A M[UGBIW,1;61]%?_ JS"[$*>@!*2](P?E,WQUST<89YYV][8)PV!(ZEOQ+T.' MY9>DSN'S@/R1UTR)$D29J%AIF?[\J/JI?)B^)%^='/'$9(\#GT3">-F;'[79 MRZ"O(#RO>H@G9Y^RWO[X L/&F.;V\[S@5#'SZ\X'.;)Z>,A&][3A1[!<+_B* M.\=Z]A(]()N5-]"Y!:,AF'NX+ZN'AM=X4+@H5^NVF[K?_7AE&'8F]EO(E"E, M7&BT,0RMF3#;'H8&=7+[L9#2]AU$I\_8-ESTR\X7$ *J9/ M0\_"6S01IWN:^O?TT)F&=R$-#+]Q\(K)W7-UMZC635)F=\_B[O\Z) TE$W*7":-VE1PJ)A MB&$8O%N0>(3]T)F0.6$EQR2IE,Q6D.((7],;QJ_"<@G[U4_1I;.O:;%&^$D% M*/>%#B$1P,8&>F#66F@>V+>]BX2KBARIT)U:\X6XEXM]DQJ<[LN:4VH"R MA M.!S'A9IF5IH!G&F=-^*O['G_*][.YF+WV/'YSTXN)IMC/I*>N^!8L[E-(+-L M#&320@8FL@]@Y$\3]L#%[W*K_U"E^81Q/TI0[<5"R& 2CDU$:6VB]RAL:-@' ML1XVO/D)KL;+I/Z=M[C1-=JL'R5F;H/5O1LG"M/^@F0V+F!HMY%;<$8)(,": MC8YRW[K(-\G,@V^A>+M01U/=ZHF;^0X#B)WKDCYL6YV=!/08<)AP6(^ZUX;Q M>F*O6*?Q[PP]W>*0NWHL806XR.!B.<>*BRQBR38BP)0UV3'Q=^+]RL(TVD^8 M,8C9%JFSK9ZD1M80UXM4!^8'(HL7PNQ 9VL83V M?\+B$V[BKC=(UD=K8+8*? M026B>K\']4S>"?K^FRJ\X;<\!_'-N-'3 M/N(/G;(@S#+43QR<1E*2I&C4CX;,GD9U 6.EX' M=I>VK.5N T%4L+L76+ P0< M=J"GFU*9$Y-L[GN#6-*V=?ZPIJM;6\DV0A'Y1XP\M(8BW@BVAHK_56V&K)H' M[S14Z5AQS0+S_%XIG=N5TB:AWX]AO>A-4Z](Y$@\L(Z=6Q]&I#S?SDA]-&)P M(3[]&C_!!@\D=XND[ ZI=X"B?Q:B6ZA!ZWZ&_8$FRCD)RPMY>&R%'V;D7;O2 M ^2-[F!5GYFFB'\^M;=P:VT@???&$@95Z!E"-TV,*Z)(UG1&;C& M^P@,S]>0#R N&]C&R1LLI2=0%-4SF##D[4-+9UK\F#SL[3(U/B5C].E;7::O M/+I(6ZM=)S3UNQLN08 :8._-RS1? =[$$ W\GS]^_J]WX=26HJ_4]S*)UY*/ M:_-%*6X.VT<6=BUIXD'#R-XVD#A&%^VWN9ZR>NJ"X MU@RN?(28G4BM.#12*\OX$R\J9&^-,U#R7;O$%?_:WCWSXHE_JH83R4Y]$=1;A+]?9WE;U4 I#._:KJEZ MDL*4F.#Y;=T5V=Q5TRQ# 'IX7KFX$LA8XGG>#_50R56G%08U(BR^C-E']0_]=GO+_[Z__>U&F@S24*)%,R 1BH33LICJ$ M!_+)&,O97]G_@NEQFD2&<,$!LHKV!)QD]RZ Q3I5CB@A[\$O=8%RVFPF MW^RSF;#003"@#[?+I"C41<4/K )%Z4O/@9O> UD1W?X%+XI!2#Q14CSJ3A_# M^^(>PWKUV2L> YWVON6/>)S>\0E<:1(-D[I7(D?CBS.RI1TR:?R&Y,;&S+_A M3V 8[)SR)^?<-]77R[I0DR(\7*B?S3F/SJ@PB,/RQ>PE3) *F*6!G8@ M_[*1?]OLW!$!NL!/*1!F%E!B=]6P?J?1OQ2^'R1&*.R71(5!4;NS58PELX?D M'*;Q@<*!9EKIAH7?TDOOK^@XP^)1,K+7;*V7\/;]-5U?Z5 MMV98W4BB?]1MY@^#K6&-I.A1%HT9-),)>3!7_%[+7GAKH0/$(AT;3[*-T$;RG\5Q6T!<49S[O1#Q^5TY.G MGB.$GZ(?;+R\NVX61IUR5KZOI!)0?N"5E#_L^78C8&[&"8B;<'2_P(VO5\3B MPT4IPQ*\2*M:P6'\#SNQO5I9=(N[%A<-T78@1YQCH?(&IPKG<[B4:O'AW\TG M7JYW9XGI)KF%K/\^=)L+Q]R8W#8[IQ#EX4ZL$7.> ]L9- T;4//FHB1\/[^- M7HH'5 >8I2A37H3OBCVNI( Q/#S2B%N%_WLF98W";O=$QXYYF2[@DXCVM0_BA=M,BR)9I*?P MIG0E0$C0),YL;A*2M%E@K0'>]8N6+X/E?>4(. &P6)/&*JO+?L//#6T(_LSW M'+/>EG5IB^R^Z3N::7M@T,]"S263J&84)8QR.*2:<\2B2PIINP80I=J9_ & M&MXQVE@CU>&[5"%, V2V*7V).D./]@1U77Y2CLM*C843BV42?!-HZ8PT$A34 M=7=:J,__Q/6_FL=:9Z?BE)#EQ1JNE :HGZI7/#NOJR5E@^2*<9;4@.K5B(^3 MEI>7?@'3K_FN:ZXMT**78+^!S.!KZ '%PQG2[ _*'IF!=V.V M?$=?Y2^.10(V^,.Q[O9O'N1*C<*"XZYY6UUL&APMP>%G^6;BBCRHRG!9*?T) MKA\:_O>UT'[V)/[/G?@W7OW<1AY#@0PD1NOE'LP;=^*OQZ7@N1(\=,SFWP$, MX55G1*A4>5YT^#_>@Z,;F+#OU%'Y#7X_PD<<6.)!9RIO\N;W\YKSBU*\QV*? MO1$;\9>\S)?KY>'-KH*Q#*QEREP&]DZ8M/A'C;R30!)BC^80HUS%J,88+>/$ MB(@[Q9&OQ8@H'$*/;+OD(-4B-;9AI'S[@!YUVN3ZW0KMSR])C3=RI J$6LZ. MST7)82B(IH<.WG;["6@'"I"&E%SXM_-R?"W:+V ]/X_/'S?[X/K^3; M]PU\:Q0=>4@!5_B-2850$QNH;<0R4A5IM,B =RRY2X-",< P9WK^CW M#"0S)9I]D,*#37YA'NSNN;I;5.LF*;-S\4LMYZ4B@)-S%=="[B I,J&*M5*7 M6#E)&>-$<9CK,0X <0U;TPKILWRTX*O2P9020^>H? 4]]G+UAW]X@KIK++WFFA(MGV$O9 M/"(/>^?H^LBZ@V\CBM_OO*H)@.I27/Z\EIG;LQ.F4/0F[-/GHX]_GM@\@A*( M"_1$:[0?TDWG'*#DXJG[M%H_M/.U9LX8UPE3BL1++NY_05?!$YQ=+>2I4QP&Q;;#FZ:J:7?UFF>W1$-KN25< M[MUC\JRS3;\OYXI]/S'U64*;/BWEN\)<\Y;)+/0'$/.37>.ZEK"'TY9X=C!1 MVE;02H3<.U51P*^I>_/A.NO@8 N/BPCY70]KK2+KD,\G4B.T7/UG\_.\%!^( ML "(VB!%!XE ^&1P6,H3A4+MEN*&KO5@/R&A!BM5:C K&E2%WN^LOL8OXKR\ M%FO##+HTUW4M3!7[9-[7 MU1#YH2D[9C<,9!VNO477U#@I.B^;.X=@(4L635QOFDM@QSM!S&@%[9+[]T(Y3U38U]K=DZ;6>UG*3UZ(21HNBH(Z?6P_; M#.5 IQ>ZZT5X!+H23X!0?SY9-ZTX4M=Z]883L]BUQ:>Z,[0>2<&"\.CU8GH.U' 1'/R_\';A"^YVPS63 M(7155*N3BD#-1N5:%^>)1'?Z2)1\B0)-*D(B"LD1\9=/GQ_N\G9G(G/\M_!T M/GW^\/"3&CP/2ICF:[G3,1[7?+>G\2[YZEY'L!D1)@6K%'JTY._PG3D$YW.> M8KE1IC&@+PD2OIU;T(2Z(&DD$%1;O\^;6/#C@6/BS$*@NX '+5?..<^0A_R! MEWP>?O;QE;G\:2J.K>L"%D&[&\+KAF%$LL22.7XOU0'Y&U $=@"F[R, O=ME M[ >-ES1],S#L+_ !UYGPK%%'%9TFW*5GN'.3<]FCGA4/3BV5LJ0Q/0ASG9Z$ MMJBP;0CA [%Q'X3"AR8"4LK$:V\Z%$Q^-F1[>"3_MW.(/2MVDI*U"\XR6-[% MCQ_QAV]X,\*V;]Q6\U98., 13JIB4M?& M&7^"MP&IDGV02G^*6*Z+$0RGR8/T!],NQW'D;/2OZ,Q[%_N<&L]TVS-CW_OZ0Z[=:6>5TIE9/7?L M#SY,$4IQFB)E+IFE^?47@84$20 $)9((I>)4+#7O-8?HTZM.9PFF%,$A^KLRAH5R>LE1S =5[(E;36/%R;!,'B!?2 %P MA/06 ]?6\'+_-0=Y]"X1V>)$PO3HZ&P^X& &/2UD5^"6_'?0VR)*_GY1=;BH M>YSQ!IB>#="F5EDGX?<'] M!;;6C@=:WC0C-/W5*HOLU0:HBZ6C?48:N*A+KP3,I/S-/2U9\JHV4! M^QJ/P;SM,MAV,JR&L^"CA@BQIHJV'GI=^/ML-)[F Q;RY.HH51'Q;V46Y6'$ MDI,?IP]M65C5AN=+^3(N:1V3ZM3C_RE-P_3H,JLK;[F M;2^JQC_QE\%^\5_BSSG5U5,0JJ[)VM%9=#5'O S#ZH2H] +2 ,I4KD<#:3*8 M(&YJ>&ZHVF<#TYR MH8'JXG N4%"X4X?"^V4VX!FQSD]A 0KQ.G$=#!9JQG_ MD-,Q,#@SEIYR?WU =&WK\5"?!JS=?)&+'A:$=<&,W=,*]Z.3&+53"!Y,)'<.7-.$AL[ C'H17[?(ECEYY#M5K<.UG MJ&T0/W.43#5E[-',9+7W8MWQ(DF3WZZJKA>UHW+=^:=%6+)'30$#6.QA!!/O MU-DX([>PPA':XZ+N+->UU$4G]'WUC%("9&#+,1.%\*J&[/@PC8AT/[A0> M-,$CUN0LTV,E0-0F$;#(W,;I>P5;?.BYS3))UA)*W<,G;I*"3FIPY),EMR&/ M02>37K]?2E"C+=2?) ,L!_"U[I$2-1FNHE=12P!NL8 M3A"1%58.8/'*1T!%D"!9_/#[Q?\)A839GED:)E[0\_,E;K $U.\5,T2W"^AW M03M>U#U#0=GW8OI]/C];6J)LO6(,:Z6@[-G5[-&OFLE=9#79UJZH'!F%(NG# ME@,?K"DQZ(%C]E?:S@+!ANK2A*\6:"I%AV>1J ME6E(%LL92(76F:,-M ]7_(+WH!@J943@"1*JMQ_*J9O+:$.):KFJUW:78]X( MLGVV5-M^ZHIM9Z9WP!3DQL,H/442S:;&N8R+QR8G%.DIX;)OI2=\)/"<8HY% M'/*@#&)X-/_@.]\F ^JL1JU)N5F-?*$,?0%C_SX;C27;R199<^X^6I,&GZ<' MUMAN(1H\7?W*4ULHJL>#@4.@20G$P%NEBZAN]Y1H:HIPC+"<$Y;S%"7I:=+5 MS6':.VTSIBJ=CN(Z$ZX#O1X2WDZ9 00?\K,AZ;* M(V'(!\S-N<.4_&@7)-V:49;5?\WH@30S!YIN?K0!S19#NQ%D3H^\R$J>!0T4 MI*!A$R+5;9JM25109N:(,\E7"40J.A90JN%/";TABARI0GMHJ(0% AV+6.#] M0MXBUG$C%XPH-ZT^;1Y^2.-VPW(@VEK4_2UDAXV$,:+ M\T5#./GIF=0+QSM=-9HD6MQH,W9/-!&I*AEH]>1Y7W=YZ:%+YYL M[ G'2G13&CXPM6?K)2<,#(1MDS$>,*RVN2[..(> MF7%R]P4HNJBRI^'MX2G!"-(H.20R_'":&6.'/&2J7 M<0BY9AJ4HR%YQ&,)W!H"#M#'0TAFBNL?F3RQ4"JR0)H5N(.LX9GBXT>FJIG1 MHC$[\X!F5^ZQ$-C-L,F.N3,%^'?5Z$*V.MNM.2I53909 VGH#W1V7>6GJ?0?_SI0U!X7/A@%3WXGJ*, M'3R0*>*\.3ARD')CTKA!2#%R+28.'E6'RCBBB4D?9L>.M8'4-\> &P$_'/.- MD!& .OEKH6KP%(8OU@E/&)NG<12RQ U5J_()-!S@?X>KHTMU.IKX#PG4IX*0F/*L*#V0B70B9XUT8,Q_[FFTCN#E'X$(1? M?SHF::@49NO6P&]>YI&OH1#J[Q/;IWEN70;?#ZEY0/_U,XG#VS1["HX+0Y:- M2E4EX.DMUFFV #R]$R%'6;4?@)RX18E0MD*+X"RX>#H92MKYG&US,WE8\M>D M]FYZ#KZ))"6YM$[DCR0O8SC0P-#+4GOFT;%I_-0^F3U )"N$I%:L6SA.PJ[! MX*/P(M:P >P'LL-/"]GEHNJ2>PHHG4XN<"O(,;4U_I($(%+]0O_+):EQ'/"? M2!+1%<]N#TB4_HDN"=91Y9!_\N3*1T8#,.B3BML@.EO(WJH C4:I.8(US &D M>>VQ?VP<@C5:-F_DBIG1<6]:TM4U;Z_SF+Z#::5L/)O)6#X0)@25!_"W+ M#%6#:Y\IHP;8NEQ-77RD6*(MZ$.+VS@!\OE"JIF>4R4^<9/&(5TO\+Y?'?&. M%:;4OX.._GY1=06^8VK HNCM$P/+7YTX^0W()J[EBZ HLNBE+"3UJL.< MZ.S4R6Z]Y ^:^IF *B8/-P+M"#<"'Y>L6<;QO EI.C3=V!3@1.?!>"5\!-4M"3\#:*279% M;YW7-#O4P,=;6K"F%K(MY$-7M\^LXV\OL2-QRI)[")O[]"&9'''E:4/(.,ZWHL$%:W%^S]LZ M%SL_ORX)G2U2'91T%&"H6]'CDLI0],6;C)Z>7IR;+ZQCY13]M)"=L[D6W7M- M5S\+BQH*7X5/\/A:\+ZY')3#.@$+B'KS3&K;N0E+OCR/]]^JFL(\X+@UULE= ML\88=,MN5K4VN8WL)Y*^9L%N$ZTZ07#'KY>Z\44W%N[D*(L=B)K-#U :4L!D M2/:2*K[J M/_QA 8V=*CEM5.3W=%&(KA9KWM>"<$U*)'M;[&AW$^,A3T>Q6)- J>QB(?JH M=4:24NAFGJ-]0HJ;P15TP6K)G-S)2F*/I] [G0IW/Y#@]JO2ORD$H MVE;-+_*J_=,BLN4])MH&W;IH?5$WKR2%.4DB&TEQ7"F=R9#PG 4A^1)LCW3O M9\TL6#NSW>#'#KV!-U.-'_NHFY;82@@YGB9='1"]$UZ6Q9>T^ LI'H+H4+.N3&"GMK^0'2Q>RF)!NUCL M 03%1*4X4BE.!,6[&2A6PGP.#O&J6D \V.[9'<\W[EHI;,XW M?D0R,]GH)_9JXS!$5<.SI>N>B$:MAGNY7LA>!,T7<]+,8Q?B.'T':\QMFEVG MY4NQ+N-N(K8_TV<)YNW'> @.VEY UY SE2/URMX_ F.T&I&> ME?-)P?^;_&$1)93"^^B-M/W"O^:$#@JRR!P:3,N:_BUKN^,(_FG!VV=I:DZ1 MR$9,+&N?WF9OS >HHC3@E(*U<Q)DR2X."KJUMO?Q:A0%/&OT033Z:7%_?[78LG9/@!0I(G9)F$6#/@X1+0"W M%B4S/4D@H W<7DLZFJ=T7;P'&:%71KDM65:/"XXH'!P1.J=TM) ]+617GQ9* M9PNUM].GOZ&64J@,E#;99;E2.)2+,33=BN; I%:]Y[G9YE!/!5:9SFPK1.$A M &0._&1TGW1J5,7_];_^^<-1$.=FVR>Q&,B MB^RO +#W1G(Q/:6\T],Z:O'YV^+NY?VSSW_TP/4,PQ!HXSR%6I)&?* M"G+HJ+5:IFKP!/?@-3N[S?>9/$H>LG1%2)@##HI,"'.71$44Q _E2QRMEFMZ M1AZ9^O?N80D@6ZRC3U(=G(J&^?.%69W@Y__CCY]^_\=_/EFR:]L(:Y]CO529 M=D07"]['0G8RJ60$?A0,7D&Q/#%9AO:=T\=F>5P&^=L*OD$U;2VJ'A:\BU,C ML24)ZO )GV4/%R=)85S/GR?*ZGPT0B@#')W:I^XHW5_5)L]U5;T(=YO;98[F?(:U:%XXUD7F^D)5&V MR2>PLITA:W3!VBIK)E=.X>.).!MT&28_-=*D*H.3(%9R>,S-01G#0HSPTZ(1 M^#JC>TJ5.&2Y%B@#5(A).;3R]1D?;"W4I2\EG*++]744 ME_17CENBH/>/"E8EP7-8)XM4R1'P6_I_(1_"B3,@;M)>63-Y/S#]O(N%T@I4">'EX7/-CKT&/4_/ MF69\?X/P.CZR&]*8K%+0GI,HI9R2+,]9QW<(?/'1U>2:0-Z_XB@ M@!:\_DR! <\CR)WT!S#]JBJY2*ADE)+X E5R!#OG.2,3@Y=A,=E^!.X-()63)_L((. _')IRKC*'LJ:L#J4\CROT=NK$:[-@RR=75A', MTPH7,Q!\,#:T#/5GN3"7:P7=5B"]'W4^R#PM.VB=I>U2SHA/<$^NYG":0\,< M^4 ]'I6U8NV#9*T*$USA]$^>J"*'YZOPEC_T)OV:\Z>Z;(:./HTC>H[^E_AS MQD?Y<00UA9]Q9B&!%X$E^%@GC01 M_KG8]9P6>9("T1=:N'$!TJWHF#TE.W=- -'0TF-/<^Z'ZVVO\=XTYPV>SN-C M?A(L5(,'AC&1A1K,&6M@,"1Q"](CN-1$*[ H%<>Z'(-I"&PFA!DF0(QA>BSU M_4J?.8V$8.+9SR>,718ES[H<0DDQ,E&J3&: $9Z26:[F1H8/+6EG/?D+(LWO MZ?UY5Y#MH>*#-3HX7_P7M+]@'4P/KC0!E9KP8)^D,D56K<=(J>0#0-^W NC[ MYMLNXOKKOY#@N#3OE0:'Z:Y7T,M"XHF#)[+H9[&G'9TDM5U5%1#*.EC('A9U M%XN_G"JA+14]BIG56+N##"Y-L+O(6Y]!>PM_B/%= $1_S/+TQ.TQW %MY3H MU:_]?TJ.-*!@RNTVH(L@7;?='^@OQ09<,I-T"\^K-%N(Y"_L]ZL@7D& KRC: M9=\7AJR?*TR>W$ ;Y<'K:P8!%'14 /7Q1A+P S[NEFLVRSG%&I[U@AN;N*9T MUZ!PZ8="IGR'N-F[+20P'P&]KFIQH38YF\/TB 2UL!-T5,'>8X%:TQK2A)8Y ME. !HV!S5*U6> 36X3'H4+:?:O1R^;F@>48B0J=?:8F939][D59;-+L./\M M13U=-3>3$]N=;%:=5&W+R([W[ZPS MBG4JG]&I_V"U9IU$?;E6-(I,0?0Y^!9MR^U1QWJ=HQW$>F:J2"K-E'0%7R\H M;1*=1ZKOZL&<$_-&-,LW6*\,CVO_%F* D_L8,T^D8ESW7-&H5Z_<<0GK6/3F M>_)+0-*.D(^5"[)JDST($>E;)2:7!1M3A;QLH)Z%*G3$O<*?F/B%M(^2"C M180F#9>#CKRX[]6H\BK81@SYK/FOC3;/YF%,#>X+KLC+-5/X':_;4=![/RF> MU[.I0T%9M%).#= M=AS>30;L51%\91*2C"5&R?+_>Q%&N4@.PL+;:-M1GE?.?Y'LET7[?1)L/DV. MRC.(\8VWON#-BS/B4^7N1_O@)6:.[SL.-+,3Q#<3>.8H-#2A+9(*/),OUT6- MU\JB\6:+4U#T2D>H<'1ZJYE4-R,1HDZ/CIKI,R'D&_C?3>VZ7/ODP@)6!1HXOG.LIW:1[$/V5IN6.>6?3P8U ")*R1!([UX8?>/W4BA=EYJOA0 MKU@IDC"\T=TL0@I^)JI>_$/8^%+Y\']GIC;&::5EYB<=-\^9<;&Z]."_BQN5 M6TH8 "\"[&O]V*Q1C7E_68%7"5R2< $@\OUW\.X'52++-'"'\X M!H")Y6.F&T^TN$BS!6MS+BBFL>AI(#*9B)K6I;PV-7])DRL0O6/0IDK-RI** M]-SA\[HD7\BWXOF=Q&_D,UU%FZ/(_?'W/_[3QZ&LY:FH@B4FD$BXZIT^DH39 M-*WZ9U@GWXI%P0:PV+(13.O:."MSY&M!80KM=%'W6MN2ZW[I2XG NXCRA?>] MX)U[B!P_TM_($ T_F[L1[9BCO;&($1''\278DJ,LC4". )%3VZ531EN>S>(X M,FW-C$06 CT&JEWN/P=_33-V71QCY+='Y;WL%ZR;!;^69K+Z3T=U-TK/D?3Y M=!DRIDM&6HT8KB:;/!UBVOAXBCJFBDD[0:J49Y)MGMR--Q?9JD%*D*WD@.A? M>\8D2OP.(KK(KO@M7T&B.CA1"VE!R0K)4G(R^+.DH/(.-Z%6W$P=*S"^_"4:THY=T'=AD6:W4;:]"U5Z.A^] M#I4GMB/9]CX-DH>,[+CQBOYM&Y7;SEHSED2QR.[I\B"DJ;"6_B=[:=75R-BZ MY79H6R@8H5@F\XLDI ^ H/Y%R5V8=X^4 YOPOM]D!CXVM(A[+NW2K&AO/5,Y M%/-VL)VY<@9DSE?\A&(.]$#<57"7< MO/#0+(,8SLH?C>R>=Q@HV"_\_JI!/I ,@8YE01!8GT#B#T\93] M2HK;,@DMYZN^) HBY.VV7%>F>F U ^'5D6(K[Y6@G![K57J9GTCZF@6[3;0* MF#^[2HFUH'_YS""%T*=:1T S%T6QM"Y6S!V%A8+1$PR>7U]W(67\C[__X9]^ M_R\6<<2E(@H2=);NR:*43D<$U M.HY,T0\*!AXLC;#_@/-;Y5/TPZC2CJ9]% R#@[9"']%1W"B 8L@7;T'$K!&W M:?84Q$J4=C.3H?8H<*SK_]Q^)#F!6"T]FMIO\E^OR>/F_2,J=WZFVT M+@A);H1G+8=0E^#J<9 8ENC@%E#,+%MVRLWYA5;AB]"X2+6E41!C1='DOK , M#$Q'FFM=%(2V$$&_ D3IX]-7\^EBK8"")(L9[F*;9D7T-W9D"+]; !RD&TXK M#Q[2$ H6L-WE=$^@N2#8R:H\D'/-G-<40S%\ M\82GEV=!RA;?@_-9] ]1 ^T;U5!QMW3D==(11SIH/(49S(]*=C6 M_AP5FZLR+^B<9!S5CQ[ (,O1_P>QSF+)&M(,"O)%ONE,0I"V7AAF8<2IHO]C M\#*EAPG3IADNI'8!%+.B:"0@4[T2,J,&TG0#9[2"Q(%MH6!$I7$BV5NT(OKK MY$LJ*G7"0YM P7A'0 5 MZ55)>,)=%J G'"EMIGZ7^B@(OH(B<-$R3Z\H__5R;WM36HJC((I$D)1PS]4? -);GE7DI']\J"N8T%!^V6=86]*Z5NENM,^$8 M?%$4]/)@B_ V#E[;ZBES2?]7B!3HG]]3@RC5*>%_T/*DKMZ&D$>8>9LH"'9[ MRQ/M\%90[)S[-'GM5RQV2_F?.6FODB^H_*>,T$<^4P$\DT3%H68RF,9+XIAV M_#. [J+_)%DJ_K#;:;4%42S 9?8:),+:0?=,3O=(R/[!W)>6ZP]LG* ML!>TI5#,FDXK5%T=5V8/!9=Z* BLEU07658F?;;BRC83K=E7[2A=H&";44]* M_]XV]UN9UO)_O!3!^+FU#H?$J[Q9%,9/UZFSK@\"?L6/E4,.PJK0 MPC^GHW5B&I9+-K=#MLF, \$Q!>5+SA#-BYLWILVPLLE4V/^FN!P1KINAWRS7 M7W-1N*L!G[ S_ZQ4='<:Q/*K&CC3YLACKXEBZ12'PN#1"P=HI[ M:^$@KEJ);,"7>X9MX_#([A3W?P!=I=DNI0N*5(HQ$PJ)H2"*&9%!".PV+K9: M+)6^LB@(&6"8-S[TM-?[".VB8)!RTFL\[WH<'S0U4!#5%+Z^)@'W#2<<%M5H MU.NIA((T@>[)3KY[F7=5J^#2%41!PB.)(0G#0P V+04816(.ZOW ['50$'89 MQ.#6\+0AI)#*%)-)U536_PUVM]W1;0U[8+G^F<2AB!JMY/XD-#QX72NBF"L^ M%(N"N%$ Q9!OOH&86D;YAO-8&N,YFJ36\\I: P51%ZM5N2W9YE8C>*0Z@(\@8O($U)5$084@IS+XN2G@TUS+KM]CVB.13L,&30 M8:)KE4#'^(#NJXB'Q,:Q &%>[->G7Z&-@&S@(/S04I@L. MQ@UA6LZ,W8E_,8^*TBLF%M!W:0%("P!:2(KW-/O5Y(?65^-#K <6]Y3+!'.M M:'][:):G(:!@.U":D0TE-GHC_)Y@#LZ&N!Y+O&K["02$@N1XE M:C3SL!36X[O$@FIR2#O^9_20$+&^Z#!V1Z:9^$&+*3)/MRC6UUP9>9FS]S32 MT5$C\;_&:[/E35Y$6U!9U3';RS53(9BM]@8Y">6N$]H#L(O9/"."F.06A# O?M\;(;41T'PF+YN#6S#&HE&;T69 MH5\4#'XB<0PP!TG((;#IWX4.SH)KU%,'!V%,LE3T(\8K0RV$8NA,;0W:,'K= M YP29,HAN6"Q/AK86@,%44/PD9XW&=&[" QM! 7IRO- I CBZPXP9;,W O;, MVY)*U$0"MO<\FMP:04'Z1?A&LH(NS>J(T!K;.J7\2U5W+/X\>B,V,!)=(1Q\ MK\V7'->WJQ:S0KR[549!JN:JKKV&K.*?6TT41,(4I E_9^O]W&UF-O?:*(A5 M50T61PI-,13#IR \""O M^^5Z':U(9O)9-19%,:/Z/3/,KW-8$][5Z0UWBBOZUV7VG+XW-%V68BAFS>#: M=V]S;NRK@X*PIOS;,N-)IU)XS@NP!!VA0]M 0?@ YV@JPV3TW\I>T^[*8QI$ MP1+=B^B1).2=YQMS?40I5?Q?'!#HJ> [/)4[R MH JBU%$8Q0R">. JDAJ(H MR#!>58<%N>,B[EC'"FX@ /I$SL7G%'X2>'N@[9O.! MB/146Y6@<#.^)WN*HEB6]+W$#/@0L!^%=XE0Z%HT>P,X//0#>JS70M.%7&0.(T^3G$R:UE;9%:.ARS2 MN_[X'1&*23&X?%DN:WL-%$1Q[TF0&6K)E5OQ=0292Z,@1O'A8J@(#KX-/550 MD#5=4$$S&/,.SGSZU%MY"&^PC03%)*B>/GV>0"@&;'SK?R&FZ]]8WK^,306ZV69"14LV("B, JR2!-M?'A3*&9:13B'UU4! V_5/LXO4U(Z_TL3RA1'CL8%!,Q0U=]JNBBD@0%L&FS?"B MN"4A%21B4#^419KM&X5U3!VA613L410N?'!@-^D&U.*DK#*I*(PJN 22\W+>/=,LK[M F4; %W@%?@JT%J[=9 L6@ MM8J>G^CH(&X=+%Y2/\0T1=VBEV2=9K6 IJ-ZY"[\'W&U]1K>1 HDL>'5V%,> MQ3I0HZW,7F+=4B@&SW69CKD-C(51D*()A+ZB[\,H%)N!1<+QY22-"5Q9))#; M(&,AH X8\JJ,V#P*=C5]8YR 1GJJH"!+J%V"^)KDT6LB9@H/UJU$,ACM8V"4<*(+G3X'4=DK:QEK^+_?GW(TC5A7F%!+&#[P-64 MO(HR.DZRFI-PIU22![8=.E+_#">G*4;&=A; M&,4\<-E8BM,ZJ/Z6# V 5$46I!F]\8)LS^+I(1L>N+NE#%',;J^:K#L4[!Q@ M$I>BO;A3#,^? UM#P8SZ#+J@PPVCF 5RU4_RFV] $0GY4MCNRD(D0;X),KA= M<^F@[)#K;XP>4#"MJV>L?."$^=VF['>OC8+8>PV2I1(^H[\2K%50D-5)_4+_ M(G\3$E,+M%0(4+DY_;?V?)B@'Q0,U$VR\1 P%D9@]ZD >=F+^#,I-N":)WTV MNK\2 DJ^MEWEV+90S*E0 $%6D#3)%&T0,[_F)EN20S4$SXXT*]9I')7;)KR_ MX<5A*XUBKFRV!J,CRU"CA;$A%"P8!BK$?)0@'1)+CYT&B1)*9O 6';4#%"S3 M01+9H;OM-5 0)0TOIO-)_>[_('HF29 4CR3:OI19SFSO^0^= TA;RO]M25YA M)#^1]#4+=AOZ5HX-7A*F@B@6C&Y-@UL[1/\GYL#AWEHHB.OF=FU^\3I(=DAF M^__^^J0.L/X5!0=;B&U@@UZNO^8<@E['6&L%%"3I!/![&SZCM0(*DKY245,F M"J"/*OELDKJF9=)04!DAL0]H!@7YAV2^80E5^M+?\- ![KBJ8]@L'?N_IC5! M[*#4= ]YKTNC6"\AOY;_!<KW85!@'*9/! M9U2/R@DPOH=VCH+5!@!7 VSI 3&:HW: @F7R"5*-3/%?ZWFU&*J@(,M@Q./^ MS\93?$@04U]3WFT3GZ,$@O3U0-6-CRAFK'YQY.P89Y&DEWMI2BB#6("R[B$? M=3^"\3'M^1=@A$\4'W6Y9?[FLST@6X3/4D^1BE0?\L>,7;VO(/K:!/M-)+.H(K^2=3$JQR<_)?=UUW;UY3]H#A'#/![_6:J MJJCWDUN&U$/,PBK(-HJ!(_M&RY# MR[";7U(XC&#M,84'OYM'%><']XZ"V?P14JG^S5H^;4$4)(!>+H'IJJ%U03P$ M57]]Y!JD[/Z**$ALR,#\=6C6.1@+HR#E"AZU6<[\[96 2?XSW2K:"+O>2BA( MJWWOK'8V33'_E*3:WH-QBG#X+0D M*3,51D&*@C#YG$I-";A\UJ%4SRGHCQEZ7@C/LJ\YZ!,J@>P"@+!ZLTM/T0\* M!E:W]>7^,Q5-Z3N,6>(REM)MM3?I01VJH2#OJ:3'"XOT@6G2&QK4$B@&W4R1 M:5N6^I(HB%!VC#",/J?/P;<_1\4&*TU?%L6,*8XN M7(:_*(M-FIF>:);B*,AY)#FAQ3<72:@(BA;?7VL%%"0=?'+*S/*@ .<)+1@. MGX0POC88_*;L#P5#;<:\H<8_% 2I*1DJ@5A'B;8@"A*6V6N0"- TP*NB+]A0 M1D,_T&,&[GN."5 A'E4N$(KM!O".HM>$"0MT558) )A:->H)%H,P?8TJ29I9H;%3YOJN][O4E4 Q:.N@ .*?% M=UE3#,?PZ\/0^/)HET$Q\%:XEM3 'Q/RU=L&"L(/3V8#GD_L4QO";-23QMP- M"O8]DEV5/ZDO7:*I+ I"^G$>'TAV#7A])#1F+Q_<" K2Q:N5:V97>P:+S<%_ M)7#](PEBDQK4O;9_FT3M!U69KI9KT,\]IUQ+9U!_#:Z,8EX;46@!/*Z,^3[[ MQ/V>ZBC(O2VSA"4.H2.[C;ZQ%")F"<)<&@4Q%ZM55I+0#7386!@%*6.Z&X,[ MAUAX;W1)&M(R3MNC=Z.;Q#2/\E40_X4$V4T2MBT8MG(H5H6[FP%"#P+@[D49 M1D6:Z? WE$\H>%V)Y+5\HE7Z=XOYO[+%V7:3%]&6KETN4[W295U9^RO?$T7C MW+F\#VL&Q>R!S,%?"W&9/,+<:J(@$A :$I)!/([Y MSNX40C%TS6US94@SHW7V&%(?!<$=(["[@0RC98PGB1<*/:E8@ONF^P30ED(Q M)P/F NT<6$-M>=+@5MK KU2$;\N+8$!UZJZ$@3U7^B#!<*G"K MZJ$'.F>K: >Y/D%P!:?]/B<.YX90L," LRAU>Y2&O(Q!1('7-R4BS?@*IF4? M4BZ<:*_\,=I%P2"&.)D0$I M7TFXS*Y 6(7TIW7];PCE/J[Q*.A)RW&$KX(LVZ_3#%:@(8)M: ,HYE X> D+ M1V<_6AR0W6JB('*.4.S@F\] <-X["F8+"D8)6CJT+12,N([RX/4U(Z_"@4> M)A@3#=G*HR"H]OL;Y!#)G["5Q_%E$,-]_;0A!,Q2%V'(1*(@KATG[>[.'H;A M_W9Z(@D5_^'Y!-E9C-B()DU "+_W47TIWTX^]_^./O?S2_]9PJHB!1297P$$1:YXE6$?^' MPDV9I==I' ?9;9RFI@S$VE(H>'ZS7E-A9KF^^;9B(:(@RBP3,.+"_Q0K;JW^ M$Q;>Y@\]%N8)ND'!ON>,(0?LE:C&1U* <5S'!7-I%,0&0I6'K6RK8D=QFC8_[%YM]W1EQ5S"4M^)C$$@H'+E(P9Z!R@/>51S+F2 MO],EQTT=UP7O#*F#YMHSEMK"(2?RB!VA8"'RC;MH%KL MJ8*"K!XTB4YFF:X#A56(.[A5[YB35SR1!'TP<,F&[Z;E^B),V?54N[SJT2B' MUD>Q&IAK_9[_QA?)Z>'JD:#2[/)1(^SX+NA< M_NY54:RH2C4BEKE5GC,61D&*T8'=1E)O)?^+4;HUUOK]>^90!L)0^D0T FAO M#13S-0BVO#_*_(CFO+L;<_2D7]*X3(H@V]]&,1VT2J2Q$(J9?"KI!0! A,7- M6]^;T%06!2%,!(#G2$8V]("C$D_M+?V%%,LU\Z3)F-!3<.Q>MI#2AR#K.6A& M:MK_<02&>/ T_DJ+99!D"+RR+$\(YTHH5D!_D-\E6:<9472[(D;._'@XI#7_ M\ZSDMV%A5'Q66OUI=^#=Z+08/72HDDP0&,RL+QNT+!1I;SEZ." M0L(-&6@!<$]N *J#&D!!LI($0Y\4V5K0_SZ^8TY4]+YA3M#2I@%;]#$ONU[P M]N(H9L2@DJ%,#RN$*?%"T2L93=BMHS2,@D7'&BP8T$DN_2-_R@Q!91-T@X-] M8/,"IR$J8?/\$U_2@CBB?SE71D'J-:$2Z2HRNE2IWU$,^)Z\!C%_"T&0&V!4 ME> AOK,G"W:HAH(\YNU.KW_P&# X@+2*H!CVX6"J=6KM44\8I5T4#+)X[:BJ M07&]V.)B#FOI!)GPA1Z4S^\D?B.?J9RXT2NECVH1!5,X9!1+9'AI <7JE/(O M6AK"5YC&<920OOZ6_#/!$)0EO1 -T5D"OL$>]S5%^RB6_,TW&&<9Y1L.M ,A M?J8X=U-9%(1T93VK[M-8&@4Q:OP 8>]S!3%%&/W"96W/HP7HTRAKF?<20 MK=V".$8'_G<^1S&^+@$9\F*U(C$H]1B*]A,IBIBTL9><*Z%8#2W OZ;KM RT MH'1@GK)>\#&D+" CI4>-/W6Y\,1?TOTIX0 $3._TTO[74X*#:! !N@P@=9;9(T3E_WC]'KQ@;@VE,% M!5EPCU"FLUC+VV#%^"W"XB[3+$O?Z5Q*4WDW M8<.PFBCF]EB[&7\G2F5R=;)J0\NGZ@L%(]O.NK8GB:FL_V7?AYRE7)T"S;%. M"?V_-TBV*=6 5S@;CCD-[C@&:\NT3SU_=G4FQ2 ;Y M""#+=.T'_:51S*7BA^Z8Y0MA?J]&?+8]/)N[4W$EESDCQE$-HF!)-ZV6-1F- ML30*8@ZP7!AT"H>UA(()"DJ/8J,RQD]9BJ,@1TE,71WZS$KAD,FZ6\'[Q5#A M/3Q1:3F@PEV;#&,A%+/1@4SBPC_\36]4,A;W+P R=Q!IZ^:N.4LJ0*T$$&!' MWZG^VGX-?(87@&]U92I8)D];24AC%/&M>$8>#U'.A M1/W K_F<3J7IVIAU !^5Y;PD?<'M@B@4L@0MKSAZSL3Z_H&@F )Y^.974KQ^ M3B\)A,!?[B70=9K=)55:63[VYTU0W!4_![D\K/\&*(W\J0PJ*E9HF2G<,>?X MFWD(*-BN4T7311)EACC%(?50$/A(WM+X#13J376[!2O94@$%2:,%";3A36>, M3[!WC8+-,@*P(^CV9Q\T5,%!ECF*PN0[9BB.@IP!:AJ7/*A'-(>"'1H!PJKU ML95'05 +2M%&BZ&H__>)5)NRO93G#"&RPOFYHB?>J^9)ZE()Q0P9P^ =8QZ& MU$=!L$"(A:0S:E;#_'*O?C'IL-QKHR"VBXC9>L !H&DGS9QA>Q[0$@HFU$!4 M7\B[HBC/TH3^=46JZY$%O.459:P,RS,1.P/-CM$#"J8U4_O8S$F\!(I!B]?: M>H <8#6J'-X<#G94\$SY=0;WH7!/%_#8M[Z;8UFXI%(,W1S?P2-P'0E<94XA!E@2NV[%@ M>!W1' IVM&!JA*]:K@6UL9U9A[2#@@$-E02@@P+B;%.0[($7<*V.@MQC ZBY M'QH(W"+/PW,*/RD.?EPI,ZK5:&#?WFVZCT"0'MI0^>3_PA+.81=O010+P[BX M?O9]^#KN55$L^R^D +1?*AF_12$)+_=?KTSM&J^N!_?LRGTZ,NS-->',5![03%955X#6L!!=%Z<)YA M0=MJ#11$-=_V,J2V7PL@2_K?79])]DJRB]>,<"VIX5;5%_-^?E%)%.#!UT@H)U!L65>758*Z @2;M^*ZP/LT^A2ST4!!HLNXI!5&\<[JN% M@KC:/Z,^>9=K]43N#W8>V@8*PK\^5TN*2_,2>K1C;JMI+ST#90$,X=]EG& M!!FA<4=?_AE7V?8GJAM2W[_:0P.49-!\&$NBF#5+./;GX*]IQN)[]?@*!S:! M8>XZOKT]:M,!U5#,J@&4E8=WL(]-^5/O.3:\%13$?$,$1.1?[>69IJ/;_#MBY)EPF$B MI*2N%2".:A$%4]00TR0[6PG/&G(1AG1'Y ]I7@3Q?T:[JS3L^):82Z*8+?W=+?/2!/HR6.SA)[J\I-&@/F.ZPNJ1[:&8\VFAF1@FD&[%S- M"O8N MWT@&KA+L1<952V9;A[$P"E*&HUP^;S(R$F F:PH%&YH@/A9G$DTY_T?@53>O M@S'LU% 2Q2Q889Z_)J'0:Y+PYMN*%NU"TA_5D/]Y%/%4U4@A\(T^U)!(DVZ^NH#C$#^T:PJ@AHSNDU2R\B*M4T M(+242$I(([.B:^8ZBDLHK=$>C= QME>?%4TFN6+E)3E%BWS&GL_=S-(XU4.ZVU,.7W3A23GQ$@6?A@+\QV MJ8C/@KA!EJ0XVYMUC=8J*-82A.I"=!#] T[GMR"&V7-QY7"IZ'^?,YW"(]D) M0U%8P0XTM-I !=-L2Z5^YRPXL!W_#&"PM&S_T;]MHW)[!QE3_EHFS) $MM#* MI5GL4XT)9V@3*)9V!5/'Q0XXJ>@-!-%P!MPP:P44))D!OFHW,KW30W\]_TL5 M=@_=8G' P;AXOA[3:\Q<%NE,,5FW?E<-C;8W5D="KO2J8$/:P$% MT1;=VQ=BC3]TJXF"R.F>[,U<>RTQGKWG80%8';?0#,[[0^,^75$9:D.ECFXX MDNX[BK5E1)>]MV5%Z:^%@CCZ_,^C, JR/;@4+M?L'6 4($V%49!26XKSPGH= M:PNB(&'$4+S151[C=.U?"N^*GBWWX=LT:YH'.L+Y\"90K"YA-Q7@4,_!-V%O M$X'J6BV(O0H*LJPN_H_TAJ3KCJY&?EC!BF7^(R)O1&E*4W%LHRA8(_WB=!3* M;R@&6JDFEFMX^=[&Z;OU"+>51T&0QM]!=63(Z%LA>05 U 9N$;:5$B?@V_1MMQ>IEF6OH/W8["C7XH]NW^72?4[ M_/LJB%=E'&A=[49LVS^CA%<5+."G=%W0(T$26T@+D.:,^S;&F?R*G>R[* M0''[L]7;(%"<20*LNG+IH_?^.LVV$*N\?(FCU\I1B6$.1UM:A#Z$Z*_Y6L2N M%$'&Z#*G[QBS!Q1,JQ#.+\IBDV96/RE3612$,%TE?;H;Q&'E,Y)S8L1,:ER9 M-$C#Y7,<*-9+%T%J7V%(F?9_7QWO6CJ)42N=G'=IUHE4T95!,B,5[,M#D"TS M]E((C<;O =7\[_@KDA71*O@YC<&-*K^_OS)).X:"*&:(OI3Y'0 X&550\W.J M3($([.6.8I9GX(%-^9_)#@HB1$]$0=R%V^O,K7M5[\BD5^66/1W>R,UZ3<49 MKD-9KB_"E!WU.M!EESHHEK$(3R,"2E4O,%=W&S?@/Z<5R_TP[-EVY#M7\GPDW999>IW$<9/=I8/+D MUA5",3/'2H']^5Q:$F'U?F(Q5O14IW((O"OUH7=H1H=GL@YYW3>3+(L7G$%1 M.7HG.%A70? =[B3\;/)C&ZUQ%*P:,^9/%!F6AWBDWKS+44)?JT\BU?B(8MX/ MWOCL/W"NTG.3653-&>3':1X%N\9]+N>1 M\ ,J0WE.DQ%@6G&59VX3Q2,K29>G'"-DTWDA0@!R4ADA9#03N*?8#[)C6J+ MT1I'P:JG39H553X%VI79E\%0% 49X!?9BEZN_59%='/S!S7.F:WDKI^S0&J[ M^;;:P&O[D4I*W$RCE=!G'8'_%]@322*PF;RE,;T_#>\O72$4ZT79LD_ERU\I M1YD==4<+13FY";)X+W79L.*%&'5+]!+7X:WYG\?*0XETCSQM 13S]Q.55WC. MYXN0\C/*F8?)&Q'"OUDF<*KH?U;@B)7P]? M2 Z2O+(X,*N#@VME%*0^9.F*D# '[_/KB T98B&6ZSH8F&-W4I+X=[WEZ)!V M4#"@.AB:H-ET%D,"J5?AU2BVU=V6OLPS%A"8 D%65\GAS:%@Q[$Q94HXS21X M7>9NT/C@T=W^5&R+FRQ+LZLTHS(SNR?CX-7DD6>NX?\,%SAT,B(0;O[.*:XI M@V,Q5XJ"BZ2(0L NHT=/#>' ,S.0D(?>;.GS6N1<:0/J.ZHCQNK%^U*^ H42 ME=YU,%+J-Q2S7.5E _]/>,A"1'IU#O<'3 ZICX)@>I'"-Z_YJ#C MK,)7+P"'OM>@.+P5%,0KP"QWB8!FX7CL(-9W0%J2$!QKZ0/_.0N84I2I.WKR M;DW=%PI&UL?6?Y1!5A#ZO%,RX+'P%CBFAJAC!S3D_V)C^>$N8-+@+Y=?D\@< MB68LBF,F#_64ZPW\NGA]S<@K/1;OP/R50$*#!3+JW(:?8RJ,@2(DN^"6U^RH9BGKW*(-4EI \!5);EGE! MI9.LJ^6V%D0Q$Q>K%0\7(.$UV=&G3B1RANQBPHZ))%3QY8UNX%JST$AMHV!4 MCX[O +4@"K)L@--Y&W%:1^2@!E"0;- )LE+HB"B<7Y/GS=IF5-I\9DD4O4 XZ82,T@'!F608ST4,]\7G-9" MQ6.*+1YWPS?J_C#AZX@N4+#M)_I8SKE1=IG!RM?^_CJJX2" MM J%SQS0V"B!8] ]:XRM+*DB'&WE]K>*C#F&,(C\X\75G M"L>WETZ M* @UW5J.QOX!U5&0ZSHW+#7O>WK,](HF4)!=B:?W-H-DMQ2*P1]X:BJ(R-W3 M\PL9$R^@KRO_\MXUF+5$?O;G5 6,ZXAZYJ(H5H/<8,GWE45!R)%^ MC^9 UU$:1L&B2N,N8NM@,D&F_)JD+SG)6+H['N#9-/+ECXV0N^IT-MH2)NG( M_ZYGDCG0PC&Y+'!KQI+^B9 .!\^;C)@R_&K*H%C 3#B (T. M>FX8#3UU4!#6B@+7Q'VSRZ!S=S2OCLL]J\Z<8\V!UU/UA8*1M3JMX^_0E*2' M:.8&-86"#=T4OF 1-H/=V,JC((B^('9I'L0_96FYJR+96<0J9.HIP>6"9-++ ML/(X;#D::@VHH[3LW2NU#_M9[Z+J5LL[<0T?VDZ.;GT)%,L6E%@)'9#0K-;F M>8AA &>A#!#PF(N"(=OSL!;\BQXW)-_GZ;J0F8(8*!M7>P3QY2\F6Y!++?_$ M48;G42A. X[\+:!NTB0A5 HN6@H]&4\C_X,8V: MK?2R'19,V)=_1BIH.UKMB[$0CKW'<:Y:Z%87Q56097LJI!MUKTX549!8)9RY MI>(K4U!(S[7*O%"_R1P>K<>TAX(A!P.22%M#ZS)G?K R*DEZ&8T+A3*H9QQ, MKE0;3GEP8%&MA&FGG>F&W=2.>I21.T/!2A;\Q:\&BWZE6PK%X(^5IY7$]:D1T0#R?KFN MLMW12Q)^J2W:)I_RH6WXE_RN@N0MR$$$ DVB%5( &.>Y[XJ*.:S>I57+A@ M;U)!59C#A)PJ^I\Y\28#X14N1[JX@FS?F2QM*13S Z [I&M0,+^>K150D#3F M&W$0D,(L':-@L=[#"" TS);,OCK^]_)SNKM*3?%K]3<4,_!GRCYZ-*YK>R>+ M+:2+!]Z3)H^3_EHHB*M3W7)G-6;:@^SPTK:77Y)U"H:'2A="UQ"@IVJQ+XYH M#@4[M.9-,&LWK*'6$..!37B7;Z]2^BS7$=3YZ'VHS3@&HBOD_]>A) M0&^MD(7L"*]?AO+!<9@-'D@NE5"0Q@XY>/5$.4M?UI>>:D@]%(=#C:Q87ZJ/ M)(A!YH#@6CCV=">"2ST4!/(7''NRY5EY*@FW 9B")VY= M_N%/__1X+70/.ASX80WX)_ESE$ .3_$>9Z[2=&)8_F##2=-; \4BE0^B+VE! MG7R4CK+-* A M+%J" YI!3+Z#^:(7[)/Y0U3P[H<#*V$8'(JI$-%3S?QS_G,;A2[#Z MM>N0K?GL7=(6@LI>ID2"B[TM9NO*H%A&A\/[?MM%F2$:8/3&4;!*/K[9Y97M MS;I(;4$4)'PA[^+*!CDE2Q/ZUQ51--<.>7^'MH&"\(>LR@M0V9A OV3*?V,J MC9:8B[+8I!E(V*X$U37\'_B?24P?M,%]JM7Q&XKX'W8KY/ZII&.C1]DCV?*7 M (NDTR99<:Z)8L%)GWB&J@ "TR;::>#U'8K[G[,K4"G'L7 .>0!#Y8I.1IJ) M#!!L;^C,FOVU4,Q5[2E#WV%10>ZID*?D3.8/<@?8J+[:*(BE%U%6,M&!UHB9 MBMPUT;MC511D&JUN/V4&-9J]!@JBCO7D^84YX3<1PZ?P&-+U@X*!8KDV,ATY MY4ARJHB"Q)8O]/(%$O+ @23?4;=I9D"\T1%^1',HV'&O217/HISH$H5$O!0>?=H\A4W/J)89"+A)K1:&06IX-Y4 M8R%9 E@TY?POZ(OUFO&7Y,OU\X:^@2^SX,T4C& KC&(N&"8=97)MOG8U>KO5 M1$$DMTA])L4F#>NAV MUWR,T;[_O7Q'W^M1QE,8"4->>DEXI 6]5]>=_=Q7 <4:^)K0FRT6/O_!2@W^ MTTVII3@*LUG?5W%'-2>1XKC#T0-:^I>#4K049<:CF_SI74U>^TSMZOZ2#WB;12YD/S7S97QW% M;';BBHSN+_J2*(A0@F(A?6H\=T$-G;P1&S[R-@SB7/SD)+8-:]#_;@Y(@F) ,NJ?$&*VB6#$R6)J> MV;"9'3)I-$NB(&*Z(-S*PH?4'(WE5CJ< M[PC$9F]O*)@YX#4I5=-:-AW2CO(I: L5BD]ZI-64'IFY%&0O[/S^U^DE(&L@0*L0OMZ0KP+A61#%; M=9A;]>+G>>J3?3'_;&1J ?WAH*9]QJW@:])">0&._IOGN;D6*&13:%@@W8"S5YQEN(HR'%*/U4=_SPZB05UJM]A=GC:UMK. M5[?$*[75T#IF>1L,BJD02='H@_,VS9Z#;Y#R=L-="2"?CI89QEMI8#LH&*!D M3?J2/@1FXXBV( H26D@!*M0>\_/@/W3F1;L;#FT+!2.DQK<":K(FBM4514&& MP&"Q>KBTRZ 8^+&1_ I&"L!M57\ M#;W2"D!HL&1V,A5&00K?F\OU +NE]FH;W@P*\D$3?/-W\/&^43!:]="%-,8O!;L-RZ1X MR,@VTG.HMY)_V4T)$[]-RZP@))$1$X-BS'LK^R>5#BJ#(_R:\#_O= %%'1J= M:N%8HC*0XS;-N%\!1-N:%7^V\B@(&MF=A/LJ7D=O$7W4AG# S.##TNW4_T;H M27;3V0(]Y5&L%=!;\@6LF]3Z*X[!\F7#DO#P5*K@]2\!QH';3*UL,[(-; (% MV2-"T%B5^E/T@X*!K:QBS0PF$BK@NB36N+B!;?@_KBXN'P'3V01*J7Y%,4O5 M\F/K*;\G;R3^T7P-6XI[)2?/F-XN+%?%,A.FH/8[WU0&Q3Q("$!XM,F4==5* MMT.[.%9%0>9SQHZV??URE2IZN $XU*?>"M]?S[LQ7N;5_>''E^>HB(UY=^5W M%#-B #!NY..JRNBC7P_I+QT 0YV90D"^ 1D0B$WM^ M0&L^M@/:0<$ ):CU-LTLF:Z-OA]#&D!!\G^405:0+-Z+PZ.13, -Q&]@$RC( MKGT,7?P0$1Q1(R ":!_%8[:+8F:_D *<6R@QT\()6)4T44)!J3F-L]L1RJH2"O[3%F0F;7E?-_-COA%"1&OG\IXS0P;' MY6?22#,K$5;UR8*.;PW%O&L\]ZFDF4>A<,V5J4_!6]_R%#J@&?]K ;(!E@PX M^M^HE$Z7[7+]X^]_^),4OD%SKKNCW*JAF%USZH1:6K7)M+9Z* @\-D1"H(3 M=FP%23P2.)O9.Y?;\5X,:$A^S6 M+KVB2$=L.*P9%&M4(]V)5%..LJ HC8(8?8Y[@ZW.6!@%*5^3@.OF(6KVI9#/ M9DL"1GL-%$0=?.S(N C0('P.LE])P;#?I#*EK6^:HS\4#+U*620%?XB!>&!7 M45B*HR"G=[[R'D0<=ANQ$MVX# [(T;J4CL>LG'9(_J_(3F:0IDNPQI9L+8]B MG1GB3LT;QUH!!4E'KU,FGN7>MHE[]_ZWQ&#=_GLZDI% -.3=[_8Z7972I*92 MU?Z&8FN(Q#<,+\.&.Z8KAX* >PT6L/"QNTRS+'T''9) !=81-J0^"H)'C-"Y MW->>%X M:S[C)^\4!6O='9N.B8,; M\7]!<3=4< T' >QG$@.T+0#Y=6X@8TD4\P5@+*(@^ MUNCTBS]D,L>N4;"97F?\90=N?1=O0<2D[^=4L64!G O) M7/L/,L$$L,?#NT?!;H/05$?F'R)R:6JC(+:3U9WAPU:Z=FOF:U,=[\]=#N5\ M&\4DNZ*'V&N:&7)0-8J@F@\UJWC7[,'2B--6M:BG YM 0?9E$(,VY6E#B(-Z MSUP:!3%U/"'?(9>$\IQ4NX6.%%Y?JPN 698U_]%JV))7J?E M2[$NXV[4Q)_I74*)6><,3Q=,*F_T%4^Z=M/CFD,Q[V9D$/J^I^3<1VOMG+O4 M\S_?]_0EF.SBH JXW#^" H;0FMHG M_:"**)970V?>JU3',623I&H%$>FKA((T:?&SR.FM(BB&K0LJOJ-W8Q3$#^5+ M'*WHS4\R0["2FR*L5[SZMF^EY1,+=RP*VPBNA^3;F?ANT@=JF'@L"6 MV5S&H%]#-D"1EKLO#G-@$RC(KA^R-_3R@8TO35 M-&D"NZ50#+Z"(^7XCQ7GF\"/-DNCO28*(FOY%&0(CN!5TOU4)3Z#A)[,Y8-M M.;U4-:@)_Z*(*C4)_Q:Z8:2HQ-4L\E\=R+G#6D QUTWD(E,4/_MHA!$8V@8* MP@_V!9,^LRQ@@P5P2V;ZJN?BGK,9>Y6N,PQ[$.VD"&LKR,MN59$,8?* MFZN=T1Y$6'JTB2?HH.?;D*90L('>>\'K:T9>!::RP/JP+N.^.B@(8Z(I6'ON MMKLL?>MSA[ 4][\CI< 8]J2H,)1#,1^5I'51%ILTLZ@)]"51$'%!!:$0]C(] MPFMU+H^O(Z%X)>[*0FR,]G%@W55CM8V"49735RU76_'K;>51$'2P/*=B+2E" M'1-FILA&[- ?"H:*@.X!VC9[#11$U9* ?%$ID9GYY5[YEZ-$X=X."@8HSI[5 M7W^.J%A(+Z8]RP7HX"9JJ8F+2"7#PFW&,,]7>X> ?7,U%.2-J0P0>U;Y8,&F M\S( %"RO?>% F;I<,VG4+*Q:BJ,@I^.";_3WU#H[.-=&0>QTX:$\--E/:&JS M;QR,ENF@27A=@L6%CXVKB;Z0=_9)>[>XU41!9-/N8O%QTA9$08)&9#%=^H:B M*,B *&;X'VR5MR FS%=;ZB+A SV)FC\H)3F(*IT=^I[9I7D0_Y2EY8YI@O(5 MMYR2L#:<:L7=&?O'P7 (#*KRA2ZS1] *&WT)3(7]:VO<4=*N2_*%BN_/[R1^ M(Y_IM&R.P5S3M(9B7C4V-ILJP%(Y2?>W44Y'9M%1(7P'[9MDNWB?G?OZMIN:=_4[ZP#SLJ<8!Z!C8L?!>=-0B+ MF%BV@L"U?Z![@=+VXS_^0/__=T7P+4W2[?YWC,I'^I_*DU[^">(Q@W90B"M7BB;C*PY#3DE@LU,3E;_ M\)J^_2XD$:,"_O);^,L_?,O#_P61 %<0Y-0^#ACW>*1 \[MNU4PP*!U9AG1!.PR9QB .7C5C:GZ?F4]U\G[[DL:: 3:_SS0H?O(]DM>(A0\4<,5J MQJ8M-NL0KQ@N1GQ'#]IO_T[VQC&VR\TT2)D0O=H'YJUM+#HK/_],XOC?D_0] M>:*/X32A,@B\Z#,C7TWEYUT$G'559E/P^M=N=FOQ68?\2QJ75'+(.'"4>:SM ME9!\P"_@(6.$$/GT!L%>.(#<5G'3*/V[N-T\ \3K7,O$>30S*U[@%EJS3O M!MO0\[UOV38*S7Y <2='Z^DDBLR\D60\=@1328_'*XB^S.CDAF91REYK5@*> M@V_20LCQU'H8;2H_ZZ OPC #+3C_@[[)R0_& >O*^ACL%?WK,GNF,E3?4)62 M/@;*UN,R8X"DR:4@ MA!D_;*@T;]SRG2(SO^PODJ0,8B[!6Q[UC6)SJ[P@[#[B+A<]P^P4G6FHPCER M_\./+\^@T=0,L5-DYJ'=?%NQ%,P&!82VV.Q:)GI3;XN;+$NSJY0*P Q2QJ!= M=*@T\_"=(6N+]=;:*XXE\-Y*2UPN@2 M9/UFD68AR?[U-__T+__P^]\L=EG$'/3_]3<__F91YG0@*7,?"F+X)ASM[CD3 MC$-DXZ,/\IRPDMC9T;+$"'[\X??GR@^#$4CRY8=SYTO'[B0Y\^.XG*%#>4E/ MDC<-4Y?DSC^>+W=:MC7)D7\Z7X[H#7N2,7\XUR/&8$R4?/GCN?+%;+^4K/G3 MN;*FQUXJ^?//Y\T?DVE6LN=LA5^#&5CPY8]G*P1K+<^2*VPY<]%8[R,DF7.V@G'3(TFRXVQEXJXWE&3)V4K >B\LR9:SE8'-GE^2 M-6=9))(PN^\2GQQ\%M3[+I;*7@AE>@ MY,;(0N])+)J.-Z)DQLA"[BDQ0WI 2E:,+.">!"ML?I>2+R-+N1V^")R/-I;& MU' ?56:PJS3)TS@*V3D:Q +]+0A:GJ'V<$^UD'^PM@F4%.XURR)BUS^4KO/ M:M);"QN/ 0O$H<(H7K^'$"%3.3\$>T!FTD>?]A3V-WB&T>/&?'U9;T,7(&@M MZ+,+CK(4):\,;-5 BEM=S[/B-!W^YZ&;6+EGX)8*_A93;3ZTKIMV,8]<=T\N MV>&_0U6?QVE6DK![TIM/5$-Y[S?"(UD1>K;0<_X+*=SN!6T5;X08H7?IX R$ M6*OXFY$PC+CH]Q!$X5TB,MTKV]DT+_T5O1&EPETGX>!CV+FZ-P*;(+=RO'O[ M3NJIY'$OD1U=0@*JUTZ#OBR2>6!8J\OUUYP#/#I-0[N.-U(>21%$"0EE_A1Z M[I;;,H9WU#591ZO(1(]#17\'09J\ A0\I!FW+RQ=R4.'#0_7W\K7*AL/0ZR5 M /MP1$9Y#OC"^C'UE?;&SI_2-'R/XC:N7>9TJA3T^ M#Q)V%_XY*C9795ZD6Y(YWD=.5?T=[0#\WWC8F\[S;D%O@[:@#9L%TYY*.)=6 M[T9QK8U!2.VYFC ]X!PV!)*]T!05>]>+L3@2X=)]Y??7FUZP,0[2H8(WALMA M54C[RLXS'Y]]M29B=IT-$K9;=W@]A?W>JRJ+>I>SN0(&X;9,^(5S8FVZBUGY3-AVV!'O;L(^"S8. M._S[S.."93]^4-BXP7> P0(_!9O0K:S^P[_'R'\FBVG8^>_B37 6RVN$\]_T M@/S8C!MVXFL=/02?_O%#\ZGWD._U/3DC-MF64.W<ZY3#D[ II:\$ M7&PZ\/PV./6QS M=19<'"B#FG7-?_C0=Z2[KEE[8)T#<]RU+YI--BZ#L&VR0X\J!_>X*?B'4#5C M7F(N[GD2L_+[(M,LLEZ7P+/@GN,"T[@D2ERH#\V>@T\PBROD63#.0?>N=[24 M:"8?FCLCJ(XGXM3IR5C2G52PXU\^-#L.?_Q9W%HGX=Q'V7(N]OF/[9TUE9]# MS;]Q'1RT>Q8M>-4#X_^&%-$JJ*)O3P/)ZL/"L2B^3'1ZEAD;;65O:]X8D>?1&[M/\Q&!**QV\,%[T(3.:R_N#C"$Q;>Z5SL7G(/N5*(,S M2:7F"MZ(X)K7:I7US(*IM'_(QF>(/^E[#?!"XPXVSPIEH/1?]2#I/R#^(Z1; MGSU12?86K4A^G6Z#*&F-U5YV9"2 I_(E7V41.R^ALW('Z2D^$Y[6I#&N_O(^ MV$D%.FL*>D1U>R-)V7LN=XIY?/CD5-80 MX^D9M;XLCJ&[#-G[LKBELI[.X^?FVRHN050#M3G]__ Y^&9?.8-:\D;V%RJG M20F$7X+BYNY9:/WU/-[\;R1G.GL^,)8@F/YBO/H-Q3TNQ9S0]PC "ES3M12G M+*[2+H+9ZXQ\S=);:$V8VT00RPN==LPLD^;+UJ&6QS7#)]W.Y'8I?ZB3)*%[ M+Z;U$\C.)P]LT>PIB8D I=:KB;U70!T(."@"2+Y.;;\"[,LHW7/4"002F MM=);S]\Q4_-Z#>$0S"6;&^(%Z[^:#Q^GNOZA^?CZ5A4W)HV'4A*?_#-4[D' M>:E!#^! M?)TRY5.OE#==CY[92 (T7O8=$LX]/X6"NE^8#HR)9K M\RO05@/QOGL@V6601RN;L7YH*[C)O8[B$NP1QQ+<:,<;R7\F ,9 !8,W.K17 MD=%YN>Y8G-CT&,@=U@8V4M5Y>5#,\INE0,.F6TXY\68^[8EJ F!TS:]G 5SK :,TZV:8;>9#LNZ.RZE\XJQ+R"GZM MF)@UZ"3OM2F?EW>W=0A9<.F@_.GA4G 7S!MV+CCX;9X'^-G!OJM;=2?CS(6[)_@OR8S-MT&[4.+N< M!6:>V\YS6'_G!:!GY=:D7DB3H*"=YJHTNBF-BNB%]QGNN'>;WE!G@5+EJN^R M.%^=%WS5D>=9R[OKS'"8CF=>TU=L&ABFTV3?0+\SR;J/K?HYBG5F/S;)O \) M%F&&_U(1(TX<)$+!$.'G3AOW0OSJ# ;FU,IW1V_'&"\-$V%44NAX2#-VB!1% M%KV4!5@QGU..1]<']C%2Z^C8\S7)2! #=M+/:0RG%*@:@:IE\D169<;1#+,H MIY^NZ3^35WJ;1FG8XT0_67UD,0+%:,!)S.?]+H\7*7 ,#YE9G5O"R*Y[(&)S%UFNR*OC=MEQ? MA/S0-8"9.55#18@1X4* ]D YJ MPMNL7(1AQ"6IAR *[Y*K8!=1"HO89\*Y MOM]MSR&EU:<2PS9GWY9L1^0WWTBVBG(C@OWP=CPBOA7T>B#A39 E=*"Y=0H- MA;'-%]\T(TR8K2%L1+/%]4CH4R-:L9<9+77Q'F3\H7^;9FL2P4//?/T>V2PV MAO#)&Y\C ]H=&V/8,D6_T/&0L#6JKTDD\BPW"#RRL7FHXFP>BRR7UK M8#85 M-]M=G.X)OS8>RFRU"7+R$ >F%_%A;6$CG4^7<;P'[5A+:QXE6BE;Y\^I051E MHW^A8V7Z2BHN,07:(Z&OC3PJB CHY)0^DE7ZFK!6V(P;A>*)N\6VGMBH+E9\ M['"/'[![&M6Q$2CRR!Q,H:;^=TOOJ5IZE>W]2-B#ZSFE P+@B@TG!>*[8,8O MV_N[_\ 8W*+G-S8<:G1PQ]%_4%,CRTE7D($PCEG;R_5#1D*R(GF>9ESOQ(>H M$XG<*LX[V@/&.?8(GX-?R4,6O='5_)Q1*2!80<=F-EK+SS(V]U%YOI\>R4[( M5YI+QG8QV2MZ(^J9W@1YF>W9&&MA((,-GQ>?2;%)39H%IZH8;@JC(,CNQR,$ M25X?I\#TA;RS3P=)2W5E;,2Q=78@;:VZ/E-1J*]T-=T?D[#X#YWKV$3MP'?1#Q;DU]]]F=U$[XWS_^LV_1^ #STW__^"_X'+KZW77.%F?5R:G& MD"OT//%5;7XP*J,,'/W0S!KJ<2.Q(%V=6SXT\TSGC^6$TJ_%\^+2O2V 37?_ M3L&>'1?[BR K,#!IN,.8ZT[L^@N=Q6ISOAY[7)#.*YA!"T7N=C^<%Z/L9Y@Y MS/8#'V'#=YZ[^]EY!;0<@F5[)JSIEQV&.?N=!?><=Z3)=? L@/R.6F-6!\7O M[!O/)_$[-N*8[HS?$=R.]IVMS5/"VT^3AD:ZCDT"\?2@.]GN@ M3@+_=IH\G-Z-]3M>W %.JM]AXESWN9YM'_N=YXBH/37LR+A8TE/D<]' M^>Q*5H[SS#EU.-O#_'XE#\=YW)PJ#X=X&DN.G?U;IM?767+JG%\L#C[7DDWG M_"RQNG]+!GU_<[@YFDM]_3BOAE,]TX=YL4N>??0,=>.];(6#O&3<]U>#N].] MY-GW-\ ;W[)M%&-&B?+M,/C!"0?S]F<<5RP@>3@J"^ ^.28IX<0_O&[A=).T!E!S3@+9"H.\:+U2HMF19S1>@+UHPWZU357X14N=O%; 4& ML5R =\DZS;;\].C! W:L[7/>9&(Y>,N8IZA1"D><,E@'DU44D\:]^YP"HQ^R M]"VBN_YR_S4GH;)C+E9%],:-$O:IFZ0K;XR[)O247$4V;(M&$7_0R92C\#\0 M$MZ"F-M!I$P*'RZ2L/F#4K)G2L=IVRMK *V^-:[B*LBR/5UO-J0GM[K^P8&5 M6]X=:KU;Q6?,\CC'SP$-^2.:GHUTK'?)&]T\,+8DO(V2@!Z8R2L3=?MH=:[O M<>\Q08NE#PVY&R2]!TJ0MB_+XDM:_(44E@O4N;HW NE"6T>%)=)>*8!M=U6+ MY=C=96MH9&0?VO6*D%"D>F2QUN %OJ8O.-"I,#V+_!>HY;501,,;P39U]9X_ MF@RXA86.FA[@Q1YC[^2+/2><(<:R$ M /@&-KQA\*U"&!"8?C!*K$H1GQ=]=6? 8,!GY0Y\;(/XH7R)HY6\,,QR@&-] M%"0^T9<.^.(,/'<'M#"R8- ]$:^%6A=N^"C/-:"N RHB.9HJ24LGVSA5.4T- M!9VDN 3%_G64[](\B'_*TG)':]!_KWC&;Q+6";^G4&0,'<+8@*"T32JX\=;K ME\]=0C\DA#DX@7%1\<36+?8#6D%Q',D3D^6/E@!+ T[:9KT)WR3\U+LL\R@A MG3=A7^G)C\1'R%>^7%/1GPDIMVE6*4;NH83;^=C;BC^Q.'RR^ M=!?27S(JBMQ'P4L4VY;V@8UY(_ZG- W?HSBN3VJ+WM50^#3%7^[(V)TO(9&J M)S4_O:<0@(VXN_8"Z@<#H<7R9?)S3<0 M.NCC;,,E55A[IA.PM]YI'H:GIPOX[S_@. K9 H]>2C8H^.&!^5\Z''JFFBC( M^AP4XDQB1A!^=K$#.8[SY?KB+8AB.+M < US;Z:S[X]C+Q/:3W46/:>JA[QN45A* MHSB\N K0?(Y8+OC!S:3Q*CY==0')N. M3N.:T1\CH\ZYM]K8">+H MHK]/@Z06ZNC?ME&YU9U:YL)^-+6HDRW*+S#D+)KN$\K2"Y@>OYK-@Y."HFN:*=(U7.0]>'AR6I3)5C9$Y M9[8YQ-M4$&8'Q+E,P5J$L#:'1\0TUN2 $),S$3G'EM[UX2RCYF;"R\RCY/=6 M[,Q9)/N:2W[O"_4Y"V9/)M&W8X_.@ILCB>[6&^PL&'F4Z-Z,)#L/?HTBGD]S M\I[S!#@*^C;O0D-HX3ES=:B$/R2:\2SX>IB /R2ZS^R:ML,=A;9 M-"?5/<_GAC7)7*5TQV*:JY'D8.OM>1:+_B Y^. HX?-@Z2BB\I ;])S9.H( MW(KT/F=N.@J^O;'H9\'#487<_GCY4;--?Y=X'0/XSRO'MZ,X-0E"P%EP>ASA M8 C4P"1LQ?8>&$DX.!CT.(NE/M$MJ$?-&)6CYW/]]]1(,;[\ICKK==C #F31-J.=YES9-99<&^< M%YD9@NI,=OHX%]$0(*Q)5B1!>AM5!;BO9KFVO,#(.D$Y__E0R_>674LG8-A5-Z>P)/_0*RJ,P\8A$(N GA? IJQZH-?$2@'_/8T[H#O^ MGD/%4L$?>G;V&B0BKKZ^L&'O)>&#PO]J80=Q?9?7\PY3;)O99SI;E[$Y4>WL MP\!Q\O0OH<:S]D M&=0$CE/!>2);EOL!K#JCC:U) W\:^UF*3U?I]H6>Y\PCJ&T7660&CW"NHBDI[1]+80HAY-]/P]KPWLV:NLP^S;Z MP$9P;/B#)ED7D^G*NC,Z"6Q9FD_C".#6:_[\XE&)()45^YJ>GOT_H &/V=RJ M,8)O(QME/76=\2;A%153@RAYS@+PA!YZ3$S6'8X#9?B2:;KY3#479W3N<,>< MVV#5R Q\&B<.S+FS=&$H[#%AXLN A[VI-(Y];)^(IH.8@>J/O.5J@A_)&TD@ MM=4I;;.?2/J:!;M-M+H =TI! XN:N*%CR^C,R*#NOBO^H*9&3@$J.M7V>;EO MC;!_AX[3)HY]?,Q,5YYWQ_/W(Y\%'1.B!DW[E Z'FH!^/P-]V;&SQ'-H@6AY=6T?;]F[) M@:WX$Y<;XU%#BS7C'R!7']LLDM/@L,70D,R/9O!'/D1:U[8:;'3' M_R4M^E[0/96\'0WZ<;F? >[U<6QVM\GKI,ARX]"Y;6)-]/0I;>2:&H:;7U$A M0'.9=,BBQ%^ 3NFXZ2 4'-&H3QG!;=R7ZK@=1(2C6L5Q:(RS4%H"PW'MMP]I'D@32C*WCW74PG'IM-/@[K-^F@_HWW&K -%A?C*U'VO)#F] M(#4+(<[RZ[ VO&U=IV'V;>6!C>#8V@=-<@-P8R#KSN@DN-GNXG1/R"5)R#HJ M(+SFY$Z 2A'!<%.**"/-P*#^_>_<@L_=KPY2,VV]U_B@)M#L_*&3V]KW YAV M1KM>:.P>@JS8/V>4#0%+&'QBE[^)BI[]WEO-VR8WC5\JNZZ (OB9!&48%"4]KEW>)43!\G2_YH:UX M.P.L ^W;_HZ5<>S\ R=6/0A2+L)LH2."K(1,Z\C-Z+Z:GG4\"4K EE3F4M5E/_* W7A M;T:%GKF&/S(X?G4[8[33W+C5]4<:8R_ J&N<2!PI'-*$-T)UT!1\< :R+!4\ M*M-6A"XA.B;'U6>I@ \A3@.HI*2_HDSIP/N4M%49>94\D>XM61&289"OAST&6TWY_%TSTF0K> %=4T/[#AEPMW--UA_ MQ#JA+C7'QF2ACU3@Y%>Z%1A&5_UDL..NN-3S'W7BMLB,Q3T24)",T$/Y2H: M/Z>7!" 3+OD>6),LS:J\/T$LG@N;H+@K?@YR^?S[&PF7&;_"*N"U9::@,%C7 MX]RC\,;N+^1=47-F:4+_NB**<.^VC@8W@\.V-%)Z@''4\V>1"F88QUVU^#+? MUW?6F=3_DD4_?F?10.N"Y-P_?N>PZT*(V34[;TV:EU4(G&?;] M53#4GE>Q[OMKX1!;8<6^[T^&HZR4%1^_/R.&6$(KMGU_33@972M^?7]##+?\ M5LS[_GYPMR]73/O^BCC.8ETQ\OO[PLDX7FF!OS\BQC"T5^S\_L089LJO&/?] M@3'$JZ!BV_>'A8,+0\6M[\\'?XX-U21\?XP1O;Q7:=;>MD=1)JH MZL_W^".$'#_13<%.'K9O3,[$S4+^."Z7 179:R/G9[)](9F)Y[8J_KE.#R-R M1_]JVMR:@OX&O=J0L(S!K:CE_@%N6BN6^2T]L#4$Y%_0/1S" MX*(WQ4!\\PW2%Y$0DA""!J/DUTV7/G?.C-81LAU+\J44,)-7Q7KLM'".:G+L M )MZ$0M/N_!K3M9E?!^M8?Y ++82=6@K"':!18@%MQUF\HL6*<7AMVW8KV) MSXM='2FVL0D/%1O/BX?&):?C\EG$.PQ=7N.)Y=_9.XZT?1Y!)W9&'OQ..(NP MDZ%[?)Q'QWS1*=Z5Z=+96/4S/D45N=EIVJYS[:^'#UGI8!@E;$]>YTES.GB=IV])Y(_7L66L5_SK[4["45&;3>O583(BFTOYY?9KV$>&< M_3<2WH7@M+B.2,A=)!B'Z8E$SS7%5X)^*[>#[2;C]()JB?)Q$ZM1N+_>V%AM M(G W6CW]NK]+5EI[HZTD@A6I85I^N5?^Y;[L!C0U\D3!%FRBX,"TD'T]U5:AZ$^GGL M#03.\*O@YS0.0>%R?W]EV4*FLF.OI9B\T:L#LM(\[6U[6E\0AWSM(EN=O3VD M7\-J%);.BS^.*IB1A)NSX*VSC%-'2AJ$C;-EE\$F[L#9LV#9=_O1: ?;$!GY M+!@X_/1RE-"_<^__9^_-EB/'D37A=^G[T]55O537;VC2D5&DE9]??< ME%$D(L1*!AG-19G13S\ 2$9PP4H"!$C0;.9TI0( @0\.A[O#%R)Z-(W!B5;A:"HT3KV4#Q FJZN5$AK8!'(RL%TZ7G\WX@P,CS\D6)CV1\V0EKLG<%.LV; TI86B8BK@*K MI?!0\@D[./R@XTV6_PF'Q@D54B&$$@?6"1U &;1JF,)TBH1Q*8:4PG..XLM] M_ &R'#NXW8"WVA\F/UU6Q9%=) 8P6//A/,?KR,LR;%.^.J$4!6ABA1=]]G(T MVQ.4R\6NNE%#VL$\Y+>^G>AA#*9+=K"Z,(G2H?G.\W&*LSFR!T08PFH,I;%Q MB7>[JT@1DO1V]Y#$^U>0'M!L):5\P6'L.-[LK2/+5Z(XN7%\JU28^AO4N!EU4HR%*1R^QW;S*/K(LN3 P2=9YP8,I3I I#$V5V=.FL1.OYC M1K2#$XPA!D)JV&'8NL$R*D>%EH,"2GYUEZ0H-^P<60E:7)W+:WL$:>4&A,(J MLV.2>=&G-"F./"XB.XH%0D-[9O"<<7??-2R.(YL0/C![: "S;GCI)-HYNL-^O+FC(4T.M7(=!D M!'#*ZBLVSDR&O:'A\L&A39MUI_N5+ M'"(7]#S\J&VYXN2GX9.V -DGD!$0B0YFU>*;E(^WK:PID5UR.:$(A>,EPGH( M*",^8M 6UZ?FYY>_-,!)\5SZ>:Y MQF96TQ>.P&+UL."]I)S>%=@EC;V!ER@4.&]4".- Q3F(D M;-2+@!.O0JNO0 QVH6R FOR(%L!PN]L!Q*LNF_?LY0!91V,4.'EQ+)9P]Y(? MT@(@;BJ6"Z=+BB.1Q$!N- N6_R5.SQ9Q..F*7C/(TR-XA,^&7G$$I >T0XX0 M8/MD 6$@>W7B&7,PJ .8M!,/-X,!'<+NG;!+#T94\MYPPN(\&$SY6\BA:E]W M7I@B&V*9B@F5Y_.B>SP2MIG-4?N%.=]TQP:?(CV<&:R/369$;437:"=8O@,X"*'.+% M+R "Z&'K_Q1>"J<8G.EINWL) M]W&X"WU4__E2R#V)0A_E/#WG^&EN#"U]B;,C\'$F:3H+H+8U,F7TINI[64X,8VAB4$^A0-3Z?<@O;U1]*N)H!MZNWM-H58&[PYD&V#FT.-W MM.B,G,[D+J?\M+N9*_/SM&6>B\OOQJ8H7#"T,W5^/]4R>K/X+4'V;OQL#$RD MKFYWFR#A)Q(C-K5 >(6R3QQX:9!].090"OKI+S_^[2^_,%'Q^C5! M\\4UV4&69Q6#"L19FLA@YJ[+JM1)[_YC'E=>+YOVDG$D::WU68;NPET.0#S. M+B0XR+1*G?>=K=2U?C=WN:9> .J7B(O!GGW+,OL86\KV Z0H\1:^4@2RCM+; M6RDQ_.,O/PV6&"Y]S>E6Z%"^)U$ TJPL0(G>O?!?7XY1F%^C"/,T0VP3,<\? M:9J6[# &]:[#H\X)DU+N_IS$^3M4 MN/X%/*+DR.MB[E&N0'?T=G?V%:T<86CB.KV]8I#K#YWK0'Y* 236]/7=BU]! M2Z%[37(OJJS2)/"'#F6/_?0R19J0PNQB;FOZ(OO(#2(,:))A?81([KM+4N1, M]9!D&#?PAUM/4)=C3/J9P O$,1X<3XF#I?N-#9.7!<*02Z(5_!O MZ+\WK6J8-_#D!ASAH'\':3W<0!V5**B[9U05\4<'7+5%(JTMUD>'B!N MU[A\Z1[RW'/02)5(_C5IV.E(K'S@2,I-[:7B@1.?;P[H#/S'J^S 8=)ES4)= M%,^P/D=^)X.O,Q\ 0I;!J51W&?4)IM?0;,F[7J+K M?EZ]MVY>O6:8<9WM%*T&Q12]@O1 -27I^Z"Y&[?,_7-=P-,3^Z>&&\(G2)I( MO'D&7L2PW$@,H/@07GO',"^'KH48"8XAT=O67E%%1>A+.V4X*8+$B6!A@1B4)E+, M6(]% R84+G(^FY0@C44C=#9A4).3#P_"< HXVN&CE+)9)BA"$9I-=%KQ(SJ@ M@8K)6V('./T7=EHPROG8*0D.63[%L4)'NMR=< TL5?*BQ*K4B'3B119/)KT@ ME!J(%D9+)0:Z[$B.=6EED2"'DRR:8LYKY\6C=('B17ZX1V#D0!&FAM(CRJ6C M)AXSU,2M$F" MH+@A5C3F:=$%1G@VCG;XU**A&*/A<^*WG,!MF K&"!=S C45ZD8C)FW1F.E4 M-YAOPBNJ(R1B^9##%6YU1-RQ'>JH[66#^*>;B)EAI(LNF*:37MN/_XLNE::; M0'D!PBNX VF4\8"EHQ:="\R4%?\]77V_>0+;H]/.TWR%W]]7FAQ/DZUP?AW M+IXP&8[=%9[_6 EUI"3:X9Q* 5TT@7(-[!6B/Z\D.IA$ZJ=H[: M=M:LT/SG2JJRUSXWP8H.:!=.J ,=%"JD?UEO, E*%DN_LT(K2<)JMZNV:"_3 M4T$WDV8D9%J!'3JC%?WV>&"<>L1%8UMNM;@DYZ)J7@JI%?+>0#Y6AF MWJ\:W=6N.P1=9B*R&MK5,CD$6K'D:#7&JW%MC/S6S=-6HZK4!N0,JO()Y&J\ ME9HRG,%;+']=C?&J:4L+<$,S[M7N-ZL.* TY-RE@C>VJZTEC*Y#.L$9WU?:& M,&12?L4:T56+&^2JJS'Y8[TS2C7 9;VCL!45B9R2-=:K2BC-M67R7]8PKUKA M('F:G8>S!G=5#L>#V\@,6L,ZR7/V?__0PQ7.^FNC ?'W:CTMD!%@:>'G10K^ M[">''^K,M3_DWO6O=JAHRG.X_P;0 P5!!MX-KT]J$UP> ,:?JT=6J6L M3<6(QK:7->_*>1+/F;*?PMWMH%\1JK1T+[I$-&1#>F.8JX]^AAOYEI7&K ). MJ[J9H8($^2&>(ZLZF>PH=N[L,X!,($3*(*MHF=00=N]KQ?Q&[VQK'-OVMCDY M@=*'LJ/8$9\O)_FT7KV&BA6+SFJC4#AI@BU^R2\:744B+96,'8%/_M K(>OE MYSV8^.#W)4HM$"/O2!L@'G]G20NMRT]],#')]D3E12,\$<6VQ?'EIT*8C&;I M*H 6D(F,=BE&YA+$V^]^5 0@P-3A)N$'^#^<(3; M.$M#\XO_#H("Y=G8P"4%U8)>@%] $@H[\"2'8Y%7\'0YR"NC2J_BCY@K,#EN M]E8MW"30>UG017:S$8W\OV1/BD]!YWU1[$R_!S!6AS0/>H'G2JL8U!T]$!L+?\\\L7YA%@]S%G.O:0 M\UC.G'J[C>)W4&YZY_Y#)Z^+'2J3'DFIY5^I4[QPTH[(TK!4[Z<3 (M*/DV@ M&<*%*Q44]>L-?#[B3%%/71*A0E9="U-.[(/U%V=CIQ?](C2&B7-$Y!4W"FX= M>=R)QP49G,1TANE>$)9BW$8E/KZA<.2[)+U)BK=\5T1U%HY9&JH;4=<<>R&I MI3FK"V,?+A,M@XRHUA6I,8PMM9F2I#M-RLJ8710;)L10_ TR%RBI[+)'D)=Q M"%"?@ >+9+<8.:([-/G[7RVYF1A,I"5/R@&D0XH_XI"WE]Q+Y3R8490#F5)6J3*\MS>QGT ER)9UNE"@DN^IC(7 MRS7\XSY)3[,4+R''@EN7GY#6D4-04.&L(PZW9PN;_'[&KOF+W84Z23&G#4YW MM0O,TKRQ./BOR\(HM3.K>7=_G71:5>X1ZL3:OT^/&,'%I/V;2:V!3%P]^ZOH MR7LP_]9.G5LSQYWU;5K]:MNBR&CV-+:NT>8/T/"FF M4P"M];1LM%W^N,]&6[_;1S"70]H2ME!&GELDX60H<]UM7!PJ7^GA3$!P?,4V ME-HV&[PDN_P;%-SI3AVTIL8V[:Y(XQ")S!M4BOP[^J^,>2(8'13#VLB!4Z-U M SY E.!-Q^EPZ$"+=U8\:YSI!$6UW1^.4-^O"DO$ <[;2)^O2#=C1'(Y8.A, M;7=XLDPJ8?6P0WT65FW(WC$\Y6'1;]@4E:,N#M01^]V HNMVTL-HT3#(ZRT= MPRA?,7 ;O[XN(01@4U9W&\"^UM*I%4?6"IP 3=8F1B_XNDR<>/==6S]SXB%' M&Z,751%UH!S- 6 R(V,KHDZ0Y! N)G7O.H'BP N494=PPKU/"_4]]'QPEPWB M$*8G829:=,J%,1@*&:TJ])99.VLD^V-:R"K@)DB#;MR;HH:OB5R?,S9_7?TB M5K^(]4E=^:(^I?0LO)Q.]BUF?4A?']*5NWO[?G$H<"&O&P"O&[],\@7_.P)8 MWHB#5K$-VE;0/,%5#;^^5?,/TB.0OG!1%W-W;5]/81X>>GNG_09&+X*H]C!7 MP>IAN0*SOFN;,FY7LIC;T*T/F.L#YKR,KP33_[)1',;VU G22M]7[ W<6E_V MK#C>_;>598.H6*AY;%9'7'0>^X$W,D/)6]_R1CTDK^]W!-R8NNQT3W=6OD!M M@B L%WD?[Y+T4 DHZ\.3#0]/K5+'I1)3L\Z&:-D4(6DF9OF!K%QT8X(_#EAJ MJ[OE+(UEDQI"%VZK:4/1;!/<=,*P\;MBXT/H,GPU+.>*N"A+YVP6EV5F5Z?& MO\0>] 6',<9+"?-C/!736AN?/CR6;ZB8-X*7]2 R.7@( M/U ]^1S.!SG>EYEL/GM_).EUY&7\FAZRHRA^Y*Y4;A"\ O\]3J)D?Z(_<],; M&V<)#1[5,]+PV=J#>?%GX_ MU<4H0';*H/!7"X#PB(*TO$:\Z.I71DD*H8XV\JZKTX7O,(0#F1'6%" $M;;( M\N0 TH>0EIR!U=*FD]L*0ZN.8W ;0Q7@),&F&(.H3I:1Q#YD?VGHOWP]W<<^ M(S,&N:4Q\%]3+P!(%F 33*^9)L>X)P@,N"N0)OGDG0@>?KS6ZO.)I/$Q\G*D ME3Y$C(VEM+20'7/S?0EU50ST:W*\3NCH-G\VSJ@:BA_*?+J/D5WG/H#D%^Y" M[WQGU2QG$P]\:.XQJGZPZH9(DCST/?^)XE0 M)=CLX>&:P1)I;8UM]*L.9:_$^JJ6*2/P 85R M*)A[+R?6]4-N: QH> &FZ.7L!I3_>Q_7Y,D_%&)]E6?%BC^\[!I^!.!JNTUY M@Y4.B]O+.%-K3*EUO:(,QCYF.35EWWX_ E1T!7*0&Q 4?HZO!U8I1K7?4&VN M"+-CDGG1IS0ICI"HH@*Q(62F+NN(@^!<1OS%BT"&9TPT90P:R*0_OP] @$NF MW\"[/LOQP__%X@S*Y-[77O9>_@X"ROX.&LK8PHD[\@EJ^G4!^7HC4;UM0M,K M $4\4-:,9%X?ZDT-%YL.4$8@EU-7XPBYS>:#';5(:V_$J/?39L?E(37W) M<^)=7^0AD!RT(XKXHF%,E\1%4Y#,2R2'@S,? M_%P%D?PP>"G]*/9"YRQZE"A" :"=@&S 0VC+!5^6:3H!ZA@!EYPL=7&Y*]<\ MJ2H%$.:CNA/@J9 ^6._XKH+(D3YHO@1.P*7"CB%U_SH1#*B #?;]1)Q 3I0' MAXQS8EI^6JQ@)B<$ZO<2< M2 8]0'2F>IWI ,P&G7\HD0IZN$V7.]LN['@&8K*[G:MH,2E-T,6OPNX?KF'' MXV@"_H:N0B=KC!KCUEAA_/.*<3+*V[$&\I\KD.TT7P-<,2LH?UFA;$"IW+FS M-KLN^WE- 7L5X67LD'E/'J#N+RJQ<5((/7,6P1!M7%@5E=N7HAP\Z: MVVC-;331].W,;:0FM<2:%F>.T<]5$VE:5/7!18"(M,$J >$'U+#I(])ALS%;Q>^E5EKTF%W\52RJR]R>MFHXAK??8TB676WM3/("J5B_?P*):J MC-3#^/E7>$V5+>$H I6L.;W=?LK(QB8QT?LXF M-M2<;0IEMWB/7A.O\0/B'L0^^CMV%KBL7IR_#!E\3<#'TA&0@2(_8:D59'EV M#PD,$QWZ#SG]<_ 7G,GI:>.M7[9\2L'1"P/DVA-GJ*;5-G\':?G;U/(5, "='E/RBK M$>T]-W;;\&GI,[_'GF"N^VM+2A8LKD6U!,&S'\AV5P'SE*10E8["XK#YYJ5! MMLDA=WTKC6?*+\_M"/#BHR83ZOK?7!J42TQ(/M<, MV1(**:^"C] 0%ANC;L QR4+M1JCZ,S9M^0AW#5QX$I:^= K[FUQ8!'[4D[P1@TK]M,:OKO+-HYW>] M[RV"[";3..B@+2=IS9II?,TTOB:7-DR&BOWY=67%(3F^KUNFSN%=V[[QG<*= MVL81&:7X3M:N(KGF=A_#3D2=]UO9*[B^V#K0_ #I6V(GGFNN_#57_MQ5M"%) ME)>=TT-A+GEB](,3(,Y8Z:"&::P;-T?5HQ<+XM0VFDAFVSVOK@(^+B6Z&W"- M5$FZL41.8#=9.OEE9^57(.>QHL.MT GB=!;WN"T4Y7*IA$J:/'=*]1Z;GWAD'2G-D"S M-8(?\:X4[5]*M&.P1TG^7Q,4NF8WZ%:50K262L=(!+PQ5*4 <'5#9J)W$W(, M.%7H<:;Z-:=TKAM[MY8TM=.,_:,F9&V56V;V#GS.-.%4:=69,GI:BHMU[^P] M8*37"C=JZ\[TD)%$*+4;YN;5I3V;B%/UEN>W5XS4)4Z5=Y[9_=5/H.)6F>CY M';3N/JEU!2=>7FY4LGW"1/,.D+4Y6LO:KF5M)YO^[,O:BCRE\3?CTD5_QC$H MKGS SR(>>1^C^*3R\@G^*+(<22U"2605#V[3]NDK KB<>*(UT]>:Z4N/RX%J MKN4JN&O2$DL"+2>(5S6NI#0+V/+N;!^Q@Z(60FX Q@O7D9@ MR0WC$EOCEAO#QM/(4\6%NIJKHW5(TCS\#[X0M[ON!"E+XG2R<9Q") *!K2*L%UT M"##J "BR !N%X6E<^7/I&,I+K&?"(U/GT@$;)/V2K;A\Q)<.IHQ\W8JYXXBO MB[X:1HB]UB5'G@DQ"E4,$9?D==AO;4)RV*4RB*Z7#N50#CE$\5**93MDUB:^ MJ8TZ^R\T2M-,+8$L5:G&TZ7QFOX%3.CQZT+$=2-[7KY66S)KJ9Q5F)]@[<]Y M4Z3P;#X!>, "'O2D+L87PIGT[S]9PDQ'JY2]]%=*9?0CWDZH[J>Y3=>X,M3( M].Y$3G!E&,*SI.5.+FGO-NX+D#9[IIR]Z7N@SO&.=LPEH2SY!O)R'JUL9<2% MT=O;^.KV"'*.."78>?6Q6)^T5_\*^85]R<"NB!["'8T\A;H:6]@EGR.3*?:: M6;@3=?E)6?(JNREV ZD+CM*=/3HM; 1TN2X=U\GA6,![OE$7MCEAYED0ZVOC M?N)$B@.$!-6'H\KA@N)ZZE^RFZJ4 M(S7DE^#S,R?*E"]SX%0]U@E=*98-I 8WG\JZX3I\0JY[7>N+ZU7BAM(*0$#"LG-L*P"197.=+I6RS:Y/Y_RA3?FOJD.[-.^G^?O2L$3Y M_OX]PLUX_0:B#_ 9"@+O Y[.10:="1C_@C+1Z[=$"0;U6'-:.ORRO <+>[09 M+?\N*6C/; ,'F]/B85MUBT>#S63QFQV\D)4BT![11AA4^H#8)?1Q'D3'WHVN M/YTHA?=\V[INSE:/:GF1NV[Q5HYK*2&X;J95#RN^>5VW/"J%M2/5.%'34PNV MS;<%M?9(.PO(?/;2KP!7KWX!?I'BM.CGT#=L4JO^?GJ%>UE9VH"'N@:;_%(? M&Y7M*5(4?'GE9>&X(+D?S"[?\IS4$BK!??P!ROSW<$/>ZN)C^:FQ5K;M2V( M8WH/:0N?0?GH]VX:^1/4O.^$2-1)Y3-84"*G1PG],IQE"AZ8I>< MFT=$ CK[1/9KZ:&, . M<\?1E*O]@__Z+[2,AUG[/ MVZF>7\/YAU#-]E'%LM-R--.7=RAWO(+T@/866Q;H63#(;P=@B;K_G8;POPNP=L4LH>8O0 M$J>3'2>"&;Y,:FELVI M0F&^S6%9.8?H[2(M"X/02T](6=ON7O+$_\J2XJGMS2WA,A$4,K#=O:9>G$%FQI,H!3J: MN[1 GH.TOG.8E$5L:NXQZ6G+SM%Y_MW8%'_UTA )?,]>SI;4"0T5/R/>@0"D M7G17Q $]?U:_D3'HMOD[2&OW <8N]]M9L=L,QM9K9LFUR)@RH:$Y?I7$>R'= MD=#0J,!\CPUZ2(A\AL?L@.V.3VGH@R>0^LCTMH<7 _Q#[(='+]HA CB(?%B.@\D-S3'!S\@>XNB!)O) MMWAWV?R0VMZ@61FEMEB*@=(;"(P:_R M(36$\K/JISC.5NR\TAHKGA6BSQM,GW=1DI!IF='0DKL'>UN^'%/@!=NX*8K\ M*'3',+IK@YN]_\1VJA,UH\=$$"#>&J-$!'=A[,'[--ZCE3.R-PMTLY9';/*G MN@['0!;1'$'QAFRNGME4T6Y@\.TI U0:H32RBB(VD':1!%GD6>[%J&Y;*4%* MD 1U",4TP;\J]-X/3RDX>B?$).%_'<+B'20JC#F'50F] YJ?AD5$&@==+-6MJF +J\!SX^3+9%S9+;W?; M(KU+4A#NX[/EG1)>,&(TQ>LBP4A[+46W+)19SW]'_[[V(K^(2/4JE ]O%8'> M?C^&9<%5:1VPUU7CEC8)C2>!2':V=#MN&(J82$_5FP%*V>T9?8((>*N!XJ_7 MC@-HPZZ3+"HX/6FMSCN?D#+.D M>=)\SR5&,+?,=FQ-@WPJ58"V.&X_2VQ/7V*OG"H(.+%^_'Z6[-+9I,.D/E87 M*Q[2+I?E%?"08;]@7*5N8*R'$XG.P)>F%$,K<(\M)@!'7%!D44A M0;QH@R9(+,?^I>,D%@] )2FGZF.1%*=>?9*.I[RSP#RP*'@FQ*'+@JA/X"' GH5!:)\"2DZOH#UHZZF+- MFFGQ9*M69+,35<6$^%8GIMH)8,2TY&X4MQ/02+$GNMNFCLIRB^-.]"A[)PKS M";$GBKJW;&2D#B'=P4Y'?<)9'L+!B1JT5'BTC=J$SB$Y/803^$B=1@Y-5H#] M[!Q@TI>C8!8/)P"5.*'=C"%.X*.$X.AY2BH,_[EBR,.PE0*E@NV7%;:+##(B M(TO]ZKAL7RXY/$FM!V>"J0%V[UU7^ISW,\G4X+GWT"1&G9RD-C5\[MF^1]#> M3>L-ZD?W#',,TFNG\*DA(D->GALD]?98.$S,14@W8JEYTWL\IB9=J MO%95HEW352;34XWAJE>T,>2GD:I]@58-@N'M0LQ652.WJ@8,FNLFQ:I!6U4" M:NR18 *N&LE5.V@A*9+7JX9N50X(T=RL[&$U<*O*T *.EZ6LAFT"%6+ZJO.T M@O,O_CL("N2@]MG+D5$S!%G+S('%D3D6H)]UR=M6E.MY8Y[K9_"L$8YX'S]" MK%^_@>@#?$[B_)U:@WG4F/. XE_P+G[]ULU\/&JH&2T&L $!@49:(8A(I]<;=:T[DQ-"$ MYOEJ="(&5B>(Y37K1'B>1AC+"]N)P"&=*.+;SXGX!BTH=L0()WS4AP&IR64X MR;W(*OO(,_@ <0$NCZ?W\2Y)#]6SUAP-(6'F[?F=@'V[+S'E^#H+7\ ";;'.<6S0 M4),6JB=DJ*K6T/UUTFEULC_W)M;^?7K$",>@_9NY,D1D!M2S[XOQK4LW8PMZ M+- >;W?;(T >RQ+$)9";W]M!3AKPM]1 M1XLEN+H,%E6(XH/KQD.++(T-54=6-"F7H:"6,]V#E05&\(MW8/6'J]-%B'\& M>ZM,XAQ3!E2V]BRC7Z"$MXQ&#R7+R(#_YWWR\0..<4E/Y2JJ?UP6 M4/WA]R\OG7DV?K#-PCN_5RD"S5Z!V'\_>.E7.5)O=UM?CLSO9+TA]V\W8 M@E#FV1KT1Y 3K?CLMI->=V6QD,_>'TE:4P7UNJ.W56SVOPV*,CLF$3UBDXE? M:!H09!1YAM#(W"FKIM$[-DSRY/6R[1[KJ1JS>:FL9H)X- 0;LV248;'>@-OO M2+5$T699!N#_"UZ][^RW'ZF1S#W0)O&7C$F"S1:*FY,\_O9(PIV\#*43B<>!02TUE:E199VN&C MA"P4"*JF'KIH1(;:P/DJI!.PK?X!&ID8695M52PA:XLZ\/H Z5MB.V)D,P[[ MW'917C2Q">GLERI+745Z\=C05?-:UF*@MW1G, &K>NNH\:P&BZ8F!>^:;8.$'4O@6N9*QXZK-)?0VHMB^P:PVH=MPM M9JDOW,,ILJR<0GL(5#:\W0 U2[D-QZ$QRCRO^3D$@5HG:ZXO/3:8!!4P0)D]@O_T'RT!/M:DR^ZQ:<*:>+W_\; MF"*+W?6[E^[)J6&$^AG;B*KN"BK0E87[N.1N<+; !UF6I)!<7@J__.^[\#MD M7V%&.Q2#AK+DHF"=_4;1-\$#Z89,PL-,]JR[(9(,I30"KW'C44"4S(9QLDG> M#$P:OY%3!00NANOUWE#!E1!D_P.BX"Y)T1%0B%]Z!*)X/DTQA5 M8CLFF1=]2I/BR)7L)$;'T:E&#VM2$A2>K.^G!6A2 M UWN&S&F.8L]IG>59#%FQ)E0! H[SAZ3'&!&D7AQ]@Q\$'Z@=UMXM2FA$-XW M[%*CEFN0D=@U=H9^!0.:LX#0WTA&6D08 YNKE3GP8E-\3\Z"YK?Y.TCKYS+, M^<>3/6%,U05 0#[@FB*1^L"1YK"U4(^#_YF?GB(//X7>_KL(CX?^D5_VL6T2\6[/%I/Z/V6O%CU'U&=/"_+PX.7@^#."]-?O:@ #R#+\&/B:_(" MHHBT*GZG.1S+VO1'\Q(?-)3B[;F8)6N-^C6Y N7,X/=WI-WA]IG#YMS'N1?O M0RBCJ[H,>R/.2554IR(ZNNS??]9Y-!N&K9H5P,N82+ER?17/>1/\42 K<3EZ MX\ND2=(;VV$#5F6-ZQB%QQBTG'AU4V#I&@XYUV+DQ!8H>/X8M8M.@&R8O]#J MPBS[25H1,25S@1<$)',TQZ<;# M1H7TWQ>-]%B*Y3^R:(%QE2KHCST5X/]8Z5:Y%<\1ESSQO[XG$5QPAK34_+2<4.Y+T6^\ MRJO3=>1E&2N[*:O'I,4PG^%%3\I%VO[-7%4Y!$L%T@,G?2:YK<'LIS'D%=&3 ME^;P/[)K[QC">Z)Z,OT2AWEVGV4%-019N+L5>\,N]]MO:+!,X>&0Q'A&&W;Y MU'Y#P7]'V>WAD;D6_W?0L MDCC![J_FRE;W+E?DDL&)5.%T,IA+-T+F*K3KI]?4B[,R@R:3SME]%'MMO7I? MP5,:?L O-KY%KS_+;&\;S,R\Y/0>YKP8FSY(V $)2N95;J5X?W%&RJY.#6;8 M9H3=:J5=]T:5GS!]7?_FI7#K\FWZ'.[?3EG=-MBCE1]#E7<2HK\ M&FM>>RC\L^H[BW:V"WP&R=';&Y:<,,J/">0!^"F!*3QUV]H@]%V)"GU7>NJ6 M7S+Q;N*X\*)G /7H>!N?\_=^B5/\)Q!4(C\N01>^%=CJ0"+_L4,:E%JJ^D%- M!8%Q*.CMC8NP%;#/( ';+>!-P1$^0/^A%[IDRCTZ1'VDH/8P %>WKT49)L" MLMDT_ ]5B67U4'RP\$>>P;%(_7;'#)$"I63 S@O_$ M,R(=J*%#V; QD):V*3XH 6N=,CUM6%9)/4R#":VU/=/?%GF6>S%ZH!!=0[.+ ML86\HHH317IJS*LZ#Y1E,#K8L!N_)D@JQ"(55?ZBM#88JO<1!B .Z(%W]>^J M XT+) 8A948$/Z$N=DGA]6Q?@ ^Y.W+9O?:B" 17IZI=5C64DM4E1E6\8=7X MM]^A6!AFX!6D!](FD9K9M3'UU'"6NO./9]QH8<+#QE*\"6=?J\NWGH&/GON" M35:[MYU-",@9B[1' T91K9>WP#SC5BK"?TTNCZ9/7ACA+JW.XT2N%DQY"G8!'XC&UE?RU M_UBY:+B(SB$M5N0$#'(OK$V"87)V)S 3>L@]N\FQ7U5=!JQ[ @7QU0%99!%: M.EY^6T&\(A?%TD$6>#4^GV")1UPGCK.@;"_P1NQ$(+ZPO$]YB78.)"'A_JIS MY)8-C^214WN%Z(AUM_ NH!]0-1X.3N1CX/H^$&Z&UJ&O4?JS6Z('!R*RG*(' M*_MH2H[Y,4APDBJ3YDF++VK(^O0A.%QP^!ZQ83H@5 M4K^L2#$]'6L+T+*U(&&<&BZ5-3++-HZ)20U"J#$AY4M=/)!/H!G:D(KM"%C$HXQY!G)4[MYAT9'-/S#19C/[X.(7( MBQ^] V"BW&FD.AG-M^3U/2DR+PY>05RZIM['Z 4^_ #HTXR\-()=C6G0$T.ZV3O&#SP_4,YVH/))]P,*$^@]\RY)/R&A5354O,]9 MP2 ;/@#9U:GYBWSN,=( 3B0'Y$SK>D(I MF@62$E';FUO"92)(--KN1+,H"G0TMZB+=PB/.V8T]BB8D7GD^,8@NG_:,J6, MR^]KMD;;LS5>%1D4>[)LXT.U+,.&"?R?*6 KF_Q^JA/:H?C'T ?__[_^+U0I MZ/H&L9W!=#JU,0@_=)Y/>25,8&LL/N-OC3/>2_'?R\$S:E"K:(U^OFBM;; < M39;2FV^,N0MW.1AND.%V5SSSJP3>7QR30:_-FL)OG)#N?6<+Z:W?5?/M),UW M2106!TA=27I,RKHF# ;.[*#Q("5%.NHDKN53:Y+;$60:X7%!0-Z9V^_H/VEZE6!G_1?QX1@E)U ^_CU5]X+T=D2?4_W%TDMYW?9M57&'KTQHP0ES-_ M???B+88YPU;>[#XNQ1O5&RK[>8/69CC%T,\KKP>< NSYY0M3.6#WT?AH^PTB M>=K&8!R#$AYF\51_CX+)XRST604*#$U&=79.J+] )2?R?'">8,:HD\%H/@&! M;P]Q^%9D YP3!$8P2]9O?$IZDZ:DS7Z?@CT4G=I$Q,\B;G1*VM14@DK'IB#1 MKO/CB-5N-& O'WY5,SOJ=VS(XFZP!,5:&H ZJWF5:!A\,BY);K:[QD;@I55F M.]6'4>23\P.2>^4\HBP;J'RR'A8G_?WY08S_SZ]P#6>[-RUUOM)/S% B^WX, M2Z,V7W]6,KX-;+N*HJ@CJC.0?@!4H/RN0%[UB$%[4-SF,W3!<>9W?#H^=3QY M0_UWY@<9>@A'WA1W:7+X[*5?08[#$FMKQ U4()0;&P4^J5@UH5M:RMMXN]N! MRULC24.1'&%^'/6\IC(JM9E)I91F5+-8_@?-UF@N!=[F&W1YW*F40'\F&C;: M_)A)_3;_&T QIB#8?( 4"L'5#I<+KM>HG"G+?=Q@O93$!R#($/=XVACAM/O/; NXS2UN4PJQ3F[HQ;C)V&I >P3?\TR![T:6S;8O#D ]<6Z>O M!M^K>WQ9(1*"EU##UDA\!!?M-;_#353?/Z5)ICP5!.-+,]=9VZ\_6O75SJ<, M/D+6]3.J*(=R0N6?X3RI!=ZY_69+"QUG \WD0/O:_#A0T_^@3JNKS\.A^L+\ M8)(4? S+73,$&+_=)D&X"WWGY 4MYWJ\?R"?T*&A] MS^7#&K4^]@$7[V@2J7++E-!#H6^ M5$,73>OI%%BTZH]=,)T A9YT]$Q%Y&2@3J CD5&45/"QD;'3";@&7_,/K.SC MJIQA^WDSG=@4^:R9M+J;.AEC9 %BE%2<" Y".LQ%$P\QQV8-1 NC1<-P9D&\ M?)XM?B60.7.I1^B,@>I$FR1!K57\=^$$*)R-M0E4(Y>G$RCI2 S:Q%-('%SZ MT19.*GI6(,C9/9V@2#4I0ENWBSK.ZL0.=H* )6YB?O[GNGCEHA$C)HN6,K8/2M%<8_OG90O.W#3-A K< M+2E;#TXV,3H]3T2BR:5UG'$+Q6VM%SO#%JX#7IN(5U[SXZ7CK1#[Z]()TJZ' MX5:^A N[OBP9NWFRZ&U^_;ID"ILTO"5'#O/)K M>7[=<:MS@F('<&=6D8\*LW\L&C.-C'E(Z)"2*B-N;)Q.*4_&DUL'VC,RQ0E7 M?*EP^GG95&F7G$>O/./&;FBUSM.?H'2 :Q-+T$/ES&)!%:3_7+KY7BO%*M@V M'?M@']^8AKY)0MLO*[#C@:T3>M6N.0O7G^V2.81J;=4[LVRO*AN6_0:W> MCH5;%NW:#J'J;/7.+-R>HSZ$1[8J7 WTJ@!/> \+U*6K]V75GP?LR]!2=[47 MLE+]VD:KG%TW@F2)O7J75EU;?H]HE?IJ3%?%6!Y3C04$ZVU9M>3I'QFEBQ+6 MF[7JTM-OEEA)PWJ'5O5[0F&76QNQWI55"[?H[FD77*RW:%7'+=HB2N'&>J]6 MC=ZBO;J,1*O[6&_;JO /M7AI+BE9!R>NC^_3BW?BQ2GK75IZ7JRY[A.UQF6] M<8O/LQHVLC%GOVFJ@4&RF;A2=K#%>[0K*,.[6]:PA7@T#DL*72!G2&MQ5 MOS=MQ*R*HM8;LFKSILQ@W?J:]8ZL.OL0-RQN'=<:WE6WGI[@J35EZP03JSYM MR!>WKE1;;\3ZGFZOWG79)37Z\2_E+L58%0_6?5)34K?>HU4;-N]/VJ[-6^_, MJD-/J8,PBOW6&Z)4XW;+W#=:"Q'W:?G;!+K[?__0VR.(P==& ^+O%3JM#0OQ MM>JCV(L_^\GA!U2(^4?X_W[(O>])G!Q.Y3R>X?]IU-G!RD-OJUZ*P\%+3Y5N MT?NY2A!\=3HG2;H!N1=&EVT+/3*.2 A0. M;*QW_Z24]]UM;K4Q-E4UU<(Z:QLYJ#G2 M'DQP_$QWLNQMR*>, =>*C2A%A7;-F\[JZ>V-+8&3,I:X#':?H4M!0LA_U9(' MGB,G0(LT1:$NBF=8%F:#9(G_XPK#09\717L!6DE6>H M)'5RTBEPGMY&W3%/]VS^;?-T[^>^>?H)[^@[R$/?BV9IJQ8RS"@RJ5!49+GZ MH'VE6:J_,5M*C2'#_-EJ8J_!;X:O%Q3*VQS06_=-@<*3-KX/(I#"OC%DC2\@ MAZ<7S8!$<4+]UL<(>Q\C9F+AMR^A_Z!:SLN6V4B,O94EAJP/KZ6%Q0,CQ/BT M$]2FU936)N6E$ZIS=F&;P'?2)-S; -O=M#995AQ*+S=\*L)X_YHTLYF@Z.27 MIZ?:9%-ZP<]2$5ZBVF,.E+/78X."ZC#VF_ C#.!F/V-G8K68"7]7+:19FC?@ MA/^Z0'FN-4@T8'1_G71:G\,89;&E3JS]^_2($4PE[=_,G8OB+0N#$/+(%P_? M89?R3F1ZIK8WMX3+1)#(M]TU2MFQO;3X'5?3A[VFC]93B[A#FFGSZ4PL-C.^ MEG]-D( 704%WZHNY\^5I[\ RDSO]#FS]OGI/KP[#%'%J1Z/K@,*JU3U>,L!=/F G';[Z)? M;"F&7P0QP?CJ!A1='XD>1HN&0=AZW#J& G9:-U#3\6+J&5O MT_3Y(18.Z&SIOC;'UBFYE[U-,_$87O@NV']8R ^&=7($MW=G34+A]CGHBDIK MC1X;-ZESKZ^U?@9NDJ:GVCI)QIIMV_3IZ3S_5ALS0>$?VP.WF/FU4256B%1P M'U]##),H#'#N13A-O ';W?:( FP1P/,,Y3IK"D+E;*OLDR&J>=0M"(V-^V(1 M 2J_9TR=YG"HZ"MKHOH)SS?3 MRY[=1W%*'O3$X:$S2'-$&HI@/$!?D0$K)SHIG_90F.Y!E6,"H M#@ *C<8U6P3G+CN$.?\]$$6H]G0TW-A2D; M.>&'H=,31NGF.;$;FN2Z-3$_!6\!W4B 73CELRDD;I[3?$G(?DZ@-]G-IIR3 M..&-)$?XO"MR.1SHXN,L&9'YQN+L*K[Y*7Y MB4D9A(:*J>.\@==>FI[H-$!L-[_P7]X#A)-Y%JLTG-LBSW)XQJ$T]%BPC+#* MOV/%06P$L&57I^8O#'XB,<":S\[>?'8SRHRUODHK9'F?8,,<"C&E >)3FF3* M+P;&E^R%;[I)T!T*D*.&DU]^/8>4B51.&)NKC?W>VD!J36G[_ZPQS M"%6+^15DD*V7ZZBN;2;C4_VIM1@Y5Q_#G[G][K\CG -X@)^SHKM'(CWF=[#K M6D#(J(1O"&S>?H7+:G,SY'NJAVL.F,'\8&Z=S_)6*/W3$_2GRBD:B>5:V:KP MYV<(,"(:_!,\HBF /]^ \G^58TG_TOQ@XQZ^QR3^:%PJDQ_^[O=G*P6<%_(; M0"57X#'\ *FW!UA7N8&*WSE:0I-L(#&!!=)QR?KJ&V34'E@QOP5N44-OLF]_ MI"8WO\TA&DXFWX6!LYC_G="5=(W?$?(3FO\F& >=.X'??_R[Q;R%:ERLC3I4 MP9ERU)6D"M8\*SL\9,1K MY)3CAJ[E6 6[C0?>3.-,1V7_!"6JQ++2>;H_7 ML1M'S =?/VX$>'D9*9<1PZ$?TG2V,V8U1L0A<6=!I>EMUVU2X'*H-*_MNB/:O!FK??I%_6O);>S*3DWD M>U';]5QXV9K;N9+VKJPW<]FYF/4>+CMOCV5[.-11L]ZLA=O1[+[E M!KAYUOOF>!4DRZ43Y)AYWBJE!@W7A$F3#J;U!DY0O6<6U4A*6.L$8;-,";8F M\%A"]/]\(7,UYPEB'_=95H#@IDCA/I:S*E^P&KSE7 Z*&E4N/]!L::6A?4V7 MH63^,?7F>'GJ$=-F M-$FLG<0,Y@MSO0ZC2,M-8KY@$R09$W#+3L->P)? HW__\$?[].8FPU*[P(U?+^25,.AB$SF2WLTJ>9 MAL&/FG9#X01GNTGTPS_U;@R9R6PY?H/&[N&:PC@+?9VYCNC?FRV$/=WC-S!.F@O:0)A(#N!^WP2=&0CD/]PY1#R7GLVX_)LG-8YUZG82\& M// [DJ; /L(G.A8HC>A>=V.<'X&64J16NH[:MQ_BKA Z I9=N"O4NU(HC4M> M=T+YZY_2@.15SM7HZ*$T4'D]2;J\1'3$*:_;I,&_1$N4\KI3*EU#] 0?K]+V M).XM;@0=V[=OPIXP;@0::]J@J7UIW(@NMF^S5'K@: D[7O=0CX/.A"'&R]LL M/0__]9:LQ@J#<@7'6:C>H]5,(;8[9AR3ZEU:K126,#?D971^=M7@=+!JN_H\ MI>IM6ST3C(EU/<^J>D\F,#[8GB"FS@JSW7VIDB0UO3[67#&*!IVM@V(GT^HE M>[T6[T3:UW2X>JN89O.AC@/1A!^V'"UR-03]8!&_._^#V97RISVHG*_/'UZ3 M?,]X9AH52[*_'+?M#+/B\K) FIV+Y9C^.H@VC4YE_JQ@0-[<:6\O%S;!..C\ M++R_K%8-6;%DC4@:95[7KPRN 4KFMX99AV^-9S+&S'@J[!KC9'J'>GKI&NED MP:Z(UYW04,M@E0MT:?%K5)3YW1*V#^@(D5KP9EF@PJ^Q4K9?6[__,G5%1]N? MZ4G%K6==T&6P1\Y#M_20JB1$EX'GE]!)OF"J6NRDOV\.8O\=!$4$*E5F4$SA M*W(JHD&H;'QC$)5S@!_8? ]IIZS=QMA45U>?2;A'.Q!]90SC_@P6"+-E\IE) MQR.2JO/\\N4S8 ##[K-D>AGUFF]Z:@O<&.F"WD9E*2>WJ'UIV[=%LO-;X!8U MTO78MS]2DUO@YBSB[K'&QTR=(51)P*.\I.J0YYERXV%SRSIF-QVPNO!(I6Z+ MG-B!N;&?KBE2AULEO#/>$LNV22?G44$#.O8ALF@#B(\B:E)4LHS#M6_JGUYUP0EO\;EMX>I+SO EOX]A6_#J?0?9 MQ6[TD&39%=@E*7A*DX\P@U^%YZ#1=)9NY.?Y7U;/\>YD]3#V6%=."FW1'3R6 M*-UT&!=AO-]"*L/05UO7W"[X'UD>^LQE#AMQ3C! &H8<@.9&.6+ .8%P^QW2 M+V1R8>RE)\R-(7_T4=+R)(K*;+( GF/VD=#S13NN-P$VT;RW1AU')YZ-] -Z M/MA.),[0CZSL<5=%RGB,]7T7B M M(L/P _Q6U)LE9W,'#67)PD6WD]?+L 0X>Z6F/BXMZAEVXH2&,$U^[%/")D). M7^-[6$EC _DEN[/I?:NF)\LV:+V,[]6P3;)U=^16P^EDGJ4+K4)B^B:<-L>+ MDDU=1E0D88.:"TVOJQ1D\4?C)]-3\A9'\3F( M8O,TKRQ M0/BOR^+@/WY_1FYUQ-WH_CKIM#Z'<7@H#M2)M7^?'C'"3K=_,V\UW!3Y.V;= M3 9 ;:Z8#73N_TK2I+,!9GO%0V%FTP@^U0&NL#\(&2:I?>SAB0 MM[L=0.F0+R+ ,R2V9^ GL8^O("37-077 L[AU&I,05W%R,9@@1.XAC(=E":] M-#U!.0A'C=%)C-[>KB5P\V?R>ID_\4;?]BEG_QD*PE"!>8=,^@9\@"@Y(N=[ M(I9T;B\_R+32B/>=+8VT?M=SBH]$;8M"PF66@1R" M=PQS+T*G] 7@#__X\]^>;ZH3210(I<>P2Z38'!#12\E%90_=6X&,":$7H6"V M4MB,HN2;%_M$U4:BMVK;D.\7AP*;/]#I@]S[H_XF,7&T8"?%L^QSB+N*0T"R M#$LSZ[\@9R=-5KBO,<+N[W*7'J[?D57C/F92N_0P%MX0#^$A+$VZV3;^0A5' M) :PBUT)KD^LKVURI9SL:-WTSR+L$XB]* ]!AL7$4L(=*!X+C&@;##? 3X$' MF3H4EHL('3(4K+3Q_UV$&7Z;D<. /YP=[WKT]YISL4+V.XH.AS(+4QK*/\.T MDQGU4=8!G TY""EO.P@.POO*HOT1B8\V-1 MC!8-@^@#T9GCL)]L%HT5\UF( MZ$'1>8QQ"IT'5CX7):\LBX93^.&E"2OWB<,)R-AOH>R#ZB90;*]F"M]S B+! M1\,S3 ,>OA:-(T_B;+^A.>'Z+BMJ==_X%@V2L(S%N!>= H@I9@UZ;5TT? KX MNN!3KQ,PBO RSOOQHH-(N.RL8X9P"@PFZV(]V2\:I2%'B^L:H"4.QA;$A&4& M&4.Q#L1L, $+'<*!KARN8-8C, :H6H*F;#UY3([.=)9989+VV=%1HV&&D FX M"RVZ H(X4N(N2XLN-B#%M.0=H1:=Y5^1"-_W.=*16'^>J DZ:=7FA66:C558 MN2X8+=,&H\82*.)@5N.X3(5;!8X"'FHUB!/HX#:E3VB_Z6]WG439!:JXTGOH M?R[-&6M]$>M2\5Y<,%K[2LD9,BQ05NTW;(.*G*FN%PDS=!3;EON8H&,'.4CX M%H%JY\C5G%"-=CD0),_"?XHRD>C[ 7DD&&5]>?CX$M<9(47G5D=(Z!: M8HPY4,']X>B%*5I#J;>/W_O>B+HR&K2G4FN N!CJ;UZ*"S0^A-X;;)"?2 % MPP:R;5.[R?80N[T)=U!\@3L0(F%&9D.YH]FV_+.BEM6/PW(+)O2W;8DU0?;, MDMP80H4#*S[$"/8"L\W_G;QE&S_?[G[ZRX\_US,BBR8R/6W;1%SQ\/RG>$]* MQ#)H"/,+74 .]$'UFI3)WXOV/50+,5UN=\O39Q2(LMJ 6YX>8M!*:A.+=OW0 M3YU]+6713]6C0@/DU*)%OU^K)4R^IK7H)VZU8)+T-J4/WK^4\,5@CYT2%@>@ ME%:XZ.?P(=Q25/]<](NX6H*D:+C+?B(?"R&MCHM:-<;Z].XO\%X-=Z$/A9/K M1N'>'F]#FE\ENX0S?8*DK*^Q+%XM5_$!C-Z%U,ECC6/#DLNI$%WW>*]#LJ/HRQ+9NM_*OT(6<0@STKNT9&># MQZMT9GOR3BAJHRH8!.GH$4J+Y3^HQXS? [W[U!+^)*5%"^^$=V.:ZY7 MY0RN_BL[&9]87QN6=F9!G^GA1=E]9\D^)K$H,;!.-^RC1WC M+)781?>ANP%0[?"KE$DQ"JA*\_ _7NET*G#@6/V-;X(4_!,#_X YYR>NS9\Y2ZZ"V(%BU*0[00JI0T M9BIU=5P08:HRG#KA2JJ&4LGF6*4^I&T"?26ZKMB'HRS[9-J+G?#)U<$Z%7O@ MND&*70NZ$T[,.B^; 4;[1:?Z4H^Y=A=G%Z2DZG5!BX>S_0ZGQ>'@I:?M;H,* MX,!%5[EG7Q-J;J$9^IHNQ*MMF64ER=FJGM A+%-FPK9/29FX2G*M7&7:XJY\ZR^YE^8V7>=J M()-D)8Z\J,G$@REG6DX8Y=50+^1?6JS%Y9&_C?M$:5P2O?/"%"DQ8+N["V.H MP(0HFP4:J;[>)>D!SR#64J@YX5>G3[#\P.7CA9XEX)_%R#V6R4! M.Y>=2$]C]_9YB^T:$V119)FUINITN=3Q'6[X2'I_(+@TC)K /@#"4S[ALB:.-W MQ!EH^9(YC\'V+\[U^(]ALYR[7(=;K964J96MJMFT2?;"=BO,Y8V0@>GF0L(- M>#&>J\%F-=C,0+>?A\%F-%3E[ F2%V79]/;F=_OJ=/;7NHZ\+!,[E80^YI?" MIB5,/%_BY WYZJ*[[SX^%GD[[UQW86*G6=MWS4/:%&'/?_R?$*0H_$N>V='' M,+]4O"W9 _@ T8]BUBU"#_/+6"VS BRO3X9X%\5X'ZNS^<65^S.8#Y454,5Y MG^K/&0/PD;^:7L:7E]<4G]Z3X'8P.EAF IW)ZZ=[MGF&E<0M M@%DF%B)MZC-DN 6\C/6"N!$DFX!;$&I^MVAAN0O?@*&8^Y[D!T:<0M-%?/*ENU-YY=S8G, MA5HTB9\ZA.H(A)HU"9**[2+ 6A4(CF'7+;Q5\H2_=B!<=JRO-5$!3L&LE3.P M'AAT@/T!TK?$:KBU4757EW8B.^H,/=XG2 (Z&[?WLAAR=A]?H [^*+*\O#R3 M=.Z56%=WVM6==A)(A7PT57UF"8#UC!SZ0'LP'YE 4DY^"_/WWLRS]M2SY\YE M5AT?5FR\GF\I]J'\S4M3K_$ @ZH]>6F\+?)K.),PP,6+DICN5RDW@/F-7Z*C MH@A548CJ$V3\J#+5?>Q'18"RCJ/=@\VX_$#[]S7DFU$X\?L8LD(ONLWR\.#E M2+Z[B'J$ATW2T3$\([OQ+27BAD!L"E;!B%RG;4&IX3=(MM^7 MKECEX[QW^L-G-5#[3*R-&\L ?[K,GWXC]^?$9433D/[M^FG1&0LW5\GG=;G, X/ MQ8$ZL?;OQFCQ*4W@&X[.-&;=YOY'B6;P@03C@BQ7$=E;=9L\@!M^\"-U- M$E=9L]>T;,W[SF9KK=\UT=[KMX1/>Y=&5NWW+>2+4*_PH="X+6_QY!8K&A*[ M3Q]#%^"PE:TT(W25%R@>HT4KQ/#ID M4J_W&: +JRD DZ8GWED7>N&' 'DU6BF>1_MXG:GE]OLQ3$\W7MZ5RP4[V<)X M+E,;Q7OXPQA;<'LOGKP3-G=0ED5I;,GD(?V .*-I@N2V=MA+!]JK+K9LDJG( MB;=4IL&IE7U,%F(GX!,T>K42 0@8EAS&KO3BZP1H8\YD\TG.";!DCZ3$ MF^%TR9_F2FR-%TPGP)(E-H$GU@JWOZ^X,05<@=?<"LE_K$BVD:0]$U=X_;SB MQ<+K_#)=P?5/!U(!5MS*?P=!$>%HJ,,QB1'5H%-'0&>6D29X ==)EHNXEK;: M6>(T@>8DY#&!&QJ;]*]>&B*!GS?G?CMC4ZYOF_L8'AJ:5TJGD5G_: :N3#Q- MO8F1SAV="9>K<^*%1P@=PI%RQ% J $[W\"JU3/U2(A.#/93>^^&@MF/3)QBU MUH$D]R(+Y)F>*%,G+VX$&W=%F4:\\W*B::>,G1D]V>=P_PZWY4M6)N_>OD' M8YP-X[N/0_3ODI2\9]WD>BI&M.A4,QU(1J&FXTJEY?.W3JWY[.55>0,&+YCE ML:<:]3B<@-_/%N_^-B'71HV; CQ"\%^_@>@#?$[B_)T=_#U@..L!^!?PTM=O MRN=1L&(\S#P6''ZHV&(\C/4+WNR@ZJ5HU>VQ MK%_ZR-5:NL O<0#%D*2(H=((Y3+8='- _QJR6NI8EI@E>4*YA, ])KSQ%<10 MB'D&X>&M2+/29?;'SI08#;4&6YX7_0BZ),!K;8=:(BQ@\GS6Q$0X)RQ_6C$] M2X5.V GU0UE*G$XXO6D'LY1EG?!6TH\E%AB=<,;1BF5' G?"2TAS"K!2-'=:31I4E8HLP602A&(+R#]"*%F1,QQS&ZK.D5O\78. M,D ?*X['),T9J7I9[1 A\M/[,32 T:R M:-G,&A/4YB:.P3:M")N2IY[8S#QS>>#4:" T5/TP5^19[L6((A^3^-J+?1 A M9E;O[O8M"O?EC<5U+E(PH$7$SSBIK SYTN,8VU!DEKR/7[\ER,X[ M$WJ>4K>JRV@&O2MR)/AN=]=03@[SQA(XCA2<;L86A)SPM[MG\ %BJM-+NXTY MOVPHDT,]ZAT**#=P+E%R+(\U*V4ON\]\4/_]'P9O21!%B%+CX+.7?@5(3V"# MSNA@;!&?0 SUXPC.:1,DT>?G R/O-ZV6$R&*0.MD*5.DK64M-A"NEK MER2%3"7*"6/4" VLE>**JM$X@2+9AE%GY2-K3DL]@GS5Z_*V-4XE6C1I\53N M#G&1N-W2*6RP)LGF7 (,<.G(TOG9".QUO%%8"9H*AM]F R[@AS>SA&R0F *PC'+LR12^FB' GJ5 M:>X9GH,RFXZ,^XOP",:,UC=PYV* +;II^%:@N:)]K+8V_>SE\+3$^];OI<\7 MSBKBOU,6/WYE9]OM:1O!(2GE&?C)/@[_TZN#+-?7CLMU $MMWKH* M6-6B#;9Z899B?TX8BP;B+,%XG;",:("Q=R$=([RU),2/#,V2[45$:F]Z-LG)IVL 869B*C.%6+-+3UF4Q(R3$ M^II>&IZ1R#J:#2>-@[A^#\'N]COP"V1SW.YVH0]28OP&K[456-,9*O^0B Q@ MQ2*9X36$AE9,N@%LJ=AEVUWC;W);0QQ!L8EH ZD["N'7T6?>X=&\2KV/A!Z3 MQFRO>&[(*04%&=_'R"(!C^+FFY<&Q*@%6E-C1(&_?ZD42MSV=AMS N [U).N M4-W)ECK4*"9^=;JTJ;+VX+E?%A '2/%Y] Z >0]H^93JU)#>5_"4AA^0QAOG MCGXBF.W-Q3* %*5Z?TC@C#;^OPNHUP;W,9X@U#(W?I4SZ Y*@-D->,M?X&U7 MICN_]M+T=':?Z.>@U/$%Q5N(+_ 7],((]B?6;<]K;="^_9;?8PT2ZHYFV!KHH!_PRB,,N\AP2JA# GW)$__KESC, ML^>7+QRA@]7'G-)7W7UHXVFJ7K.)L8G>0WZ00@S9:FFWE6)2O8>[%GK1M9>] MHTOFQ8N\M)N,F-%0=4H WH5(NP]1$JK\=#GGV39_!^GKNQ>7E2^SE_ M?X)CY:B!$9H-F?8!,@\F8AQT6=5'S:,M[:I@%THF725$3 M99UPIN'?5D(F)>=0$GU*69+-DL/V)0YN>Q' M!"<\Q8C/$"W=2XOQO\;VS^Y<(Q0&R'Y-<((&E3' #C$[ =X0247IVX\3?J " M!YGUIN0$1KJUD8=>=H!EXSGD9(L]"SI1X$G@R))>)9W 1J='1R=RGO6(6F/M MD!0H;*)OO=DZ44!L"$R]%V,=60=FK=Y2GK-U)!V8-469?&UWHJJ819O!>JQ7 M6K/,[EBL%Q !=#?_GP+N"4BCTUT8>U!4]"*(B?1;7=5S1N4H0J..,MPKCXXS0 UT;P5LJ,8='O#"7SNX-'% M48MP,K^%^?MUD>7) :3G?(";+$-E)X-7[SO5&4Y^)'-YIM,DRY[29!?2=K#9 MPGQQLOL8'G/P *=$F2ZII;%I/X*<.^%V&SNFNOF _ I9*5X3E/.%V4+,X4I@+?%IIQX'%4 &I%I.O$V MH "\#NMVPO"J&C:1:\2A%!"H0 /X=P$'O_U :L)R4C]T5L:)[J.U-A?GUY\0 M.UB/VG[2V.W+NU.I^'\&^7L2W,=YX?1B$GMP2Q MJ?*@,;_,"^5%R+"(/"OH88[TQK80<,\HRR;B!PL2VX3>&]K?$&1P@KNE1DVJ53_4J2=/D&TI;ZQWA+WDW>GO0$,862M9"MM]B2#/OX;%* MQ^OM:0*G>']SU:/+Q]OL-:FNG?J0@ Q;/"DKXW:SPYS$L0JTG.WI&OBBPZY4 MJ?%U#"I/,UYZE"Y/H6;1G .Q\^+&D]8[ E%77C10(MIVP].,J@,[=MYZZG/+ MLW.$INH$L0EKL0T_;K(ZZ01<7*L]@]D[#12U'"5-7G,");J5H!5!1KP0EL[F M.<:()D "3,P)0X['Y\;KFTE,HR$FS,F:XQ5=U M%A0Q2)>L8]@PJ4K"YNF$1YHH75$%%!=18E(8W^2\^-K7P]2AAUX4OCT^BP$J MMQ5V/!8[OH'57X?X,9XCF_CA3E#VPC8=\ [B+/PHO6>-O5E3"S!W'ZS[#FH17Z-O4XS M<[XX29:C/#EX/MR:YZ2V=DQ=9,K&R6(1P:Q3<,'?H0#E%9%!XGJ$XE8[7*NZ M4SAGA-_/8%&+6G\M)U:G+*&LA-K<9"44@&R+D%QNX#&(DB,VD3&% W8?U:YM M:;*#IP[K&S5!PP_C]WJ&;QN_ER.%4,9'SX,8GKT(HK<)#E #0T<.95)E3Y_7 M:TT&(!"[065\-,V#W4EU6,3AZ(4IMMW%_P,BE%'RQ8O IR0)OH511 R.X'0Q M1Q7P@LR0'@^R;7S['6%7A!E^<=GN&*65^/W,L9D+UCN4$^;,C2TW+MEQ.",YLNZ,KL*P>%I^[)Y#B! DXT=O@L]0>Q>[EWH11@9X5 MQBZX-8ZQ)?\&POT[JDGQ :>V!X\%TJNV.SRK;%OD6>[%R&["2J8D-X9M2VWN M0W.V/%>04L-\O\/I>4 P?_Z4YYB>U[U1TA5X'M^&^'G ME?_UIPSLFR5ENP^1YY>\,,Y_",+#^1W2NTCYG>='ZJ-4Z_&Q\PK$>&@DCLO.@B<0DO-< VM/\ZM"P.[45SWXE::V>\R,P4!R%+Y24!*/,1Q68(WN'( MJ5^\@?^"?T5W;A)S3@'138W\%F/SP@7.@-C![[_HS'S9S!>?EF]8^WUEYLNF MODR0^,K:.?TD1CF3Q5>O26I7?WZDLAL%_M$0?NMJ M)[RGO2;I0*,O)-HA&G&>I&8*A9QT)/+J-5,@Y$0%RLTZ\[4/Y Z==T,=(/QD M*5/@OD+.' RQT]!ZO)SYB@>= =ZSJ Y,_FK9D1![?)TY$F+G@8'7S-<_Z'0( MO&+K@.5OEAT0R1?PF4,B>5*:KV S7_F@,S+QY?%W2\\&X2%_YLL7.P<"-*,# MAW_8AH-6KP@="/YL)X($AP@=J_^G;:OO^%/H6/,OMJV9Z9BAQ2)AWCN3&(X&V:N>G);DYZ8=4$G9B[X?COSI-&!,F/5*F+V MF2_A:(IXY 1K7A>'(BK?)G8[X.?PY@^38+O;!"73IL1<"W6S:B'4$%3!CDM: MC/G@6L*=2COMO896[<0F^*,HG2"(/'?0$,9VY5+^[LD+@_OXVCN&N1&@4;QAK( MMD5CXGH&4+$,?:PAPE:;;UX:8*O:79+N0(@43KK<.G)8VP I-T\](A+CJDZ5 MQ-BB7U'FU: SJR]QF&=P5IT%CAQLFE65,*M:ELAHMA$PWHK;PS%*3J"\-IZ* MU'_W,O 4>=1*LX/&LFWIY791YSOHQ#)&,RC1UK(U2J])%E7Q[-_@7'&>1"@N M51F_R[REH')H+5?Z#/QD7UHD\8Y3A6+-G[6-GO"L&JE>AUR"K>ZV+; D\>$K M)/0WFZV%H!U\B5/@1>%_0/ _4.&&4T<>6NB9:!N_ !\N!A6*V:1P ?&^N39. MO+>VS]G 59X!5KA>$S@A%"GT7BX%.3BB';_JGF\^PY >T;".C9@:G-RX]0\: M2K&<=.W%/H@B//9V]Y2" /@@RY*TM#N54R2)1&(=IYWM@'FJGN&K]Q4\I>$' MI.;7%$H!GH\^3(>1V7Z2N8G/RO#]] R.E7Q%N&18%Q.[H[%%O<*;("O2$Y[C M11A(T8'/\C+Y/F590EUMN"FH@B"^'T<(DF5_.P6F1_ -_S1(6KITMFUQF,X& MKJW3UV0NS::67D)>3A=+6.4?>ME7^.G!-1,D2(D-U$(QDRP'W$07,JXN=>H' M44>,F2!#RX*A#YIY$(^")$F"9\YF%)2Y#).\>V:Z<'EO+-'ST?<1.$287F M13;S]8^B"Z87VLR3!8P_,&)^64Y$T2OP7UMTE/U8W[=%!]"/=J%S(L!^H(>= M$X'X@UWPW C2U^^BYT94O[AGGAO!_!*.?&X$\NMS^]."GW72]BBO/RT0V2=I M#_((U(*-7=*UH&^A%B3L$J6Y?HM:,+!&8!;PC-0"@#52,=/]4HN9TSJ)5\2% M4PL2ULFL8GZ?6K"P3EZ5A[\7YQO>3 J5YW#\E4>A#?1Z[)61K(KO%)K)#9QXK69LH2KXAI0L1 M!ZI6E'[ [8=?9N18$^QLZ>*8N=>$NBYU8>83?YTG!R_G:RCGASEBP^R\1JPN MYIB!_PZ"(@+;7>V3 06RVL(5^J@<6)DA%?.!5W@!7,&)?*5QC8&C6;#\#;Q7 M C2Y\ -<[,5EI400E!F&#\PAW:/U3+A+FHH:-8< J@"M80LE(H MMA5P4[ V#P_O];L7[Z'P'3?;A'!WCFA3A$^ DH^LL5SV^)T+!33)27)-+,2D MB9D@Q ITT@O1/&)8!!1D&>FR99ID"FTV@Z(PL$>4QFR&0YTU,]6_\NF,XRZM-86:,^5 MS^Y_0' ?0%C#75B7/JW] >#9?0B]MS JO1&SK#A(F];4?,6JW2[G#9B&87X_ MU:GI$LAQ8_0 ^?+U=!_[1.LNJ^7R(#9O>+\< \)DLZM3XU_B)TIB*,4T=@NR M4Y;L\A?X_[]YJ/)G#M+8*^_HJU_I)"?64?%L'P 4[(^1E^^2]/ 0,4X$I:7J M](?)\3JA3Z+YLVK> -(\]+W*TSQ[>+AF< =:6]6T% 'DB7CCY=[+B<6NR U7 M@ZHU]@V%YAZJ;&7S^C7H4XI$LYFC)BP87/S<*4*0U4 (O4=PM [>(>K -A,\ M6*\/*@'1^]9@L:541BJ=.33RS$10VIVYC5@>%YI7Z3 9R"K,O,UIZ-_==[,:.F+=O$0-9-FJ+'!73G79TN39Z\$_H33BS# MM82/']@" Q-W%1EM&4RCN[+QS?G_X3FP7:_;;M)5"H%Y.8[7(>\"O/"G(V*!1("AHR9)O1U/.Q9:* M"#B'U?/+%T[)6E8?"ZCHG&&I3!)$.32-[;I8O,H02[Q1$@[\BK]G#,)6:JHR MPR*3$NCM+: "6@:I=O*_F)C&;>/GX0<4GB59AH9/V@)DGYY'0"0ZF%6+;]ZF MS12D%R]19 <_7OQPAH RXB/6@D5->*<-N3%?M K&YAEIDH/2PRC#"/,3+@=$T9-J,H[L2DVN+> M"L5ILYR9/[GK9@'*C4Q+QUO1,6?8J&;N##&)/*K8(#9SMPM#*L"$8$X9MS<9 MF&-,<3/W#S$#\B@3WMPKZ1CA$2+6OKE7X=$,K)C%<.[%>HQ0I[0E:.-R M;EZ2.M_'R&$5@W>#*OM%@WW9*"%-XR;:HX9F$)2JH14'<2E(AZI^M3K\S;(T M;SP?P']=G@Y0:=FSW_TGD.Q3[_@.IQ81_,W8;:>=WY,B\^+@]1LDQ-,VIE<<9:0\ M&#",<=@93++5Q/A$)>C#_(WTF,1?V!G)FRW,"/'XD"=6/OWZ1&CT.+E-SLWT3S#Z0NT(/;?#U[Z54[RZG8S MY[KH12![!A\@1K6IR.(,NZVYJ1=O61B$7GI"$]ONRF=0^CU+;V\4_6HBZ%K= M[AHE%MGQ9/R.2UR4C0S@=#[+ ]U@3CPTB#[<@R@5O#37W[\VU]^81=<$NIK M;FF70JEW2F]AWMU( ^,=??AHL %SZ M&LS1#P\E*EL,TNP6'M=$(J_%&I/@T26^ $ M&:IVA2!&]9UPT&0]92J9\?JIS@,/K[P I@5O\M(+C2:NT]LK!KG^4*WF9)]2 (DU?7WWXE?04NA> MD]R+JJ"D_&7!CM,SB)"H^)HT['0D5CYP).5!'J7B@:/E-P=T!O[C57;@,.FR9J$N MBF=8.>%L/KPPJH!Y3;T0576ESY'?R>!CRP=*KI[!J51W&?5%I=?0; [>7FQ[ M/PSNK1L&=^>%*=::&@&L:#4HMNT5I >J*4G?!\W=N$D*PGU\7<#3$_NGAMO$ M)TB:2+QY!E[$L-Q(#*"ZR)AW#/-RZ%J(D> 8$KW-W4.UFO8 ($D]A_OW?+N# MX@R^1F@7$+./)4LY7R="B[BTGEW>.1UAFN#$3#8X 5!+(BR!",8F',P0NYF@ MP2(?=7#,A$CH:3F$XF#.3)@2!#C3M9_MHM0<;L/#]ZR&1(AGD"+XFJ=B@3EL MY9:\C+//RQ+17'\K[-#J18O+WJ0PQ2Z_(S#&F:R>*W"WRL5]D"8"9KI-&SR")G3[5T\94#>9XJ- 2&E'/ M-J-A5$M@/M[;C)I!24X^'-WFTF2VD5_'3F8S= 9ID)DAP.:R;$;)K>V28#-, M!DF+E[7!YCIU1JF+\5!D,V:6D5J=PL'F2GU&R*SS,F\S/I:15"O#B@M0*NEI;_3 M@M<"M#/YC'M:D)RQEB&7RD_+>_.,M8U1:06U@#EW/82;TU +:C/6-T3S+&K! M;<8:!RNEHQ:L%J!)Z,PDJ07S!6@A,HDGM6 X8Z5$.OVE%@ 7H)=P$FQJ@6T! MZ@DUF:<88/_]0PL_P__Q^$V9H#V#3<6!=6F&G@-OO?E3 ^:&WM6LO\HO( M*P>^":,"W@R/($?\K7[/_2W,WY\2N*0\]"+23_8G8WFA MX9R":D8OP"_@WH:=]<$+L\BK]=UZ*1+-SBOK$5$WF[2JX$1:.;L06UHOL$ZC#2VR]M M3\R7]AUY@J P6L2T5.5JQC8&S3. DD:(5#U,B-BD_?SRA4FZ[#[&EO*;AW3= MG#GU=AO51=GDR_D.*-YK=ZYX74)7R]*A6%ZQ.3"?ZR.F5XAK&>-T2CXV[X% MT*_HU=G$DR$Q6(V&6 X;_6(RGS87EI;8,DQGGS=GBKM*D>@YTWCV,>R1(YG. M-+IZ#"(= 7>F0W)K%(3_N6U:_D([JL1D_[EM5/02BZ MK$;/92[+O)FYE.1!>IXU9"CDMG2+Y+0, M.QL4!E+$^PWF&?%L\:.*BA[V_WAF"8?57AN'&#W MLB*B\UP#'@9%S/0392Q M;LW,/I.K152S7"I^9-[!5D]MQD(KXY"ZK&;^ACGPMF'9!6;^ICGD#$G8(F:: MBW<,.D(VCYDFE!UYCIBFD]F^A==@-''H,^+FK^NK]OJJK7#7/J5))KUC92?[ M%K,^@UKX#&KC.Z%,-(WO%X<")TVY <<4^"%6@.!_1P#?JG'0"M^F;05EOWNEGT=&+((KES%6P>JS/=LMZMM-DDJLD M,ZM!61]ZUA>,U1!IB^F:R6?4R;%+A<\6R[\--NUA5]:CM@Q,%D#"9LD,4=TM M*[^I=P][+?M"6L1L+=C-*E%!$)9SOH]W27JH+ABS]NJK?C4KGJ6:V<4"&S5A M?MG5J?$O,5NUX##&%DR8'\.T2VN]!I*M@60CS%?T%.2?O3^2]#KR,G[.*-E1 M%-MR*YD$Y;?UW^,D2O8GNC67WM@F1H RZ*/2*Y>SOD\!OE%_%.\#E,Q[%WKG^ZMF.9LXJ-.EH_1AJ&H$,J&7M6%>O>^-'SG,3>.'53-$ M5(?$]_XGB0*4G^OAX9K!$FEMC6WTIR0)OH515/.92Q*A1AE@REZ)]54M2D?@ M ^HB4!_Q7DZLZX?Q_7Y,D_%&)]E4?"QQ]>=@T_4J;N M;\H;K!!X;B_C3*TQI=;UNHGP=^&?:\H^%[OQOM^ H/!S?#VPDCZK_89JXT:8 M'9/,BSZE27&$1!45B TA^S0N?E: H"I]D<0O7@0R/&.BX6/00":=W,[5X&_@ M79_E^+7E8M8%V2/(M[MK+WLO?[^8_?O.;_)#&5LX<4?J D3E$LJ-1,4["$VO M !3Q *IC?@"0/BF8J/Z*30P"1=ET5:I&,2<J?:'0Q>#SCXE!_/.3'QDM: M:K%7/ZMQ$?):YWB?\.Z'#HKSQV/ LVC+'5"61HQ?'CP<^87VU&]SU,*DRJ[4I64S:M,PG;X# MQLPQ$>4X7+^/Y>' 82TT9Y.9Q__(7D%BGBO+ X5#'2T/F9D'0 V52G1ZWBP/ M4IXD0_71F7F".%GJ$G3W61XJ/%,=V:M(!P[_L)TE%L2^5#O3^:1]Z8[RP=$#TBWT0C?/9TF*CL?@-3KF#EQ8 YV4$%'/YT@*4 MA;8+!?BBMR]F3=V)-QLEPR4E':I=])Y!A&DI M>P^/8JEN2#V,GW^%W+UL"41@6B?7A*PC1]J<]\S5$KBPLS5W9W# MFO"F8XLM[?:4O>DT,C;9QP1-X AR< X&8K,Q1@?%%*"2?)_#_7N^W7W)RL8D M,M+Y.9O84'.V*93=XCUZB;K&CT][$/OH[_C=][)Z$A@F.O0?U_&UJ^8HY MER5!W_@!+]&(F%5^V7AF"LK:1^<$L2V/)64^R#?US?._$K-+D5J8Y9D'+_V* MJBW+,%!J'^."]*OWO3PZK%-(:6RRVF8*[]$G[Y0F401G!;*:B\8!$J++?U!6 M(]I[;NRVX7S19W[THI:ZOK:D9)/B6E1+$#Q[0FQW%3!/20I5Z2@L#IMO7AID MFQQRU[*;\\MR. "\69#*AKO_-I4&YQ(2V<\VP M*J&0\@I?" WQ_]K[UN;&<6/1OW(JWY/-[".;39USJ_R<^)1GY+(UNR?YDJ(I MR.(.12H@:8_RZR\ ODF\2 %"0U95*CL6 1+=:#3ZW8"-4==HEV:1=2-4_1E( M6WY E,,NRH.8=1Y;/,?1"WO=4<(KN!\&3%YBTX#53YT$F1WWQC!Q38!"7^NO M/0;ZNE\["?1)6M5:1Z;XVX!9W<#/8IW?C;YW$F1W-(U#C+1SI=ISI=J3KE2K M$=QT+G!J.9K=5B$/7MCW>3-T KFM[8@ZV/E$-NB PC7J^.;3P]$[J D\ZW#K MQKKW:@ H0Y=!X^E<._F=UD[VJ@#P+,1#QMIQ*^ARP_,]1X_'@K(P0^"\);#$ MY5&"P8ELD(LZC\,S=GJH!%1.UNVAGR-&#]-%/*\V;.#REN6D>(Z=X]S=]M-G MSMM@X+Z>E8ES(IAW<1%S=^KT\.FZ?+?; MN*(\PS,2I]Z(VDF/)X):RUJL.EOR]/ (JE>0V],Z^9I4O<-4KN>)-"#R3YWC MI(F>]\*EVG;,'F[G%ET0J-.R??'#R33P\LS%U23EGM'OU XFR/,]D09NGAT* MZP9B3[? P<&P+EXX:,CGGP#>2W ^D9Y__NV")$_Z5%H,>G91C!.Q3Z55H7^G M8]H.O-?6;0\!M41O$+4FQN<^;N<^;C[V<=,OL4&NS-NE)@Z57.'Z M'1*GS86X-1=A6&R+F)JGNH0U?8=$+W+'*Z)LEV9!_!&GQ>XN">."QMU1F8VE M*19HM=A5]K=KM",W3U1*[8D.(@R]W%NE>XH R5>^U?(9:.U(K%1J26L4)S(9 M"33L4LU0*4P-0>?@"#3T1TF24 HZD%$TPR:EJZTUQ,.G,,A8.8QPI%Q5)4>" M1LNY>ALH#C11'(:,*,M\Z%S@3I]#S=% /*_P,!=5IO264S2F-S$5PP=G@_K9 MH'ZVHFJ"6]:&1GFY#G635?%XB#L&R-AH$OUJMO<% M3'!5R?"I5%9.,VS'KLN_BZW5@Q$0$7JZ-NFK=+LK"#/M5.GO+EAZ%O3F0MQ/ M<7=DQ23338[+#"T:F,P*NQ*QFI8L1 D?\7ISW+)0S0[I(.[L$W/>ZGL)=68X M T-6LI8+A63"V9UU>NXL@TX-B=X!&3GOQ8P(@YAFFA&[^A!HY)S='2!YTU@A M/5VYB(39$F%TBO+U&S_F2 M?$CB7N:/A;-T:22#:+3?R_\782]!$<]W*QU>O2&(@R1$3QN$\GOZA4&Z]+!H M@V@X* #D=2?$$TX!"/J.P8[\B3?3[B A:\ 1?\2EBH<#@J P^P M):ZDB41"2%2ZL_]Q=-$'OG$DWGSO4V<(?T6L:OU)>T.<4 M,NXMG^/N^BF>LV@5!7C_%% O[E.>AE]E,KYPO#L0VH50C7ZQ9J4%@U IXVA, M='>9H3Q'N+Z+I)3%'>HNT/IA(0^L;IX[6^*O 6;5.1]I"P09@7 &&@[/NT6T M'F9\6R0K<3S>>) SU'5*C$MW>3P.Q&Y+&-MH&(@%3R1/][K9P, HQC=G()!% M3Q9$W&/]/DU>M'1(SD"'L;'/^1VS8E.!_I$PN>VNK"P8A>@!8=I>,W@AUS+Y M(0FC71#7_=57U!R_$H!X\&N/*ZJ7VJ585.\]-WS[W%''0Q!3@KA/@T1\ _$' MNKN%7LGE$LN=5--CPJBA]7C/ZO(W3E$_+ MDH% [I[+((NRIQU&P6J1=*6J#UIWC&2Z-73+]Y\[SG3:'0H+*.227#R-:6!YQ$5>'NZ;9"Z+Z+[!\(9<7#[*J:(_P*$O*D-"&A$, M D41%X1VJ019Y%D>)+121=WI7)LDA*\P7>-1>578O1\>,-H%>\HDR;^V4;&] MH[T4?R\29F3[+E%@6J4R>DD:OX>@S\H!;S,,%P^-(A\V MO66)S-K\3O^^"N*PB'G5!XR_'A2!WGS;166)JAV M7$L4,9V9IC<#E;+;(_T$%^&] 8:_3C5/5A>-;-A5FHTJI@L&F58UFL!AK?7( MACLT 90-:DH%%+'5B*MVB$:[JZ//3SCCK5, TI0W &D7T"6?2A40 :>N]Q M!O)O1%0E=^B:GI+RY#-"R[*B/OX"F.@Z?R6K10-M4HYKF#*#N<>]@F<@Z M*,E$5*B8Y&WI&I[4=R]+LN5-\*%$C5;A#&F*3J]RCRBCQ!,<5%$65I#0Q'#X M@@Q9@T)%RDVO0Z$D,<033,C(P@PJ/"$.=5JL7N"]\+B<5.4JR9W0HF&0]@(9 M<(WM-W)OBE-J0&-'BW.J,FNZN%&=)4^P(>.>YM#A/0<59/O4/&*0<0,:2&4K MJU&>7X\3>@&CFA?*8GZ[=*W(]0&-!3WU094!U!,'-')M0*-$31B*O/O>]D735$J3M:.YT"KZP-T-YN3!00:?BT^*,H3Z@+. MHPU/()?)>?- ]T2FT]I\<=I2KV(65V;P!'H9 Y_B0ZPC- ME3+*\?,<[!E: C=C$'+Y<#NWI, ]"1D1Q_(GB',P/<>.YGTA3.OT''P-.XH@ M>Q1R)7@[[&&L@$/&@7T16I:0ZSEFM+@"/\_7<\@U&()63C'DC@B6I >QBP8R M,EQ($+T,;<^1H\4J!EG?GH.LIU@-,\@AMP"QPQ'$<6V0<7$LAB!.T/<<.UH< MX1AZA*EF,'9.ASAN"3(N3)Z.V<47/$>0U@'A%W/PO"&0$<:I61S"1'& MU3NLH 6B"75JB1 KB/'-9C0J+V(%*Q 59UX1$RO @]6+.#5+K" HO2O+M]B M!16095QA(1@KF( LSTZJ*6/%/0U1MIU0BL8*3B!*L1-JV5C!"63Q5%X,QPHZ M((JE!Y34L8(CR!*J3@T>*TB!**#JU_"Q@A*(8JMN%2!_^I*W+(ZCGLJR:B'C%X]]/@ZL:!U=%EJ=;A*GMG%NAEC_08L7Q MAK6$Z4M"[_.[)(R+%?UO+0)60WC+G?DFV-SZ$";L;RU#71&CIW5+;W'(^0 R$L]EBMY/F:(Y[$$B*4!.0#3.&XY0O.^<8^V.W&42GN>Y MT]#RE: YWU)1%3]24=EV5:P%F@#I;U.Q8U,Y&HK.1Z&PD.AN)SD:B MLY'(&R/1V;YQMF^CX9R/.V;YQMF^<[1LV[1M/X0:MBK@EAY$PT;\DDB 5*O'CL<9=A2X8Q#5>D8G7GJR5+-<6VIOB:Y"UD86%N:TFE"]WIMO M5!^C>1H945:)AK0,OLGMMI/>Y,ZYDB9?,NF.=4<89B=7*=ZEA 10D!#6>@,[KNW<@[)YT7IS! M%N4=]Y1JM.?H.,#=-TT7]]2+KBU0<35VR$ ?4[*RVW[J2&2@?V6*#2>>@C^3 M>6J88#Q'R!SV*;?B0 ZSL1)I);%=0 ZEL8(+GH#F<=2,+"OHPSE0YGT$RIPK M[ !%5EFU6N0X,/9ZV CJ]IB8CX?.6\X^%2]\*N>J(' %9'.<[1UJ%Y.YGC_R MY2/YOW^U0B9K[[%)8[(KV3UT2]LQ5= M[MGZ9'*E;,8Y:;H;G)(@3'N@X9S\(ZL:UER$S"W[A9RAC!9:;8_+*$9%<[J[ M4)4.)1V)Q'VAY3Z[G M^";):7=(\IG%^HH>0H1WY'#NI=#HS'0&5LU;-M%.>A3&X]Y%.9%)>BAK;T$1 MM5_B(,E*(55*&O(YAN,\E\%7]("C5_+%SK?$L9[2\=#0++4$B6= V,^M;CG MD)59S2GCWKT$\JJHD'PM!4;K4590N#SP!RN)5%TE2 M!/$CR@N<+)+& /8EP>PGUF2:JLDL9BEZ+N@5R2VZ=>@KGT0IMF2V/ M7(9DB:_D$37^I7$41J-Z8S-? N'X/&T"C+*+@K!<3*MSJ _1:(9AJF0?>42[ M H<;VDR7X(Y0442[+!6XM,I&*:&>;,-.,OF3K8A'C7-?!6%C""TM,#,XK&1P M3ID) :R2>J06.M%H.,OO-+?2A:$[Q1D@2XR"K,#[SKJJ\R 0S(!PF[\FE() MD4DFXC($_-$.(TY>HQ5*5N)8F?JYK<*96OC3F@)+G*U76S6S)S?L51#':'6Y MK\9EUL.K]-]^(3!5EB'9EY&T2;QBLC:F7]H"C$#4/&[P)\V]G MOT MY, :$>>BZMINZR9!4AYQ !H56FQ0(Q:A'[,K19XG^)#Q1),(\81!:A&* MC="(+B*U>+ G:)31%P \>D*6VO*KS,W>R737CIH C16](D*J$ J.8,?'HB>X MD)TX4\BP>VR.7BQ#TP:@@47(Z#!I%Q"$P9P0^%I&@$N;?/+H!2 F'@.SUS=D M#)HX.6;BGDZBN,9$.I.89B"CPR2[G1HC9@,O/P(G$ZFV"ADAEN[E<7R=#23\ M! @)AP7QV<#.7P!A9U*DGPUD_ P;&?WX0!L(^*L/".A%&-K PB\ L2 +3[2B MTT#T]0K#\ZQ@ *)6VXF0M (S.'U$&9EI!0T0)>R#XSJM8 J2B"F.#+4".B3! M\L 84ROX@21:SHY7M8(92'*F9@2L%3Q $C>G1ME:00A$R7-&9*X52RE$@50W MA-?O8FBT4_N*"& [E&2L]AG(@F@,U>.E4L)\8<;9RWT[Y"'8TY\NW@*\&NWP ML++1X2^&4&I-!44F D.S,-N![W>=EN-M2;&C9&'=L:3:S: %( M5EKT9.53SH^09(M[0T#4F](N,F7GS#>'](I(J7OQ >>..]=?!%IWRGTY%-;:ELE= JW0JEO6)*.C;8BM<6/^YP^W.T^ZW&O>W<+P[$-J%E$WJ= N':DQT!M3=PT)*X>WS[>[.-VCTKGY4+&"R1Q8\1+_;#W7 M* MQQ/S2INTZW5>;W]Y_(IQ6_U'N(G^L?YM5\P;JU&=>C$6^07BY"9(%0W/& M#&;97=6TSO2&3OV\13?>&_G\?I&@PTZU]FM.GE3N:#I?DD6AK'"\H\4<@8P6 MVR1Z+K(93F&--[@EGF?U?CU/WJ^+JI,DZF^5N@RTTR59$TTY8IR<@G2G^L=W MJMWHH+UT[YAF*<+O0"C#[;"'P+FVNW!5?M78GWTRVF3^Q;JS$0RTRHA@^C#J M?-(_1"JOG,\TQ3TCJJT=%C?Y^_ZAF/W?KP2&Q@HGJGUN]!,>2F3?=A&NVVTK M5#LC[X? MJL\@SKQ-4/X%1$I"=\6-*"=,FC:B5S-T#7?X]_Q&43.J.0-\]_Q M#V4TRX&Z,V]QNOT4X*\H9PERMY7;KJ$= 2#G2V^ MH58B,A"T\O>J$<-+/^@R9?71VN*:A@?$ MSA[2"[3)\K9D9YJZ"F_172<\-[ R\K+K'ICR:?\$C0JZ7]F1K4%K*$6J[]KX MW.GQ4G915& ?FZ_VOGUZJ*VH)\753W26 MTCH!$!4,[%;N48Y4V;7[96^%@O(RN4BHF1#1/)!E2G\ZEI-/^_,GC&"!>]L9 MQD7K\6\+E&Z6OBC%6*.PQ< T('U&;^S1+'M1.QD:< SE,V$;S+40S7W' M+BM*0N02ZM@:N4YPW5G^'6ZN^OX1IYGQNC^2+WFNL_:]/U;UU<&G'#HAZ^+U M549CN:#R9[).88=NY3QO:6$0;&"9'$1?\X\#=>,/ZJ*L]B(S^7#.H@_]@1OFZPW1KAU*C],4UR]"V_B=EB_^R4K(&*W6";@/I6X^[(P+.KV?8=K?6K5T) M&@UZ_8MYI2Q[IV7V&9$5D/0?<;SZD+V"U3Y!/*T]O.#4\*L_@H9;:Z>5]2$Y M;2%Z+!4T"M1;/Z&X)*]/8:=XH^>(L"2.& H0'U>,!(UNK:,WO1BDJ ND%V=1 MKW&W::1XW_=>4*"20LTI$NDID';E,1Z=2&M6@L:BE+=P*UK6M-(C(W]A;(A% M51JS=Q%I%*&$C)(YS80/-0"(Y7Y[O8:/R6RTZY)V4= I_ D:?CT%V4*)T"ZR MM*1KT&A4DY%V]=!&E^27\02-!BUJ4A3Z[!*&!M*L=$8#;'Z\L$D(1P1PVS6C@"OT_T14*E2^?IU73T%\E@JG[H:+60$PA#[S8J) MD/%M1]Z35QRVTN84Y'VO+FCL.2[L&-%UJR5#1AX,1B8Q&=E W@\@3Z%F]6K/ M$0+,G]6KB@T9M3 .ZB!RPP;"?H1T. 6UQSV'&]@9G%SL'#+Z89Q3H.]QPE?A_F89(SY,UP>[0'+F0;B/H+Z(,L*]WO.38LGN$YH?Y&N@) MWA(8E_24F"H;V/P9S''7;K#@.1J W=7B%@Z0\0SC\$H"M&T@[Z^^$ZFT:88- MC/URYA8P?%IV()GJ9ZC]B=6$.R]?6Y&\Q0KB#P-(XF!3#C+TNR']ZNE:C5R ML8)S;Y6N6:UAK*#0>RUL]DVFT7;&2F"0]SK<[!XU5M#YKG4\]D"SYXT5['NO M[8F:XEC!EO>JF<4N/%80?AIZV@&N@\D]>ZQL@_?:W*';H-?+QPKN3T,!/+@@ M'J_=CQ5\>Z\''JD[D!7D>ZL06D>^H'^0E5WP7J=TV%C(2HB[MRKG4;L164'] M^U5/)WZ\#V_,/R]D96=L-_!5FSWY$5[/FOU^HU M5+*"/&\54^W.3E;0YKU^:=:D5760LH)J[[5),Z:389LA*[CV7F?4:%1E)2W2 M6]W.%)$*VV%90??[U>=X[;.LH/C]JFR36V]9P?_[U= F=>:R@GO_]3'#463] MYEU6<.Z_%C=;HI;T^;*":F]U/K,2M3$__']_-\ ^6?S7SF/.T][FH&\Y2E9M M%^(>]B-V#X4T2/E/8;K]KFYO_%T>?$N3=+O_CNW%(_F_?]'32W:4#&6R[PCO M3\5V&^!])1J/'E>EN"[W3?V::Y0'49S]P;O>>2/R,=4JKWVQN\YXIA,VA[@Q M]GYG*.*VSAJ V1\#MSWD 15$IQ+]G$^YVV/-NH+\S=>;[ RX7@!O>6OUR^D. MX!&/=P:"HDL)%PSYG+F@T"OTC_6]R=:HB/SG+5%KBN$5EI75R9DK.SPR=(@7 M)QE];C/Z+MN,GMM,>J;8N*R5"PEYAAIE26Y1R!B$4;KE"$5,(9GQ_>W-!LE2 M;Z+=P;NO[6RD9X1$=/3'JC4P:(U,?GV#UNCQV*#U0-":Y!N41V$0GZU;9^N6 MC]8M+6./(3.-0#.=UA=CK*M.FN\*@5PS(([BS*GT5Y'T7Y MLZ-Z%M%[Y:B>?82;0*0.3ZSS!Z^CUVA%6/,CB\@SRSJTOVL6I1G..^@D?[6H M%/24K0 >/CWJLCZ1J[/3SW:TL/[S/=@= N MA#++Q;K38T/.I-4385"[/IV[/J16./:O*96B8Z(J'/NN&'SYN&RYWV9\S)9[ MST]YQZL+R-W&UPLX:237U?R=(;E:P&D@^3'*OMYB1&MA((RR_%B$ZBCHSQ+1'>?I"AU,X'3X-*ZQJ8+*WO.-=5]X-G MK^.[]#J> Y$]<=@=T6;I*=X%ILBZ]_# '.@ID.= ;0-\C6N_[/6H]A]&;4-H MC[EHF!PAH^3D.YP?D\-HFY^%_,+F*8*4H0#G(A^:E#W%O.HJ[YN0(0,)(T!) M<@F<>MX+U+/96/@@;P ,ZCU"OAND)".P%&NS+_+[+>RE[V6Q@??W6]QKLBO& M!OI/H^#741PU-M!_&L6B+;EQ;"#\-$I&6W+YG&KB@+2F'6TQ0VAC=9=<$8RD M<;1B539R\O\4=XOU8H?*ANK.4PFT&NU4A4(B6N=ZV%Z*%D;-1N0EBGLS]!4 M209F0-)+.##Y+6>HNTO(X4/-(;BO%BN)7Y7-.!>".^(>22-SY7-.!Y1_D?LG M*&)N+O,A>=?4CA7BB-V*-$NQV.U2G-,32\_Q*TH*?A["Q,F&5_V TS7*,G:3 M5VR)YLJQZL*::Y_Z"G=,'\4Q[9F5K,HBU>3?U4F5!GLKI[DLEHB(U+DA2[LF M*([3'25W'9AT9CH#ZR-*B%@5D[5=K+9$5"1B7T!3Q'4 TYOK;4"1)3&/'UUD M5#2"['&<84JV(#9V-T$J9$%&I8;R>P0:/HF*B%HA%!K2N 9=^1 _T<%')F-"9(L9/>V<;Q,EI4ANT]-8D=?P/;):]OQN0S-N0R-_Q4EEV\$+?M% M@A;;)'HNLNDU)77><*[Y*M$#GO2]ZB[3;%:Q11C875O/RVBZH(E;;SL!4DJK_K7SV!7N// M88MR,19-?\K6C4* 3D*"1&G"65^5M7*>EA+!W M4BC.9'LJ+3/@>.,_A!I:A*W;[@<:SUHF:[MCK M1]B-"10T3N#43W30=?PTBND)+E'/@Z%ALCRN&Q@RIF&0YA2FZGF8.DRZU?## M0\8[#"J>T[P4;)P\L"H[TN"&;YGJN6$D5K;AW2NTAX276-F1T]?B;,>:^%,)8%KQ69X#IBX1<"X* M('[QN2@ W*( YSSU643O59[Z.?'".HK/B< :N]67N(].+(//GR""^WJ_X_20 M4T3P.<_TN-<*O!2;]YV@YCCUQOCZ3G"+SCF$X+?HI',(SPD\IY_ #H_UYOX'@?@0'OM](<2>Q@0!C;!4+\*I&=5F?"'/;%EOA MPOK/CX\QSD[WGSGNZ4R8T$61;]AMH]'.F3/<,!NX12O:EXIULKI(:&HGN2XE MK6.DXP$A5]F:?338V>)OUFM$ V#;V_R1()Q[@P60 MFGBS,[20!5QA1(0:5F*)B#3,/BS>5O%X6" HXR95LTX+G(-;TT/AS <#(N#0 M_':*7*R*V?;TEQQ7K B^R<6*WG,[5R#M^DIO->7=-QCHC&Z_)+AI$DUV\A(E M1/>D1J,<$;4W7R0=O:?I_LPEZ3EOLD?E=\PJ>1B1Z[W#V=81CD&6%X57:9'D M@@Y>\K'.EK[8(5K4)WFY3[.LBU/1O2R9X"XLJ1)?:=_6^'\+'&6KB.E]TIU0 MS3)\)*[1&F',3N1%EJ&<(&\7Y4%,3^D38A_^\/./C]?5B>2:8":_ Y9P<;&E M1#])X"MGV-X*:A6(@IC:#TLI.H[3MR 9%8F>.MNTD2<,BVW![!CT]!'N_5I_ MDQMZK3G)\"K''.*VXA!M";%_$,[.6ZSV7&>$/=[E(3U_!N - M<1]M"?,ITV.3+T)Q9,(+8+$K3?CTYD*3*Z?)CN"6WXBP#R@)XCQB)0IK"7>F M>*SQ1FAHJ)/0,R(L$V65'+);G&XOPG\74<;\1]-PH'Z==]'-2A=7MSS>P/<$ M.>+03.%SN=L(-/SGPMQ3:$+@A*+0!TO_4Q9G2->()/BH7 MAG6$-,X27Q C(12Y\UG.54Z(/ Y'@R=$H;YJ-1VES8T[P\7G::J.2JKL^P$] M!7*NQ#7T0$(&WYRH);E6("/ E+0URXOK*6(,\$=-Y[#GJ70ZG$/A2X:,@<.9 MQT!KAPRL*48A<[Q[GKHXA=R5KGO(N#!W:[KN=74$ZM WQ$^/E/"TK=(DAB&- MJ/ TU?8 FI"$;'B:W*J/#(TX$$\32/5QH!]EXFFNYB3F,#TJQ=,./(9DK'%H MAZ\=<0Z_0XZ$"T\T=7\;OYBQ4^B$U?C:?,4$AC0B;KS-/V]RZ!?KVR@AMTA$ MT\^;K'P;.>D'!T8U:R[%0JI*1L%S%$>4>#^1G2)PK1;)(PH+C,END0&?4[JU MY9^7018)T][M?,-9#)D),&2M'\R]WSV*+O?5@BGEWV+T[P(EH2P-56>F>[!X M2Y.FQ^G,/$VP;"4 TD]3=0W%[>'(JM)CHH);A\FR].%LOSM:+L_7"!5@EG35+;'F> !CQ>/<[ M<[FO#\O^*@ZR3(_4.'/<@R(_]>R8?TG2YPP1>9B<]KMD5^3];)HA8'HD:NV[ M9Y2:_J[[(F=<8;GY\>\1PC3 =CIS%+_#/:AL>[)[FE'Q0<^DR)GA'HS+_1C' M;(EZ/%,VV3UPY1TU^["5D2KZ!]STYYPA\%.:H/VG ']%^6V1K#(I?0L&&_93 M7*4)]6X3IM"P0'&M-O%@]S39W6>],S88[QX$OX_5.[PN@8)\$BZY5JC3UYT4 MD]SO4D=4^7ZRD1]<@_'E M:8G9Z=UK;H=DPMF%?79AGUW8H-T^$ELB:-1-)2RQE9%+4O8,3YY@53.F @A: M3R\68XJ^P44US^@%&3G@PBRDQC;(F)Q^K1BW#W11*K)0G0H*;?LHFD@JB5T- M-"ZG7M5\HYM$>C9(OIX@4O-V=H=)3R[DJ:2IX8!11J:);W-/4*5)?#9QY0EY MG4,>0>N^*H/PJ>#/I"[QO0_$!4Z7X*G)D!$(3(50> D\K?IE]9S^X -RP)W3 MXZ96N*"Q(YQ6F0<)<@DR<-0X5-]./A>C+#64W24MAE>_%V69S^PVQ1TT@\F_ M.-S\,Y)1[46EW@/*QC@<&JVD#%.?<8^PD3GN!=QLO MV(N/A(IIL;N[)(P+%1G.,5P<9O77[2.5HU%^)_S)L%B=92,,@I1L !B:B!C=7IJKIA;<.Q MG=?/. <]MF!6D#UC?V*4R43Y^52\&$"I>X:T?BJ6:DL[ D'B!FT&/]$]TM4C MO#6RW[/BTB!++=^C+$/E J]1%N)HIV/W5LURETC(79C,&BV;X:Z,#+WH7TIW M<^FB"MI?NKV$I.E?4]]BVMH0X2Q_*@@B"6[%1CW>,&>(7Y)W+]8=Q$DL^?RQ M[XMFW.=$E^>W[0I"J8@6RROO$$Q6*SWXTHEF@<$N+*]P\Q4=JHKO;O(F)=@R_WE'5( M.(O.3'A@T:5)?7TZ,PW?0?4G%XGD!AH/,KR*)RH%K]17(7<<*,[ZB!+T%L24 M3TY@J]U9Q^44_6;58T[1>VZ)]I9OJ9KVVD&@]ON&L!JB#H5$T%F4@G%ZP_2C M";LO?H].\SP2CX7]*V+->V RJ2E^DP/\:8:;0E#MVF!U0CJC#*\ MC@&9U/ ^(GH'=(4QWO+T)]O"7O2J05Z=48;7T3]>#;6P'HG[ZR ?JKJ:DZ P MGG9I!_$>]6N< =S?BX=@S]0M 5B"P4 6W_2/TUA[/=9;/[RFL:R7R"0S2'GN M 9MI<6C-R#P#$6B<:$4,2&U(O0(O4_'G"6YD6:BVD',R::>S>8SYX'O1PJ4O$MC9XCQ="5V+-=0D:)Z?M0(7M!1L4!]V/?].LI MD":X8\?^['D FB%&(#$L04:0+;:@)91 1HSM\]-U)W@>'CCA!"D=&9ZCXA"2 MZ/I/;*#A1[@4,<%UXSEF#B*0CHO(!AI^@DL@&MXI&QCY"TB,S'=QV<#1SZ!Q M)/**V<#$7SW"1.-B\S;^_2K=;J.\-FHTL?UA!#0H_BDG;&K+D@_D$7Z,0\4N#R,>:#LTKGILS23]6['8ISB4A M>K+Q[F(R"QQN"*MH#]K--YI^1EE(FKSD1!QK'\EC-&>\"1#8TMAVX7 7QV"! M*\(6A'QSAYD.)"KR+ \2NKF?T^0J(()(3/E"C:C%4 M" MZ]<FA9N1II(26#M5& M D@5&T]18$!ZZ7F^A/H#9/QH^P'Y%H':0<[70R #KD$8G&]HL!]/<"<+WG:%/+O!W4 M\^ 5&[CI6 D\C^/0TP'41@3/HQ7TT# P/7@>FJ 'L\*&X;FC75,%EA@_//>O MZR% :3CQUKG^2#A]CE8/ 0U5[&0(@/2L"Q8[VKJ125$QS9U5,=R@51$CRE3Y M^W"Y[SV1.>=GO*6H#=8?XX[O;0*,+FD@.%%$Z5D.2I&@35^[W+=C MJF ^MO86@&1%0VL_!UMYV3 KGW)-QHSZ=&BV._"H<2I7FPBM;[ZAL*!RTF*] MCD+$+QJD&@T"U^)K5,WK=5[@TD6;XR@DBWG*T_#K%R)Y9H]/7Z214/(Y(/9+ ML?[10!"+[M!(:5;(%NO.;].HC/L&P]$E%^2@TN+)>7JI.-- M%PE+DQ>:2'*7A(2A$Z["V#DWK$4TU/"*EL%7]("C5P)_9T_$V)*.=Q=^@G#. MFA20%5V$_RXB3+L4L 6N$;X(0TIV:'5+Y/6LW]7Y*L!XWYC,/B-1Z(W)+QC> M0G9//5'E'[WL99>::K2S[:,(:SNT7B1)$<2$R)(PVI%_E-*/8%^TIAI&^"<4 M1UD6W*=$5Q4CFC/*G5Y;,1.*+9$VVQWB;*%WY!!A_A*,/[6S78N JR M#96_GX(XP-R>;_R!IL/Y5;J"2%6@R7VT6TC3^7B1;Q!>;H*D3,S*GC8ISNF> M?Z0]>&@>6].N@@>MFX5X@\WZ +E&IF0=W@;%Z=I8>_Z!>69,T#$-:M?!'$R) MK)Z@4:$5&C/!)-IWKVG9Y3S!CRS\Q2:"/*E?J$5(7#-FC]M8,1Z"1MPT9C0. M655:Y$!#/X7_3+#6<4Y9#WV@<:+AV;9H8Q\$2,@LB)YC<9+?2$11/N!"/_[P M$)^U"$.J$^MY?.(<47&29?B$\"/(2)';FB'#[^QDR45-S\-:IQPIN4/@A! A M.#MRSP-D^(]_=@;JA^?AS7,N'J,>GA/"G^!PR7Q"GD>%SZ$>/0?3"2%&0!8\ MSY7G ?.S#)X]=YCGI?OF(&#D9O,\8V"RW"5P\7F>-S 9#8Y\BS;0_,N[1+/, MZ>AM^@>M\X#^7=",IE=68!%BVL=@D:/-'T;\BH:["W?NKTB:Q<$;"F;A\N!R MT6A(RY?'B@O'^P^"I?P$11AXJY:7_/43RCZH@(M6(JQ9JIC@\^+=I\:PN[Q>6,8-))0.=1=MR_+-;X,PBB-%Q@=WJ/%P MO1 S*:ILA$1-1.*H3/%@=\&94?!,T1.QRO*_HS!?IE1.)#)GE*&; ,?[NNDA M77*4,/GGEA"" .D'O- 9$BZ+C(A$66G;RTIIOS3SR:\6]3SCP;_X!>&+%_(! M)I'+ H"Y(Z'D,7#8X M:5D!CZ"UYQI>\P,M=4&/T /1NZD"2'V(*']+\5=)SWKE)(<,/T%UU9::5*O> M;IHD#' M+-%Q_ F-!9Z#/^7B/<3DX#F:M T-G: )OL;O.2*41GS)[>P#"O2C]"2.,(6$ MXD&!<2V!56Q?Z<7@<1FL_] K##5=%&AP#\A1WX:ND8F6),\Q,OW&T#!80<:) M,]>1Y#/<4RIA@1H6,%>-D(;RW/0_DGD(; M:OLS@## D6&=80*AU?8[UAL\B\@.WR3%EO6(IF_/1?5\RM"[B^VC=;6Z] M6+. <9DK6CW/8;_!($.;-%[=41W_5>*YUIGA7JQ7GR'M3>QW5)"@R> Y"H,X M+.+ ;CQM4T3^*DVR-(Y6-&;Y,HAI(XVG#4+<$]99&7T M3E!.MI]N)NN0Q+*_O0)2Q7@[F:R?TR24;"10 /6.9IL"]A!$J[OD*MA%>1!W M&+)G^ZKDQ0\8[0BH58;N\(1^[P60>OQHL6-J?_+"U*]ZSMY/D,5,J0_F(X5D ML29J*IOA&90*KE3'#OP6Y9NK(LO3+<+-OG+8E!] ZW&J1YJ7FJ#538 3LMD9 MN6V+;<$2AJ_1.@HCW\ 6U;UO97 " M!5+,G3ZFZ>HMHD&]ON[:A*N%PX+\ %/(.2!=DL-JF0/7VGA MISQ(7JC3H!S>%>O] %-!MS57O4M"###LJ-D;XRYM5\]QQP5!;RZ$I'VI?5F%N];F,1!VHW\ZU?/.-SM41>X&<1'GC_!_I4K M7)W&!$NKXQCWQ2L;#X; X_7V?#1VG+8S2,PY=MX.-V6G^3%;K*DU_#9.W[+O M@>3NT 4-3/1MZ\W*A-__H3.2$%-VX@\?'<2\?&%<=+=;0EG/UX-C3X/KT+M/7> M(/_NC9:(Z%;00E]H0].N7]%]FL&Y3+H+*R4-(F$LUD3VJ;\GO5^5))T>AW:5+M$XQ:H0ME-U\(SH$@3!* KQGQ0"H'$,UBS0F7WBI M&WIQ\40HI5;5RUX3J)(C M.0:Y+?E2#FW/ND< ]WDU#TB+/-$?/!WY:N!R57]R!S4OA1Y;]07&"O.2U&3V1N1%Y*=8=K F.96=7JA@=@ M2[>Y+"2^W0419H7XDK^CF':>?PIB),VC PKLI#W^&$2T[2Q5,18)D3W(G"+* M6+73Q;ILJ.T/Y%JGN;/3:QI9P)RMI3.AVO@O'>*>F))UM(A3E65E''PJG.$, M#.X-,UAX?XRSI1Y!D!\ ;O.+[G9 MU4!P]W?'N'3-R2P (D^=9(Y#LAFH]0)JZ8]R++QP%'6)X#$>[>X>4*G?_+M! M,A%Y=$USY^+L)R"\^IZJUDB0#%6W9[DNN,9TZ=POR8K& M@19$*U@159XVNMG2OWR*9S@$.8)9L&.2IP(\:KNB.1TF@&*2G0ZM\%WN3:)# M@I0;1@>C3Y0=_\4Q.V9*I2@E%O M$4' Y?Y+1E,F&QJX"//H55@PL_1+^:C"'Y($52HK1-7!](!H%0!6^I74%#5L#BFL!,5/D_ .+[<1X6ZASDD+ M$5JQ0(F[+"MH2[P[VJXOB!^*YS@*%X32J";M@RA@AOE$2L% MN4R7P3<:T;DI/7\T1F838'1)Z)*5<4!)UI?8?_!:?=-D6%83,@"A8ZZ67X;+ MTIK;K8.8APZP278V;O=N35!6CX;576X1Y%E;I<-.4!UEUYZDGMGQ)V_AGT$B M+'(^>BY8B@S]X2$0-BGR"QFZQ*"=T?<7?WG'#(VI]7ZRJI>CS&:^1H7C^/#3OIRR4\)/C& M:#4O'84>\U>?J6"NW%[KNZBTCC.[0/EDQ4.,APJ>SIU"#\-]&B3MI4O^M8V* M+1\'?B% VQLW*+?,VL61_UZ1'Z..2>@7;V_7B181H6'R%Z\/A"8]L-APSM@Z M *8)BFF=:%['-^@:@D:VVG';L18C']X#I8Q1TB_9GS%2:I'R_2DCI4PT'&&$ M4V:_1C]LL<7.CZ>,'35;J7IRTASA46? %DE^M+4VC2-I MGY,6.5[;1&8C1YG+XK7:>Q@;?NS)+7XK./,)I"?A<=D*U(;DTU$QSO?4?8'+ MMJM-<#87B,X /QMBS Y_,-D28_HBH)&]Q/BC1_:\%[@C^PD1Y/QCH?\":#LI ML5#H[23O!2X9F&[,NXB_:_/ T*&0RNQ!A$.IC@#Q$KH*!=^&U^R MR$R'T:!RKCD8[5QTFA[+*16D)K_N?50=S4 ;&&RKV<_V[3': MI"1[A?&".L(HM#$#$ ]V: M319 )[&.*:<[I25/%%PYW6TY4+X:+"Y'^?)=U MXS7BL?@*G\Y40(#QHZHT0>-.-EV272_L:T9/!SVM^ZU?I@AJTXI9QVC =Z>] R:HO0,_'PKK1A<$X@N+PPO&L MAZAG]])4X(G,5VP+%FC0C9@C_XX16SA1)SLQ-.JJ@C-R[X[F%5%B9NP!$4^! M!TA%K]- *2>YB^DR1G]_$9KN\GR:$MA;_R6K!->DD6K MJE/X$@=)5FKM9<5&O47YI-,^83Y%4KZO>S17.AE!'@MJZQ4:\!5S/C &;F:D'RFC MUM# E=^IKX?<961U,7/C7Q681O"1MWU.D[#\8VX#*-^Q=R3F6F&R[?,EX MYCP87'-^;H,6PV7.(=K ]#D(OP[Z6'[O)=BVN&7;--VK&O1'Y&YF)2 6><[< MJ(OG.'JI8NQ.GC0U&2,[MR8_093LE&BDGF-8G^>I)C=*^&)=8>@AQ?DZC:-B M>_$6X%5VD9=QT!3!RY1<))U7/2'\&H4=6=B M5!L,>"9Y1R0_B"SSJ6B^9U!ZZ/2/(U@2^#;SS3VO1J?<=Q$,X1R0=.P$FO<)[V(G9'\1V[JFF0=LZD M)46]R4:^YAOZ-%BZ&749P6XTCT^#-@7N ME2/G:^(Q]3%AQ*6/JS^JD3);Z1-\ !\0W7LJJXPX4*P@HE,WS,:S&* M@$X^6#?O"W[VHAX6!@Q ,0DB,#)7EW(:1("$%#<51-&+/&;!37YB%Z#*B'C" M7)@#[6>"^.4;BE_1IS3)-^^;1X_1\P\4X.5;ZEGBU5&P0C@8\BR!X!AXN4T+ M?K3N.T<+&>M9A*%MM%RL6V/#X0-=WSW'W> M5M6_. HR2,=D%\EVB9CH#J=D81(3,2 MO1OXA>:@]X(!H>'GW2! 9.(Y?01X9,K1:%,&HS79@7>1$K+I[_0#%7(;S:Q7 M>02XQ$(S\V7^ "^QS\Q[ET>@BVT3\][E ^@ZEIG9KP.LAE6&I5ZT6-6RF^F; M=7R58APPU:P3MKXFL.[2+(@_XK38W25A7#!]DF @I6UR"K2J>@*U\1Q=R67" M=%[_+_AJ'(LL_HRJF/2#\34?]V-4_1$DKKK-[DND+=-+5()* %IWL7(05'_PYXAABT9E/J%/C%##HAEA2W=-^ZE'J-%V]\J]J\_'Y.$M#ZF7%^63X M/#Z^U+U[/#"7NC^;94/ZDNQH?G&7KWM@;CT^W=4!X!_F6F3?!YJ&$1O\R9-3IU3S#9Q"U3=\0)5>MOL!+S1\E#6TS?%95D\RO$I#*N 8$C,O M]H$P>2K>H;3)>:(U;YL@V'OTRR[1.N4]?-^C2AQWZ:X,Q26W[5<&%WT M+?G]JMP4LD/-KE3 = "X^9;C@.C(41+@_1UY46T0*G ML7"FA]>1%OR5%'X:<*N $8)?[;[O\!] _T]YD"-F7 O5I\"/RC SL' :@,\^ M!CTB\!T+AUP&Y96MH@8_"@'-9XHE%DS"?R3#AM[.#XT7BEG.P5&)*%*H%),= M2^BZT(!;OM[A&D"AF.0:&+$P)(-&.,OYN=$3;:2G1^L5KO=-=7O+=D\QU_D> MJFYD.>^33W:];^)[5GK>1+,\LC/00MD)+3!1^@S7 Q-$08N6UHR%4FA!]F#_ M6%*J1P9W+:&K&=I'BN -8[2T\PE^/--;#T<3GT%W$KS\T%D.1\3GE!Y758']^T]*V1Z.*D,KT7*.*ZC-;DS:=."(.8&7)\R0L@/9=4CX8Y/U*='.Z'O4[>(%& !T5S/,AJM0@*#7BK MP,#DA<8,7A&Q8K].,6N3[>F>'W8")'W*?*K#,?T \-'FE7'Z@%/0B%N]$S"R MLOF%!]5)*!.EN)3"R8GRS!1_P!4@L21Z![OB(-2) %5K\SHA,EG1?(%!^:'O MNW[X+!L-9O,R*H@>1Y T0P-0UD4R@/=E[ M(("L9QG0VUW%6TQ76-'7Z<>.#/W)<#9)V^-DTZ5DP$6CH8P+/#/JF4>AL9'R MK$M?PXGV5JNI[TH7KO<.".=#IM%.X-7#N1! FZ6N:K/K"2^U3:M2[5.#3F7S M;:]]J#=J+'[4JNKZWEMIF ZJ4 #+X\Y6UMW3 MKAVAO_Z>%< /;ZH4NE\#'%$Y8PR<'PXR*7!/!8&,/"]-&WSO!R3KS0B885'M MYKFS)?). W>MG('.%LTA/&IZ?A$=(SD2 !UNH[/NM=VIIA]93^WS-Y<_GS?W]'H/E;L-M%R3JE/U4_)$F: MLS>PW^A/*$9T ?\5K2J+<">!E^:T5KE_G]#V&1$L)\&6(%T^IMR858[_2/^5 M_6V5;H,HH8E)2_+W'_XK*YZS/,H+N@[6"^!__D W*OI;)42P?Q-T1>EJ6;ZJ MJ+LG)5$<4W7_?_Y E%GRJH"\"0=A7OW]G1BLJSC(L@NR6/:/RR])E&=]H&0C M0(+TA$*BHJ\6KP@G5,RYC9(@"0F)T5RW/FQ:0T$"V7B&"9%=I\5SOB[BNN53 MV^7I-TS6L%BOR]XA-!V.0,K"<4KX#WU+B9H2PFV:H+RJ[&X1,>L@9FY"-ODY MB.GJR4ST7%<;4'NG2RK1(V/97\4DE0I3#G$$L@6V)@Q7Z3-9/'8%7 M19:35>-'5/+$;!/M!B=:?SQ(TJ\#5%B(SBO9)_J8&\O2!WOZ/)#@7Q99E+#V M8-MGPJY*SUJ21:NJEG[30XSU!2RV:$6;!:W3."JV%RS"YR+/(&T&9R.$-+A+?5+[=4H!>B4##>,!+H:@,: MGF,>!W3EM*/@@+$,?@5Y?B;$H95039C@SP9J1DK),# :[ _TGQ!^0?CBA:C+ M3,WHD['H*4ARODKQ+B6O0?5%/A3?A<]!@B/0!S^WQ"@;X0\%WB1D):P*5+D] M9$G,0$>$$ZKKUL JAW4A?J$_L<>N)5+NE1>F+PD-2[Q;T?(X:^:?KFI8A/\N M(H*R?BV+2IY@E3SJ2&[)C6KB]5#H1ZG.W&QW<;I'B-5=>BB(5$O. LT"Z1]^ MY3"0/&"9[J[2@631_0GDHL>I$K=50/W-MUU4OK][LO7'CXZXZ]-]%62;1[2+ M@Y ]*,7\P:TC&P)R_\JN9"_DM^9*&5ZDP@$@ :ISPZC9M \)[PE($);!5_2 MHU?OL M2SX(),7WE9:L#G=D5_W^FE7OXVDWW('@Y(''*/M*3\IR9)7)+),R<[,^5-/#2U_SH$5&F6K,I:O>M,3)A0A<+-0BN2;^6H59/ MZ3HG6LM0=!8]!GGKM.QFL?X[BFE PE,0HTZ.>]^NHC_>F]-=NR0>,-J5,27D M7ULB.PQ]%IP!8$ZIVISX0!V;;/%Q0(0CO*42(,K?4OQU0,#J@2!)^6)+@Q*N M"QJIQZHOI7^)$":S M0O=/JM90D&>U%R#P.(AU3LDZ''[H6%*/!'DI+M_2?R*<5O_AVO8%ST&"\X#3$*%5=HO3 M+26]-'DBE]6"-K\AE%I&"M=_43-\<\7-F.@/$[B)$75$$286/.V3<.",YS\$ MN;T=3]/RC3S9+Q*TV"9$-,D:-4/JG]*:!1+TRES76.MH6KSP6%>;%F<[.>.&'_8_!TWL9C M6X8^\\6J!KHR<&)81:G4C%K!EPE-*:Y^Z"I4Q_I:SY1+GKO&[OTB:W^G?5VT*76-],/E**'*HAAVU#J' Y+3<%K0L3,5\AAX MW@@P@HH:T">41"GFA_'SGX&\LSY%"27)B]<@BJNK=XE+1],#^U03TZT>"-$= M100(2NM4^R-<^HKN+GM5386+YSAZ*?.VK@O:T8]F@-.8@(:Q'?(&?\YMI4ET MW*V4E:=,_*JB]H;1?-H30!)^E6I\6R2#+#?. Y U$&(1$7@1R=V'H $H*OL MH*2V4PB#RV*^J0==(M"5[(+QW.67H4>;*1 M8L)P,W?E<-<@7ZQ63' /XFOTG#.[8D'[C'8$8ND0*!>#TB SD."[@2K<1Q#I M4_\&YY8/FBH&<%\"9D&'Q&5J(VA6CE"IQ]56UCX+GSH+XHFY1EF((V886JQKER$-_Z!U MV?!^L>XT5Z[*75"(:!1JA#+*WBD$G4!.0Z_K60YR7+6E=GBM<]RI1/QZC3+& M^.\2&B!4&N96OQ=EP011?Q^A?W;N"SU2IG4;M-<9*WJCP2! ';;?<,6+)"DH M4\P+G"R2)NCS2X+93T0R+-M34"VK#G1H74.'O@:HM$7N#<(9'E&T?2YP5@;R M?&CC#[D/3_+"'9<6FG'M\EX"[_*U%R[QM"%JE:M8#>G'_6%8O['ZIVAU\8HP M(:J>UZ@C*1/\1"'AT]=17-#1U6<;#>+ MX 3!VX*G%ZG9#8>&X7YST :*TKM MIG0^+-8/-%8D)#))BDOR[CLB-0?#<_I\1GG5I&\](5RH8;@S9T.YEY1'_#;" M65YGGPQ,I+Q'("FY8:Z?R%(+S)Y2._67A$B."+/;[R[9%646;)M_]$@KUN&* M]V1-5$(M8G:R:#E9[:-LQWL0Z[W@RI-=>@&T2WK'EV$ MT6.68GR-JG\\HJR(Z7EDH7EE#&EIY2'3'M(RQK*A7..O]>C<7Q-0J1+:T3ZI MA>PJCM9K2B\CIXC6:(B6-%Y$W_1B%?I30=["9.$(?[;KAJQD2T2G54./]\QAD.79,GU";=JGQD!OM-'#7$C+KJG4R*MF MF)Y6^=\V>ZIC%,],IK56M(!*D/2G(.:')TH&0#W8+*")"$3\2*?. Y ,&GM M+LL*M+HN6M\O.Y*E>D1D?"H D7^QL2P!O5.R]8 7@.%K&C&(0;9I"\L3E;T3 M8U@"W]H!@\ M/F,F4#./R4QL0=EQJY_PB-K2-'.\F!IQ#Y?QG("F]J2F<%I@OY7:?@ 2AJ>7'"0'D/P/GP!^& MT= CP8&P4. UJT[FE8:Q%1,IHM\(H<)=THN,/0;U9%R*D0,/H9) ^<$ M"+9 9RX)M-G3>9# G M5Z<0'^,](KL4]R'(?;;C)3].J0?^M^#Q1$5DF68 FE?G@P:HU,9I9I+>[0@/ M'[ADI&- GI:_I_'J.0B_]M, A[]ZM$\785AL:7D&M*+M9U!V\QK$!2>A4V,@ MQ+"%.@JE#D*Y:\JD/7:L<:I1'FVHI7(ZSJ*N]+_/,8^""+OZA.(HRX+[E$P? MMA<!SY$^1B09-6QW=VC ">LT!\Y[:,2'"/)==QTW%$COPL. NX2V@F@ 2X&Y/E=+,N4PO46DJ(^+NNA&J ME..\L8".]:J!]_TVQ?T^9V*-3#W3H]/?!'S1&FN"6+#N(Y $?14'6=:V7UQ@ MMD5974>G#7)2CH-GLKNX?!S;=0<_@MR4!SHL"M'__>.?HP0%_C.08/!M@Y(H MEPD30 +,J=Y/_25Q2N6H42Z&[N@AJ&#R,&Y0ML_(+5[?Y'=$G<-E9%<07_XZ M\)CI#0:YKQ7MT4C]FV]LV7%3VN)R_Q&E+SC8;:+P@EYSDAT__#U@:4%8><[G M>G.S*V]4=D\BWZQ11.V@N/(+H=5=96IG]<;NJ(Z:9%%HIN#'W,^"$;K4T1;C MGMD32G6JIX!D/UT(T@)/AEH]!R38U%! _5,H;N-_L-V MKHCJ$(4!]4C2)BKW]U<#)5KX'.0^6@S\EE6J,_@-;RBG%BD;GPZ#H!. +!G@ M#9!536RJ(.1!/JP&PW\(\F"T19ANXS0=!-H*'H($Y&H3H?43&9RCE_UBO2;J MZ0 :V0B0(!W6LXWUO:JK8]"XQTZW-R64;#(]K5;;?)*7U$.67$W6P( M&@O,!-.'ROG?RYZ8,QUJ5 '=P74:1\66(ZZ-93KMX3!/U#! ^"' U#/T:QV" M=!''Z1NE)&%(L60&&!5&*UR+O&E5>\0X3K!'Q&*TEBFGJ>[/T*B*-PD:9R^##*E) - MLC9^?H<\^\.K'9O<=N@M/:QM43/?'[;5+?Y7&7H[*B@3].A_VZ#47J>"N;,Y MH@V(8#=6E(B(:.S>_CN*B9R":9I(JFI3O0E0^LBOH_6J K<8#&QXSIJ,V:" M]=T\T3BN%;^Z+O\9R%M8KR2MH##>S,E@][03:,4B(O*3.Z)QQ*]*2L M1(9^,0T0%/[?WU$(,\)CML'_^_]02P,$% @ T8!56)+3OKRZ! -&< M \ !I;G-T+65X,C%?,2YH=&WMG5%OVS80@-_[*[@473<@4NR@'0+)#9"D MP9;%+8(X+?9*B2>+*T4*%!5;_?4C)2M.4R?;DB:VE/.#+48H M-9G8?T%&*5!F/\G(<"-@__@O;W?H#T<[S5=K MN;R52I0T7L&_0C O*,RH-!6)]+:,9%%5SP# KR$6;D7&54MH*1,D9E M5M; W'A4\*D,M.O3]>:N;_N)E5 Z>#FH7^$LY0:\(J3 M,BHXXU1S*ZX2[J#W+#2 MT$C MS/-<]H%;K:%D=(,=*V&FVK6!B?N"5JITMB6Y\#"II?A8. /7K476%L$ MS0L("LBII@9:9]2SHVF[GK)6 =WV?LD+&ZV"FRIHKU\(62G62C7=O1V^JF>T M8;<(_-OY-WO?"-@#?5.?B,9?IEJ5DGF+L4GJU^JQF5G+O4@#_1+4[Y[[PPK] M+T$;'E.QB 0;1DZ/IPZVE2;<%C,_OQS^-@BO!3UY@%NO)V0G+G',P*9K9IF=D9.3;3(>'W6#TYLQQ3;5 MQ/<@Z(QJV":?_(E_X'=OB>K"(E\;9IUC&Y+OMG:W>FDDXO;1<(N\[8N)R%OD M+?)V4WB[K#79_X^0'E3%^%RJB8EDP'H_/>D^@9Y!U?Y)6 MF)%3.Z9,98A81"PB=LV58JP3]\-$S%\1K@C738'K(G\=&]:1D@#"%?-61"NB M=3/GWW6T'I3VV/9"R9FI?$1L3TR\&E:D*](5Z;HNNDYLBD-S98_.#'0(KGA+ M:\5SR>U8(E(1J8C4]15:Y924?>P M-+F .)6VV6E%?IFD5$Y3RG\E1RJS,521,<]< :_W8'H&[+U(@9Q#7D:"Q^[' M=HY2+K%F@!Q&#C_I-#R&HIJHQ!#WYNX[-T_ZRIK&5)##S]T@$=8-5OS6#)@4 MM*"2%?A81(]#! W#I>&QR\DS8"#)P6$W @=3[SOKR?5@8JZ-N38"=6W%Y%). MJ:[(:6)ZSYMG@-3%<")3D:G(U'4Q=C>-77LI]O:H3[< M0,.N:7)SYXO71[;E2//7VP65A5> YLE_WO[BVHXQB8"YQ[B&^@>^W184929# MQHM*.5 M<4RZ3+.RY'*9PEQ?97N]VY)?7F_B,JB1+VN71ES2^F)"J[V5WMA42KK \C\P MC4+MLB%.X)1.HYB>^^6*-5QTZ4^\00OO< 5GJF%R8YLKYU0SF#N\<@$3?"E3 MX^/ZF-[%)EJAA#+IT[#_R58U=QA8S0I,M<%@99@>(JX&U+D29;:%\$%$!&?% M2U>G%7=!098H/8:CJYKGW,' M/= 5.B_2D3X"2R$VQ04%!W-OX2#-TI:^@]4 M!=_+$C72+WH\PR6WA!)+.&USP0MX712JE8YD!R\$N]1:6$4"M/UL#DVO3<,8<->;+I MAL!_/A^X=7;;I6$X L]U.AWOQ_-G6[:K,Y^.9_MQ-)L?3%_%R6PZB_=O>_P1?1R0^X6JT. * QO>]R-GN]6)+PX5J:!\V .[]08DB0)XOUY ME,Q?@D9J*UQZ-:\O0!S&$?S82)ZWENJ&KVC\$N%4, E,EL/Z4:.%ZA IABHN MJ(Z8HB8A#%9]O2$4;>%:@_"6RAGYMR/O;3SR3JY5ZIO338OZ7ZU_GUKC_[Y: MDQNU'AR\FI-:[U56]A%5/6:_7Y_!;N@C-E1KJ$'YV=!"2?R5<(RY:9GI((Y& M_JY.1[#BKB8KJ[&X;G.^ZRG!AST5ETP6G G"OVEB]W/=5P+O!ZN*O%*!D&C[ M/=P/0))<>9Q&"5"7:+8B#&A]O;D_ /5AT98$KN^ZW,)K*5O:?];O7VLD"H,? M'E %M6O3(^V0&? C4 G?88%-3K"2@:-D_!6-/!,[@2-#?,%SUN@,?J/1;PDG M)Z<[G%INCRV/>65WQ_PY$PY.V 7"&^ZZ$?SL6/U5)/Y!37KRMA[[_:UV030;(E! M;I!=!*RB2IPRL6*=[;\4+";^^\+AD\6D_S+Q)U!+ P04 " #1@%58U;;7/;-A+^W/X*7#IM[1E) MEF0Y32A?9E1;N7BN8V=L>2;W$21!"6?PI00H6??K^RQ ZEVQ;+>7.)4_V":Y M !:[SSZ["U&G(Q.K=]^STY'@(?ZR4R.-$N_ZG^K'K4;K],A=0N"HE#CUTW#* MM)DJ\<]7,<^',O$8+TSZ#QEG:6YX8KH9#T.9##WV)KOOOK+3AG(\&R23^DC( MXD1GEJIK)*)TL34M?R?\%K-S'3=.G639EZS:Y]%/)9JZ@UD+#2[ M%!-VG<8\J03]U)@TAJP1]Z;.E1PF7DXKTFHTOEHG2%6:>S\T[4]W,I)&U'7& M ^%EN:A/:A9;=;(8 "(O]*S'#6OQYY8 -KAYO MDR?#XJLRR/7M;_T;UCKF]5;G@!^RWN4Y:YV$Y=7MY7G_F@T^]-E-_^SV^F)P M >'^I[,/O]JO]X-ZYU??1STSQ?11.:R"#MNMLE$ MUH*]ZU][E_V;^M6GW_K_J8S7;C;;3XC']M/C48GHR:3T/%M=U-B-$6/!SKF: MUE@@V^.I=JU$9;L%B;LI6 ML[DZX1=R.QMQ.#T78RDF(H2_I6:])"FX8M>",CA+$_8^S6/6:M;_S=*(723: MY$5@BERP#XA4I'9=P]V@T9T!A3+X/(_O ;,;8-HO #"_PO@A82*>LKLDG2@1 M#D7-X29W@ E3S)2DAM$H+A/&DRDK$H!&0%<.'V(J0A)G,:YR":Q%/,"MG*4Q MZB"3.KDU@40$0FN>3TDDYG<"ZR[,J7$OA#)84E$BH35(()!Y4,002S -40"1#'XWSAN4PBT"LW$O/()%!%B#D! MX04LU0!_F:LI@_*:@H>"2JEY=)3 U"M+0]-0TL0UDB@4!! 2*7!KE]-6GX#K M$8M4.M%5O.1B*,'QZ-T8IYM.;VA96X"]KI19TW:/_.BX8SX7%*7 G?24(3TQ@S[Z2>D0C2"Q&OJ"<0=?89Z!2 M374&+9RGR@$VR]- A+BMV0'P&0H WH&P?Q^,>#(4K >2OBX4)&SW='(@G!:V M>Z(K=RFI64E*EA:*L!#M]WYT)#";C YNV'\5&CDB+@ MA=Y]".5V7\#7Y4JN6DB+'!. ^,926SJ%E$CL/-0AS8EXD'DJ0,G31J9(A-U917\M0\ES2!J0K:FQZ26BF0E.A8<--VZK$DF^J!10R M('L:E(%(9% H3CD#V[)*S L6C'#ESV+5AO]\08)P&L:+L+NM]=V#<@Y*?Q64 M.U/*&C9W)Z.=(0I8CV5(R.,Z33BQ+M= +17"!$>>AQ4T %;)?:FDF5(9L&E9 M"A2+(@L0A_$ET85"VI+[?;FAK,@S %3;LB4(TCRT"MB2>B@25",*.,43D5$ MD C:!8=%!(K,P*][-.Z QN#PN_Z8J\+R"+E*1!'*0CF&D?6&\@YY>P=&=)>; M:ST+.PP$FVE74?II8;:OO0MG\YFTH'(Y>KC78GY5B-M($LX&T*=+D^^1\S!R M0O"8<\VZBZE]+\L=^V0%08_@+4J5:1 4.;EP(2\MS1>GVN .G21C%AU@BM\+ M)#1,>K F' %_8)$5N5)-=#;"GC/0$80]TG*Z'#I-1ES/$C?QC\6K""TQV]V7 MI#EE2MX)51XZK,C7GF&03>C<-TF[-4DGWV:39$]CPRH2:W-B(YY=C(PYQQ'" M'U%UK!6CT(NC%#5IKFR&AL@WJ(@GL\=<573;SVG+1GK%6YS^/0D[9,K@N?@,S\A #M9@1XP:4E>4EA $85($U ME_8UT_^*'N3 MZ_XJ9_WT0^MU<[7%64AL-O4YGD4(>$!0$2?=Y0)A^3V:C-3G-Y,?R3K^I?69CPY//@ M;IBC(P[K)7-$]J<[@8&[K'+-1C-MV-)7^:;6-C,>Z:.%5X@V MF7//="\@C/?&6#!&+,-0B9=DC+7W*+\05%XZF^V9[,4'[]X8+]H8>R;[<\!S M-I(B8OU[$13T:1R[V>_Y_0%02P,$% M @ T8!56"?8_Q6C" \3< \ !I;G-T+65X,S%?,BYH=&WM6VU3XS@2 M_KS[*W2SM7M0E80DA-D9AYNJ+(0;ZK9@"D+=W$?9EHD.^64M.2'WZ^]IR&AB]>%'=CP4/,1?=FRD4>)#_W/]L-5H'Q^X M2P@>Y?==]_8 M:4,YF@Z227THY.W0>"V9X/GQ 9Y:J:R2B=+$U+7\G_!:SLVN? M13R6:N(-9"PTNQ!C=I7&/*D$_=28-(:L$?>FSI6\3;R<5J35:'RU3I"J-/=^ M:MJ?[G@HC:CKC ?"RW)1'^<\<\N-G;Y^JL+NDFY?5 >ZC&5HAEXD33V I$A( MA_[]4/K2,.=CF@%.R+9U0>O=0\MN]D( !43^0MQPTK\:G)^=G_0&YY<7[-/- MU?5-[V+ !I>/]\F38?&B'')U\WO_FK4.>;W5V>/[K'=QREI'87EUG_8J?U5_=>[9KW3RT^#_ND\ MFLA=%F&'S3:YR'JP=_5;[Z)_7;_\_'O_/Y7SVLWF4^*Q_?1X5")Z,BD]SU?G M-?9)8.O8O[FZ$WF-!2(W,IHP,^3&6_+"''V'4F>*3[Q(B?L5+_RWT#1'M8P5 MJFO#<].U]M9A2ZP]GVNA9")6/#-3MM,X.OSUYV_EJG+URE:9D+9U:_(73'SS MH=6H'#?G,3=EJ]E MLU:S_B^61NP\T28O E/D@GU$K"*YZQKN!HWN%"B4PV>9? >8[0#3?@6 ^0W. M#PD3\83=)>E8B?!6U!QN<@>8,,5,26H8C>(R83R9L"(!: 1TY=A#3$5(XBS& M52Z!M8@'N)6S-$8E9%(GMR*0B$!HS?,)B<3\3F#=N3DU[H50!DLJ2B6T!@D$ M,@^*&&()AD.3$$0'_P1#I@OZ-1L_%@"UFX0,B*56J'2!<#:69@@#=28"JR#- MFT&U-(29(PP+F3^9=\,N&)X7#(>O.1@$BV0"N!%R9_"J(1(@CL?YW'.91*!7 M;B3FD4F@BA!S L)S6*H!_C)7$P;E-04/!952L^@H@:F7EH:FH:2):R11* @@ M)%+@UBZGK3X!UT,6J72LJWC)Q:T$QZ-[8YQN.KVA96T.]KI29D7;'?*?A_S. M*T#^8 $F?]2/JJ M4)"P_=/1GG!:V/Z)KMREI'8E<8%"\S-B\KGX<7@F7;9>*%I8*,)"9.=R5$&" MZBYO0Z1,^XP2VH1:"Z?#$LP2.0RPJ7<:OW;>_UR=L2S(?6\M"IK>'TZ%AA+8 M INW'\9'C4J*@!=Z^R&4VWV!O2Y7A#FE&Q/-D MG@O%+7C*1Y6T !8 M)?>EDF9"9<"Z92E0+(HL0!S&%T3G"FE+[O>E05F19P"HMF5+$*1Y:!6P)?6M M2%"-*. 43T1& 4 B:!<<%A$H,@._[M"X!1J#_1_Z(ZX*RR.T52**4!;*$9RL MUY1WR-M;,**[7%_K6=AA(-A,NXK23PNS>>UM.)M/I065R]'#O1;SJT+<1I)P M/H ^79I\AYR'D1."Q]S6K&XQM>]EN6.?+"'H$;Q%J3(-@B*G+9S+2POSQ:DV MN$-GR9A%!YCBCP()#9/NK0A'P!]89$FN5!.=C;#G#'0$88^TG"[[3I,AU]/$ M3?QC\2I"2\S6^I(T)TS).Z'*0XC[;)+L:6Q816)M M1FS$L_.1,>,X0O@CJHZ58A1Z<92B)LWU-,7;&Y@LCJ4Q0JS-''Z*\H&>A!(Z MV>%[B!P0M:9$@+]4"E=467S;RV7+1GK-7YSZ.04[8,KHM?PXP\Q$ MIL2X M!F5E>0EA 958,VE?8V#K!EEXEE[1K9+Z=NW)CUD[BA',->P>\*2 M#_;?GFR70*FY5"B34:I&@O)APF_+ _J\Y"L19RJ="#P=#U/'4'P!AH#-,TN# MQJ8-??[N/?G#['5;][4VZY>?6F^;RRW.7&*SJ<_Q+$+ X**..DN%@B+;]*L M39ZHIQ=>L1GFU0(9=KWN([#OZCS"IGE0P-;X4@E2X6"YTCAJ'[P K,L6$FX0:[]^V'I Y;+0[#\ETWC8ZS<7% M\$^^K'_E8<*3SX.[VQP=<5@OF2.R/]TQ'.3VS',[1S?6\\FJ[540V1!I-&DO M1U27H(PN\>]B8AIMSMVE*-3_FN^1/)$U-T77*5#CL3/AYP5]=MANU5B[V>[, MA=O:'?LKN8@]WQEX\F(\\2C;5\CW>6@H>:M2M=$^RJ 7'>^R:FO6NFF-22_R M7:U-;CS0!PLO$:USZ([K7D$@[YPQYXQ8AJ$2K\D9*^]2?B.HO'8^VW'9=Q"^ M.V>\:F?LN.S/ <_)4(J(G4T/7B[=N?.\TUZ5/7N5YD\Z5R-Q3QKH%FQF?_?) M,WRUT6M_DBW[7THN^$O')%_]FQO?_+#KNS;NI9SD'1_0%_8^_'A\8+_J]W]0 M2P,$% @ TH!56*CWMUF6!0 A3, \ !I;G-T+65X,S)?,2YH=&WM M6U%3XS80?N[]"I6;NPDSL6,G@0,[928-88YI!Q@2IM='V9)C%5EV99G$_?5= MV3$D@13(08_<.0^$6*O=U;??KJQ-W M5Q(_>H5Y(,8%WU%-,<7HT_&)TVJ;= M:Y4?0: UE^AY,4RA$F.M 4!(G@J!??"8V?4H^. E6\$AL'P7HJG\V M1N/SYV.R,2W>%"#V ;HR1^; 1*/AH #%[NQ93=0?H?[Q^<5X>%RCM'-487-H M[:/S$S3^/$2C_N6O_;/AR#C_\OOP3]0?C/5(V[+:ZT J%L<$ 95.U]SK=#ZL MNK:8<>W-,X[38..R\W4X760RS: >(Q4C%5(DZ=\9DS2BVA&J4 #E.D1,H,N, M4V :-NQNP]M%<5"(CZB?2:88V!K._!"+"45]7^EA^[#3;2*<(@S*""6HH2=\ M?#]K6[;O+DJ7UXB["^*":)V*Q:*@M58T"'$"Q$+['?UIK#<;!$DP]^!* # P M26$%3@QB0E'C+D4^OK?W/[E:$R@?*7I#T3'F>1.4,AJ S^"_8G#U/ B8#T9 MZZE(E7,(BC!(M\Q?L+JGW] _-K*BLS)TQ@X3/, M%\UH57,5342Q'Z*02NKE",85"S2D*L2J647&HVF!:\A2="WB*:=D0IUUU)V3 M31.KHNXBFXVN^:E[^*':A9?DOC>*-^S=G\9W8)?Q.G13U!8^C3R('8=NPE5H]U99L.2L@5.0/1@81!=I0,W M*&/KXX+A< $K!:$']5AGT-V.WT1!QCF0 9SFF@M3IL+5#$TU'^[2I8$A+^7= MA;T&N4W4Q7QS-5%KXCQ.G'9)'": #E$9,CV*F8" 04W4P"Z3*,!,0M3 BU3' MIZFE,.<(9E.I"P ,)! ?&-&3@]O" 'H)*RSH(@)2&2_#&R=4%J;3E:)A;G4$ M7RMFNN!;[E,V],UPV/CN:!,0'L7\.2 H[,'&^0!'],',]6))J"Q\T:Z>V3F ,.DCH"+KA,S#??L1F8[9[CXFT]TWN]:R M,?A'KOI?G4PU-SSL7T]DG EBS*M24+S<*0!D>)+B:Z?X:^@+#]>J^VNO2%E0 MSK3T&?A&;QT^YG,^E1R[96\)]UP4W'_-&_T-*_(ZMAX#:QQT0CV989FC=KF] M=A?H^V#$?B2(T-># 2-O!HEGK?U>,?LZ-LSK5N6JV=Y+P*^8,X*JT#P(TP-+ M>I.'Z74PMM+6P@'H(3CK2K<%:5R#L0!&Q CA=)O N-?J^D94V?9J5E>RK4_> M&HRM!J.N9"]#GC6-Z$70MFH]CM1>:"V[ MWS8*+W1,JG9#>-<]G5?_'O";M_OJ3E?=Z7J3-PIUIZON=-6=KO^CT[7X+7Q] M0MS21*[!J'M=]0GQJ*YEWT'ZUF!L-1AU+7O);M>]WT/6W:XG=+O6HO8:W:X? MMGFT\!!*P.G,($R6OZ?4#9PL$BYA:<)Q[NA1=^4YE;^R5+$@KVP4,@859.D! MEE#>U8()+3=@ P= 3 ?S*<[38K?MM?1#-$?O>JWB\9M_ 5!+ P04 " #2 M@%5876 >E284 #>A0 #0 &ENH .I M0,57_ZC2/XW)2":BK"/NB:LH%N5)S"/3W<0,N:\"OU$8VPF,;>UP8"P3Z2>C MJX%,RAX\*4(<0_MQ)/LR84AD?!]($,T2P$XD$(/DZN2B-U82J5ZIGFX8W1RW[G2AU5;NHU"Y/WQ5)B*/9$PJVOC3__:G9^C_V M]?9+I_4;ZW3O>W??6KUO=VWVR^V7ZT[WY_L27&U5?H3"M4JM>K&.F-5*?4M: M[B?9OGZ[^WI[W]Z")D6F.Z]\J)VO(U.M5CE_%L]5JA_J,RSWWU0G M1ZU.J),X]9(T%NP76 $0:QJ8*O0J["@9"?:__W@\J=:\AB/GEB.D:?K"4S%/ MI JO4J!R',A0[&2#J''$P^D3A[:# 1CB^(UCUA>!% _P4C+B"0.Q)S63(4,* M]H6&K_!*#!\T4P.Z:L?.>.C#XYKI$8_%"!9 Q-"(8EXL>"+H]IC#V_ ?X\Q+ M UHIZD6,HQ''"6AJ?AC+Q+3'/4^E\$I?!NX2O1 +&0Y4[-$PLR&825PV-(OX MM SWRY&(X0],W!/,@X=$J&GU6#22@=(J&DTKK+>LA4^*QSY.\5K&PDL4S&7O MN8C&O \\!(N)ZQ(+(#ZLO*^B1.#* 2M%*I#>M,1@$-Z(1;%ZD#ZT#@_22@*M M51J-H4&DO2=B8A?Q*+PTD0]SBVC9$K@5'B>^*/(C=!:+WU-8/A_9$&8:<1Q- MZ+@*! 1#3@;N=!TB_PYD"/PB><"R6YKYJJU$UKW.=G;C]Z(AT/!FA[Q0.VR?EIB MP,$.Q"^+M!EK63RNF;@);-ZYM.MP,H MO-GKW'9?$F$^SZS9+XA9E#< 0P537^:\62FIN#+6":)$(ZW M#;;8>[&R?!)[(& JK FZUA= M'PQ 5\ ZXF5 )BD/](XD1ZURN>U6V$_1T;K]M7W7OF;M_[1;WWJ=7]OW!_&Q MO?C@$8!'00;24B4&*BQ&Q(A,BB8,P,8V#C=)'&N0;^SEF M78*,BF!B+S7Y,76I4WA)X4#@J5"J GF@YQA-RD!-!7R9C!"W S:'"; $EHIH MCG]!$O@"@#FVUO\OD,*L1KY(Z^EY!%P3( $?1# UI-IOK$,JZT,)8^[P>@:X=@#NJ$9/7B?':&\>IO0U+?M5NWW[[>M+N]!FNVX'.W MU^G^S.[:][UFKXW7GR&YSUY:7-CJ&5;,C2:"0SU@E(#S<#0GQTS^G="%Y7 M/G:#FP HM^G)(\$]7(6]U@'-;"E?3_:S?23,7<[8>Z 52^M@QT0&N+^Y!E#5 MAVV"P"Q*@FS#HG-\W$]C;65-C/AQ("2YVRTFNP75&?$I/6 PY, 2!&HR3%Z M804H5 *4* H65"T[>@0A,8 ]!J^ U X)^8GX 6 IN M_7%<["D9Q0CNZL?&AR@2DD': V$R%1Q MQP#9)3 +41\()7O7O4QT+$,TJY1 M$?F69 4F--$/I$/,0RU-S(*F/:>R"]'Z02 >RSZ%*W!_ ,^FX[#A2QT%?'J% M=QLS ?W:I0P;5JTZ+J3'RB+T9R+]H]CU$?&A*/>!^[Z7:?FO>##A4[TI=>#4 MI Z\9,; ,MRU::-6G[Q1:^?51F$EEB1%;(4YZY4/KX,XGR>PCFPP#O6N-@86 M9]:RLUIR <,4MM(Q(1=X$)%#85,-P*Y2$[.IE-Z\(W>%^]\$Z.]T6P#L.[^V MRY^:]^UKUKJ]^=KNWA_\O%O0\#,P9)3&$3"?=6-D-FIIK_'=.OWW^KB&C04H M,U)K,W%<9PL,0=?!WBXQV-0A_H5E +,>MWN?I@/H(0#Y8 T-'@,NCY21,SS! M2+&SKOA24PBZUP"""L9.B?73!*RIA 42X!4IYRNR@,#"*J/"3J;XM"$J T4* MQL6$O%LT:-3A9K!,JT#,C@W $TY0#Z;DRE@WI!EX,U0\:!CKIJ_"%'DPXM)W M\I6NL4BI */H@G(HP*"#%7+H#N^9>&CF&7R!T<'PC/_-XWKDJ&+6"=;$M,V- M>W'3BBSMX.&8S,U8DM&E$^5]+RU< <-,HCEHOJB(8@'N*P!# $/2,!D)&FT0 M7[$[2E1K:CG1,> R\NUJHH1 8:X XSTA?*M&:4EY0$M*(X1MXSG\.(I5 M.B1;PG -V,X5MM.]V6N6D4GM#2J6U(/*,VP*E3Q\]$8#S?3*& MUEHQ1G8);407[/)ET@M8A\=2Z&5BQ#+"RM6WOG!DJLR77S+^=C*@Q@H3[3CQ M1" XIGF-9$0;ZSUPEX5H&2OI"+;@0$)?QB4_SGTF3HQLE+6S(G;UR'%88(YZ MR.4*^G"1!\NZVHH5JT;0Q"R;QFSOIKM\3X+MY,4T%QY/,RIBXT;P+5-BN!S+ MQ77VR&S$YLE2>.7&6[VE3K?>4<^TL)X.&>8LK)U*ENV,S'T6*LVU'"/U5>;. M==>6,"&I1-@>(K3NS?DP(0&LW$\1Q;!-9811P52;-XQ# V^N=-<6!P%"@_Q+ MBX".=@T)FPRM.=$3H_L]1IU5"@QQ=VHLAE0DM)&H<5]GDU[;03M$;.(BB8%[1N/(W"(!I.[D!+[@IH=E@TE\,*5\W'J$&1A/2,0^OF!=B!A:#SRE!1PW$9]0"[+39["5:6#\62 MFZ8/=_V'>_&4)JV*]4:5_DG/VE?QCF+WTM?D; M1K^O6/,&@^+L_MNG?[5;/=:[91@SAR=^>T%7V>4;,FKP[ 2(_]3$@_LF@=^$ M="A.U3=;V3X"HF&M;9/%G(*S#XA-Q-#4XSY&6G8FO);OQ.R\WXKS@&>OE-!CAK/1YEHQ^9.E M$:9#,&[O@G'[+*'1@%,I1NF&F'5.X&AJH+SQ4^Q]'GHA6>'U8QC'E0WN.>UR M2AU)G=+)HB ;(J,VN\%F).2I!.O0;^YDLXUG?C3KX)IQ59&;"T=J@B84<0%[ MP:5'H8E$L1&7(:)BXT]V\86UC2O/2V-MDT,HVRKTS8O<^?U>TF/\S&/T^[5W M,0ZYEMMR5VC!YX%I,2M<'D7S*H=4F \7"I-T1[PQOZ;6K5DPL,88)H',NBL[GCFS.;RK)=2<6 .:65SY'G6$W 5+,N8TFUL3A^= MW'#?5B356&3W@\0RP<5\ ZY=B0G7&;S,D^)=^@_-)3O]["LOQ?%PY[BFW*'B M<99LPRR;L7'7T<%98VG/MF<3*??BL-R.OM'N_W%ZSV\\LSZA^A@C; M>$[HF1+L(R)=K\,IJ*V[&RJA-28PUD M4)PT:$'*0.FQOD*Q1@AI83DS4KYJ OQII79V5CVI7Y[6ZR=GIQ?U?.(RQ(&7 M:?YK9FM!T\E)ABH+=#6=U*K5^69?AT]- M^: R*"X>1>Q)C=$PD22!14L82BB9%.&!C0R8R#1.5-FT8=N^"7%;Q&[CZBY+ M!+#+.@;?-4,?^/D-\;,:#) EG1;&X!3H]27G#$P^Q'SN7^ZL59/9$ZSDIG ' MH>9.">R6(\\)IQ[T]E^0^SQ,4@@".L*?)I2OA)]ME!>8,741W\44G_"352JGB(TD?_FS4]2'O;[+,(K9@D,1(LX),2V^)D?F4%&S[- M[-ZVIM]^VMQ?.C>='AU:8/"OB\HV6/>6-:^O.WBC^8790.Y+5J#X\)87)347'G?JVM3LE%L23?VI]V,([MRVDDP-(L5/:PN"EI4)PQ M!Y(X&*$P!"A$ WEVQ^'QL! M$X@-SF7;Y>Z<@6^CJ@)(H$[WNGW3[7SNM%[Z6-6;DSYN%YA]@5$%I,8XA$$M M/VJLLZ(?5&5&:>TL6NG.Y!?"%NL8>IZ1#[D:AUR-G>5JU%\F5^/\D*NQ(5=C MZX#O?FJ53K?7OOMZU^X=#NKN)KR$Z0TI(+:8_*D M"B/'3HW$-*C4TQ8:Z=8 ME(U."[ Q_R[(BS578C $'*PUCZDSD W:@#2@14E*%.<%!)\8T4B(_I5&H]D-Z"Z^GS5(Q->:IFO.>^QI%=?:&ZGBVO[\ MN=W"L_[LNME[R=\)>%LIRTL*SIGT$:H_DQ4N)*/5%,"?VP!_D0*N;3>I0[&G MF4%=P\+N02:AJ6-)'(CBEZ(=ZPL8Y47:UC[GPGI1&NN4F]1\'L,DR9C%X8$.JZPKDI0L61>=='HP-L"1H[WC%FB%ZT2%RDP MU:M]ISD&:1!@F128B,C3Q ,^R7]<9XF%AASN:A::RBN8II(7B4 3Q)44',;" MYKQ@.I;-8K&E%;!0!!9LBA4HOG%I)M);?!/;DT 1'N=7F0A-X7Z8LEK0,03[ M%JTWH^W,;X2@%6:<](X86:J\4E[% 7S MM:A,'7P3SX$[A=_.<85>9WX>1>8!!6C>)"D;!RQ85R*%)DH+T4YC"9K:.7-] MT)+A&B(_/'"@*QU'GRE=.Z?."],@'[!=C<@.,9SG@,+BK5K4S>RP=-E=%,G, M-1!#"IK8&:^:S2$M>M9E=?/UK@GF9ZOYJ?.ETSL%PV2O+T_R3;I&N*R6;(6YNC!'E,F"*'Z(4:1S$F.1CG4%]X/-7B!Q.F M;?K*[&I?U#\45[LZCT0V9 =NER]S7CD_OWBWVQ#!CR]\K5(_O:Q?5"\N+ZO5 MR].SZODL,:K;Y\\<-8_W/W4&6=Q$TX /D>V$.6I(Q1Z 9T&$8[$7LA*Y1BD.S8$LQ;MXULMY!#,/2A<:'O=!;)]\*#%*<6/;YA=N MS93U30=.GLN3?[*B? FV;/WUV#*0WS'QB#0MI@'E.=()?RS_GL+:T%E?=!K8 M7W9 U%MBQ2-/UO(PT9-^K+B/OKDBLLU_(F>6W4MX

XR$QXY"8L;/$C--# M$8W72,P O'3Q-KSB]]]:K?;]_>W=T_V(%Z>U7>?Y[47]_QW^=I?+1)"QU5R> MI JV)8;7=,G^O)O"CX74"OQ=[NS4FW/CV%J6?.F/@AV4RT&Y[$RYG#U#N7Q\ MWU?^]*>_?7P_2L;!3_\/4$L! A0#% @ T8!56 H9*\MLC W;, !$ M ( ! &EM9S4X-#,W.3@Y7S N:G!G4$L! A0#% @ MT8!56#VB[_JG"P0 2>@U !$ ( !FXP &EN'-D4$L! A0#% @ T8!56)+3OKRZ M! -&< \ ( !H^(& &ENS\!@!I M;G-T+65X,S)?,2YH=&U02P$"% ,4 " #2@%5876 >E284 #>A0 #0 M @ &O @< :6YS="UE>#DW+FAT;5!+!08 "0 ) "D" %%P< ! end XML 102 inst-20231231_htm.xml IDEA: XBRL DOCUMENT 0001841804 us-gaap:PurchaseCommitmentMember 2023-01-01 2023-12-31 0001841804 us-gaap:StateAndLocalJurisdictionMember inst:ResearchAndDevelopmentTaxCreditCarryforwardMember 2023-12-31 0001841804 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001841804 srt:MinimumMember us-gaap:NonUsMember us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001841804 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001841804 inst:CorporateCustomersMember 2021-01-01 2021-12-31 0001841804 inst:EducationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001841804 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001841804 2022-12-31 0001841804 inst:SubscriptionAndSupportCostOfRevenueMember 2021-01-01 2021-12-31 0001841804 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001841804 srt:MaximumMember inst:EuroDollarLoanMember 2020-03-24 0001841804 inst:SeniorRevolverMember 2021-10-29 2021-10-29 0001841804 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001841804 us-gaap:OtherInvesteesMember inst:ParchmentPlatformAndNetworkMember us-gaap:SubsequentEventMember 2024-02-01 0001841804 us-gaap:ComputerEquipmentMember 2023-12-31 0001841804 inst:SeniorTermLoanMember 2023-12-31 0001841804 inst:TermLoanMember us-gaap:LongTermDebtMember 2023-12-31 0001841804 2021-02-26 2021-02-26 0001841804 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001841804 inst:CorporateCustomersMember 2022-01-01 2022-12-31 0001841804 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001841804 inst:TakePrivateTransactionMember 2023-01-01 2023-12-31 0001841804 inst:CapitalizedSoftwareDevelopmentCostsMember 2023-12-31 0001841804 inst:LearnplatformLlcMember inst:DevelopedTechnologyMember 2022-12-15 0001841804 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001841804 srt:MinimumMember inst:SecuredOvernightFinancingRateMember 2023-06-21 0001841804 inst:LearnplatformLlcMember 2023-01-01 2023-12-31 0001841804 us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001841804 us-gaap:CommonStockMember 2023-12-31 0001841804 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001841804 inst:SubscriptionAndSupportCostOfRevenueMember 2022-01-01 2022-12-31 0001841804 srt:MinimumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001841804 inst:ClassAAndClassBUnitsMember 2022-01-01 2022-12-31 0001841804 us-gaap:DomesticCountryMember inst:ResearchAndDevelopmentTaxCreditCarryforwardMember 2023-12-31 0001841804 us-gaap:StateAndLocalJurisdictionMember inst:ResearchAndInvestmentTaxCreditCarryforwardMember 2023-01-01 2023-12-31 0001841804 srt:MaximumMember inst:SeniorRevolverMember us-gaap:EurodollarMember 2021-10-29 0001841804 inst:SubscriptionAndSupportMember us-gaap:PurchaseCommitmentMember 2022-01-01 2022-12-31 0001841804 srt:MinimumMember 2023-01-01 2023-12-31 0001841804 us-gaap:StateAndLocalJurisdictionMember inst:ResearchAndDevelopmentTaxCreditCarryforwardMember 2022-12-31 0001841804 srt:MinimumMember inst:PurchasedSoftwareMember 2023-12-31 0001841804 inst:AffiliatesOfThomaBravoMember 2021-10-29 0001841804 us-gaap:RetainedEarningsMember 2021-12-31 0001841804 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001841804 inst:AffiliatesOfThomaBravoMember 2020-03-24 0001841804 inst:SubscriptionAndSupportCostOfRevenueMember 2023-01-01 2023-12-31 0001841804 inst:EuroDollarLoanMember 2021-05-27 0001841804 inst:InitialTermLoanMember 2020-03-24 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001841804 us-gaap:CommonStockMember 2020-12-31 0001841804 srt:MinimumMember 2021-10-29 2021-10-29 0001841804 country:US 2022-01-01 2022-12-31 0001841804 inst:SubscriptionAndSupportMember us-gaap:PurchaseCommitmentMember 2023-01-01 2023-12-31 0001841804 2021-10-29 2021-10-29 0001841804 inst:TermLoanMember us-gaap:ShortTermDebtMember 2023-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001841804 inst:LearnplatformLlcMember us-gaap:TrademarksAndTradeNamesMember 2022-12-15 0001841804 inst:TakePrivateTransactionMember 2022-01-01 2022-12-31 0001841804 inst:TwoThousandTwentyOneOmnibusIncentivePlanMember 2022-01-31 0001841804 us-gaap:BaseRateMember 2021-10-29 2021-10-29 0001841804 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001841804 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001841804 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001841804 us-gaap:LetterOfCreditMember 2023-12-31 0001841804 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001841804 2021-01-01 2021-12-31 0001841804 inst:FederalStateAndForeignMember 2023-12-31 0001841804 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001841804 srt:MaximumMember 2021-07-09 0001841804 inst:TermLoanMember 2023-01-01 2023-12-31 0001841804 us-gaap:DomesticCountryMember 2023-01-01 2023-12-31 0001841804 inst:IncrementalTermLoanMember us-gaap:SubsequentEventMember 2024-02-01 0001841804 inst:LearnplatformLlcMember us-gaap:NoncompeteAgreementsMember 2022-12-15 0001841804 inst:ProfessionalServicesAndOtherCostOfRevenueMember 2022-01-01 2022-12-31 0001841804 2021-12-31 0001841804 inst:EducationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001841804 inst:CashReplacementAwardsMember 2021-01-01 2021-12-31 0001841804 inst:EducationMember 2021-01-01 2021-12-31 0001841804 inst:SeniorRevolverMember 2021-10-29 0001841804 inst:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001841804 inst:CashReplacementAwardsMember 2023-01-01 2023-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember inst:TwoThousandTwentyOneOmnibusIncentivePlanMember inst:IncentiveCarryMember 2021-01-01 2021-12-31 0001841804 inst:LearnplatformLlcMember 2022-12-15 2022-12-15 0001841804 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001841804 inst:SeniorTermLoanMember 2022-12-31 0001841804 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001841804 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001841804 2023-12-31 0001841804 2023-12-31 2023-12-31 0001841804 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001841804 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001841804 us-gaap:CommonStockMember 2021-12-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2021-07-31 0001841804 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001841804 inst:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001841804 inst:LearnplatformLlcMember 2023-07-01 2023-09-30 0001841804 srt:MinimumMember inst:EuroDollarLoanMember 2020-03-24 0001841804 us-gaap:DomesticCountryMember inst:ResearchAndDevelopmentTaxCreditCarryforwardMember 2022-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001841804 us-gaap:TradeNamesMember 2023-12-31 0001841804 2023-01-01 2023-12-31 0001841804 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-12-31 0001841804 us-gaap:IPOMember 2021-07-26 2021-07-26 0001841804 inst:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001841804 inst:ConcentricSkyIncMember inst:DevelopedTechnologyMember 2022-04-13 0001841804 us-gaap:RetainedEarningsMember 2023-12-31 0001841804 us-gaap:TradeAccountsReceivableMember 2023-12-31 0001841804 srt:MaximumMember inst:SeniorTermLoanMember us-gaap:EurodollarMember 2021-10-29 0001841804 us-gaap:DomesticCountryMember 2023-12-31 0001841804 country:US 2023-01-01 2023-12-31 0001841804 2022-01-31 0001841804 srt:MinimumMember inst:SeniorRevolverMember 2021-10-29 2021-10-29 0001841804 2022-12-15 0001841804 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001841804 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001841804 inst:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001841804 srt:MaximumMember inst:SecuredOvernightFinancingRateMember 2023-06-21 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001841804 inst:SeniorRevolverMember 2023-12-31 0001841804 inst:TwoThousandTwentyOneOmnibusIncentivePlanMember inst:IncentiveCarryMember 2021-01-01 2021-12-31 0001841804 2023-10-01 2023-12-31 0001841804 us-gaap:OtherCurrentAssetsMember inst:SeniorRevolverMember 2023-12-31 0001841804 2021-08-01 2021-08-31 0001841804 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001841804 inst:EducationMember 2023-01-01 2023-12-31 0001841804 inst:CashReplacementAwardsMember 2022-01-01 2022-12-31 0001841804 inst:SoftwareMember 2022-12-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001841804 2020-02-24 2020-03-24 0001841804 srt:MinimumMember us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001841804 srt:MaximumMember us-gaap:BaseRateMember 2021-10-29 0001841804 country:US 2021-01-01 2021-12-31 0001841804 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001841804 us-gaap:RetainedEarningsMember 2022-12-31 0001841804 inst:SubscriptionAndSupportMember 2021-01-01 2021-12-31 0001841804 inst:LearnplatformLlcMember us-gaap:CustomerRelationshipsMember 2022-12-15 0001841804 inst:TwoThousandFourteenEquityIncentivePlanMember 2022-01-01 2022-12-31 0001841804 inst:ProfessionalServicesAndOtherMember 2023-01-01 2023-12-31 0001841804 us-gaap:NonUsMember 2023-01-01 2023-12-31 0001841804 2020-03-23 2020-03-24 0001841804 srt:MinimumMember us-gaap:NonUsMember us-gaap:TradeAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001841804 srt:MinimumMember inst:SeniorRevolverMember us-gaap:EurodollarMember 2021-10-29 0001841804 inst:AffiliatesOfThomaBravoMember 2021-08-31 0001841804 inst:ConcentricSkyIncMember us-gaap:CustomerRelationshipsMember 2022-04-13 0001841804 inst:TermLoanMember us-gaap:IPOMember 2021-08-01 2021-08-31 0001841804 inst:TwoThousandTwentyOneOmnibusIncentivePlanMember 2023-12-31 0001841804 inst:SeniorTermLoanMember us-gaap:BaseRateMember 2021-10-29 0001841804 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001841804 inst:SeniorTermLoanMember us-gaap:EurodollarMember 2021-10-29 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001841804 inst:SeniorTermLoanMember 2021-10-29 0001841804 us-gaap:RestrictedStockUnitsRSUMember inst:TwoThousandTwentyOneOmnibusIncentivePlanMember 2021-01-01 2021-12-31 0001841804 2024-02-16 0001841804 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001841804 inst:EducationMember 2022-01-01 2022-12-31 0001841804 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001841804 inst:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2021-07-01 2021-07-31 0001841804 2020-12-31 0001841804 inst:TakePrivateTransactionMember 2021-01-01 2021-12-31 0001841804 us-gaap:IPOMember 2021-07-26 0001841804 inst:IncrementalTermLoanMember 2020-03-24 0001841804 inst:PropertyTwoMember 2023-01-01 2023-12-31 0001841804 inst:ProfessionalServicesAndOtherMember 2021-01-01 2021-12-31 0001841804 us-gaap:RetainedEarningsMember 2020-12-31 0001841804 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001841804 us-gaap:CustomerRelationshipsMember 2022-12-31 0001841804 us-gaap:DomesticCountryMember inst:ResearchAndDevelopmentTaxCreditCarryforwardMember 2022-01-01 2022-12-31 0001841804 inst:ConcentricSkyIncMember 2022-04-13 2022-04-13 0001841804 inst:TermLoanMember us-gaap:OverAllotmentOptionMember 2021-08-01 2021-08-31 0001841804 srt:MinimumMember 2023-12-31 0001841804 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001841804 inst:CorporateCustomersMember 2023-01-01 2023-12-31 0001841804 us-gaap:NonUsMember 2021-01-01 2021-12-31 0001841804 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001841804 inst:ClassAAndClassBUnitsMember 2021-01-01 2021-12-31 0001841804 srt:MinimumMember inst:ABRLoanMember 2020-03-24 0001841804 2023-06-30 0001841804 srt:MinimumMember 2021-07-09 0001841804 us-gaap:RevolvingCreditFacilityMember 2020-03-24 0001841804 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001841804 inst:FederalAndStateMember inst:ResearchAndDevelopmentTaxCreditCarryforwardMember 2023-01-01 2023-12-31 0001841804 srt:MaximumMember us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0001841804 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001841804 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001841804 us-gaap:OverAllotmentOptionMember 2021-08-19 2021-08-19 0001841804 srt:MaximumMember 2023-12-31 0001841804 inst:SubscriptionAndSupportMember 2022-01-01 2022-12-31 0001841804 inst:SeniorTermLoanMember 2021-10-29 2021-10-29 0001841804 srt:MaximumMember 2021-10-29 2021-10-29 0001841804 inst:FederalFundMember 2020-02-24 2020-03-24 0001841804 inst:TopCoMember 2023-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember inst:TwoThousandTwentyOneOmnibusIncentivePlanMember 2023-01-01 2023-12-31 0001841804 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001841804 inst:ProfessionalServicesAndOtherCostOfRevenueMember 2023-01-01 2023-12-31 0001841804 us-gaap:SalesRevenueNetMember 2023-12-31 0001841804 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001841804 inst:ResearchAndDevelopmentTaxCreditCarryforwardMember 2023-12-31 0001841804 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001841804 inst:TwoThousandTwentyOneOmnibusIncentivePlanMember inst:IncentiveCarryMember 2020-12-31 0001841804 inst:LearnplatformLlcMember 2022-12-15 0001841804 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001841804 inst:ProfessionalServicesAndOtherCostOfRevenueMember 2021-01-01 2021-12-31 0001841804 us-gaap:UsefulLifeTermOfLeaseMember 2023-12-31 0001841804 inst:ClassAAndClassBUnitsMember 2023-01-01 2023-12-31 0001841804 srt:MaximumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001841804 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001841804 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001841804 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001841804 inst:AffiliatesOfThomaBravoMember 2021-01-01 2021-12-31 0001841804 inst:PropertyFourMember 2023-01-01 2023-12-31 0001841804 srt:MaximumMember inst:ABRLoanMember 2020-03-24 0001841804 us-gaap:EurodollarMember 2021-10-29 2021-10-29 0001841804 srt:MaximumMember inst:PurchasedSoftwareMember 2023-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001841804 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001841804 2021-07-09 2021-07-09 0001841804 srt:MaximumMember inst:SeniorRevolverMember 2021-10-29 2021-10-29 0001841804 inst:EducationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001841804 srt:MinimumMember us-gaap:BaseRateMember 2021-10-29 0001841804 us-gaap:PurchaseCommitmentMember 2022-01-01 2022-12-31 0001841804 us-gaap:OtherAssetsMember 2023-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001841804 inst:SubscriptionAndSupportMember 2023-01-01 2023-12-31 0001841804 us-gaap:NonUsMember 2022-01-01 2022-12-31 0001841804 us-gaap:OverAllotmentOptionMember 2021-08-19 0001841804 inst:ProfessionalServicesAndOtherMember 2022-01-01 2022-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001841804 inst:EuroDollarFloorMember 2020-02-24 2020-03-24 0001841804 us-gaap:TradeNamesMember 2022-12-31 0001841804 us-gaap:ComputerEquipmentMember 2022-12-31 0001841804 us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-03-31 0001841804 inst:InitialTermLoanMember inst:SecuredOvernightFinancingRateMember 2023-06-21 2023-06-21 0001841804 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001841804 us-gaap:CustomerRelationshipsMember 2023-12-31 0001841804 inst:ParchmentPlatformAndNetworkMember us-gaap:SubsequentEventMember 2024-02-01 2024-02-01 0001841804 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001841804 us-gaap:DomesticCountryMember 2022-12-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember inst:TwoThousandTwentyOneOmnibusIncentivePlanMember inst:IncentiveCarryMember 2021-12-31 0001841804 inst:PropertyThreeMember 2023-01-01 2023-12-31 0001841804 inst:SeniorRevolverMember 2023-01-01 2023-12-31 0001841804 inst:SoftwareMember 2023-12-31 0001841804 2023-01-31 0001841804 us-gaap:CommonStockMember 2022-12-31 0001841804 inst:IncentiveCarryMember us-gaap:IPOMember 2023-12-31 0001841804 us-gaap:EurodollarMember 2020-02-24 2020-03-24 0001841804 us-gaap:RevolvingCreditFacilityMember 2023-06-21 2023-06-21 0001841804 inst:ConcentricSkyIncMember 2023-01-01 2023-12-31 0001841804 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001841804 inst:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001841804 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001841804 inst:TwoThousandTwentyOneOmnibusIncentivePlanMember 2023-01-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001841804 us-gaap:BaseRateMember 2020-02-24 2020-03-24 0001841804 2022-01-01 2022-12-31 0001841804 us-gaap:TradeAccountsReceivableMember 2022-12-31 0001841804 inst:ConcentricSkyIncMember 2022-04-13 0001841804 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001841804 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001841804 inst:TwoThousandTwentyOneEmployeeStockPurchasePlanMember 2023-12-31 0001841804 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 pure iso4217:USD shares inst:Segment shares inst:Customer iso4217:USD FY 0001841804 --12-31 false http://fasb.org/us-gaap/2023#LeaseholdImprovementsMember P1Y P1Y 10-K true 2023-12-31 2023 false 001-40647 Instructure Holdings, Inc. DE 84-4325548 6330 South 3000 East, Suite 700 Salt Lake City UT 84121 800 203-6755 Common Stock, par value $0.01 per share INST NYSE No No Yes Yes Accelerated Filer false false true false false 499202051 145207497 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8.5pt;font-family:Times New Roman;min-width:fit-content;">The information required by Part III of this Report is incorporated by reference from the Registrant's definitive proxy statement relating to the Annual Meeting of Shareholders to be held in 2024 (the </span><span style="color:#000000;white-space:pre-wrap;font-size:8.5pt;font-family:Times New Roman;min-width:fit-content;">“2024 Proxy Statement”</span><span style="color:#000000;white-space:pre-wrap;font-size:8.5pt;font-family:Times New Roman;min-width:fit-content;">), to be filed with the Securities and Exchange Commission no later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></p> 42 Ernst & Young LLP Salt Lake City, Utah 341047000 185954000 67193000 71428000 12082000 11120000 13705000 13390000 4797000 3144000 438824000 285036000 13479000 12380000 9002000 13575000 1265316000 1266402000 399712000 542679000 4182000 871000 13816000 18781000 6739000 8143000 6908000 5622000 2157978000 2153489000 23589000 18792000 23760000 28483000 7513000 7205000 4013000 4013000 291784000 275564000 350659000 334057000 482387000 486471000 10876000 13816000 9246000 16610000 14420000 24702000 4898000 1706000 872486000 877362000 0.01 0.01 500000000 500000000 145207000 145207000 142917000 142917000 1452000 1429000 1619020000 1575600000 -334980000 -300902000 1285492000 1276127000 2157978000 2153489000 485516000 430661000 367781000 44694000 44533000 37580000 530210000 475194000 405361000 158699000 146546000 148923000 27616000 25748000 20942000 186315000 172294000 169865000 343895000 302900000 235496000 197690000 181744000 162544000 88162000 77189000 63771000 61261000 60447000 54911000 0 0 1218000 347113000 319380000 282444000 -3218000 -16480000 -46948000 5738000 1679000 29000 -42024000 -24595000 -50360000 1168000 -2978000 -2695000 0 0 -22424000 -35118000 -25894000 -75450000 -38336000 -38336000 -42374000 -122398000 -4258000 -8132000 -33719000 -34078000 -34242000 -88679000 -0.24 -0.24 -0.24 -0.24 -0.67 -0.67 143968000 143968000 141815000 141815000 132387000 132387000 126219 1262000 1264703000 -177981000 1087984000 220 2000 928000 930000 14175 142000 259112000 259254000 634 6000 -6000 67 1000 1567000 1568000 18324000 18324000 -88679000 -88679000 140741 1407000 1539638000 -266660000 1274385000 1987 20000 -20000 418 4000 7322000 7326000 -229 -2000 -5269000 -5271000 33929000 33929000 -34242000 -34242000 142917 1429000 1575600000 -300902000 1276127000 2249 24000 -24000 300 3000 6014000 6017000 -259 -4000 -6626000 -6630000 44056000 44056000 -34078000 -34078000 145207 1452000 1619020000 -334980000 1285492000 -34078000 -34242000 -88679000 4786000 4491000 3713000 142967000 136717000 134003000 1187000 1178000 2435000 0 0 1218000 0 0 -22424000 43537000 33585000 18072000 -7792000 -10222000 -36485000 658000 3669000 1685000 -2653000 18454000 4314000 8552000 -5940000 -2094000 -4650000 648000 8358000 -4573000 -4888000 -8729000 11000 -2227000 8038000 13280000 24238000 48543000 -7056000 -6817000 -6363000 3192000 -1825000 -1612000 164016000 140271000 105143000 5940000 6321000 4259000 50000 43000 53000 0 0 46018000 0 109013000 26584000 -5890000 -115291000 15228000 6068000 0 0 259254000 6017000 7327000 0 6630000 5272000 1568000 0 0 493090000 0 0 -930000 5000000 3750000 839187000 0 0 11893000 84000 19000 937000 -5697000 -1714000 -102171000 1513000 -2153000 0 153942000 21113000 18200000 190266000 169153000 150953000 344208000 190266000 169153000 2755000 3102000 646000 42430000 18073000 48058000 2000 67000 83000 341047000 185954000 164928000 3161000 4312000 4225000 344208000 190266000 169153000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. Description of Business and Summary of Significant Accounting Policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Organization</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 24, 2020, Instructure Parent, L.P. (“TopCo”) acquired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent of Instructure, Inc.’s equity. Instructure Intermediate Holdings I, Inc. was a wholly-owned subsidiary of TopCo and was formed on January 14, 2020 by Thoma Bravo for the purpose of purchasing Instructure, Inc. and had no operations prior to the Take-Private Transaction. On May 26, 2021, Instructure Intermediate Holdings I, Inc. changed its name to Instructure Holdings, Inc (the “Company,” “Instructure,” “we,” “our,” or “us”).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Instructure is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s learning platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its learning platform through a Software-as-a-Service, or SaaS, business model. Instructure, Inc. was incorporated in the state of Delaware in September 2008. We are headquartered in Salt Lake City, Utah, and have wholly-owned subsidiaries in the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Brazil, Mexico, Hungary, and Singapore</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. The accompanying consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 9, 2021, the Company effected a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">126,239.815</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, on July 9, 2021, the Company’s board of directors and stockholders approved the Certificate of Amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of common stock from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares and to increase the number of authorized shares of preferred stock from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> preferred stock has been issued or outstanding.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 26, 2021, the Company completed its IPO of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock at an offering price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The Company received net proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">234.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million after deducting underwriting discounts and commissions. On August 19, 2021, the underwriters partially exercised their over-allotment option and purchased an additional </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,675,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock at the offering price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The Company received additional net proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million after deducting underwriting discounts and commissions.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts and disclosures. Accordingly, actual results could differ from those estimates. Such estimates, which we evaluate on an on-going basis, include provisions for credit losses, useful lives for property and equipment and intangible assets, valuation allowances for net deferred income tax assets, acquisition related estimates, our assessment for impairment of goodwill, intangible assets, and other long-lived assets,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the standalone selling price of performance obligations, timing of professional services revenue recognition, and the determination of the period of benefit for deferred commissions. We base our estimates on historical experience and on various other assumptions which we believe to be reasonable.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Operating Segments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We operate in a single operating segment: cloud-based learning management, assessment and performance systems. Operating segments are defined as components of an enterprise for which separate financial information is regularly evaluated by the chief operating decision makers (“CODMs”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODMs evaluate our financial information and resources and assess the performance of these resources on a consolidated basis. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.</span></p></div><div><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Loss Per Share Attributable to Common Stockholders</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic net loss per share attributable to common stockholders for the year ended December 31, 2023, 2022, and 2021 is computed by dividing net loss attributable to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. Restricted stock units and shares purchased through the employee stock purchase plan are considered to be common stock equivalents in the year ended December 31, 2023, 2022, and 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of the denominator used in the calculation of basic and diluted net loss per share is as follows (in thousands, except per share amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average common shares outstanding—basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">141,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of share equivalents resulting from<br/>   stock options and unvested restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average common shares outstanding-diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">141,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per common share, basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the year ended December 31, 2023, 2022, and 2021, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">we incurred net losses and, therefore, the effect of our outstanding restricted stock units and rights to purchase common stock through the employee stock purchase plan were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table contains share totals with a potentially dilutive impact (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.648%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,846</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Credit Risk, Significant Customers and International Operations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash, cash equivalents and accounts receivable. We deposit cash with high credit quality financial institutions, which typically exceed federally insured amounts. We have not experienced any losses on our deposits. We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral from our customers. We review the expected collectability of accounts receivable and record a provision for credit losses for amounts that we determine are not collectible.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers with revenue as a percentage of total revenue exceeding 10% for the periods presented.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers with outstanding net accounts receivable balances as a percentage of total outstanding net accounts receivable greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We consider all short-term highly liquid investments purchased with original maturities of three months or less at the time of acquisition to be cash equivalents.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Provision for Credit Losses</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Provision for credit losses consist of bad debt expense associated with our accounts receivable balance. These losses are recorded in general and administrative in our consolidated statements of operations and comprehensive loss.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are exposed to credit losses primarily through our receivables from customers. We develop estimates to reflect the risk of credit loss which are based on historical loss trends adjusted for asset specific attributes, current conditions and reasonable and supportable forecasts of the economic conditions that will exist through the contractual life of the financial asset. We monitor our ongoing credit exposure through an active review of collection trends. Our activities include monitoring the timeliness of payment collection, managing dispute resolution and performing timely account reconciliations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a roll-forward of our provision for credit losses (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.74%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.324%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance<br/>Beginning<br/>of Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Charged to<br/>Costs or<br/>Expenses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deductions</span><span style="color:#000000;top:-3.752pt;white-space:pre-wrap;font-weight:bold;font-size:5.36pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Provision for Credit Losses</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deductions include actual accounts written-off, net of recoveries.</span></div></div></div></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment and Intangible Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are stated at cost less accumulated depreciation. Expenditures that materially increase values or capacities or extend useful lives of property and equipment are capitalized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful life of each asset category is as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:17.756%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Useful Life</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchased software</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software development costs</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvement and other</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_4ca97341-77ee-4c36-8389-58e438611ba8;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lesser of lease term or useful life</span></span></span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain costs incurred to develop software applications used in the cloud-based learning, assessment, development and engagement system are capitalized and included in property and equipment, net on the consolidated balance sheets. Capitalizable costs consist of (1) certain external direct costs of materials and services incurred in developing or obtaining internal-use software; and (2) payroll and payroll-related costs for employees who are directly associated with and who devote time to the project. These costs generally consist of internal labor during configuration, coding and testing activities. Research and development costs incurred during the preliminary project stage, or costs incurred for data conversion activities, training, maintenance and general and administrative or overhead costs, are expensed as incurred. Costs that cannot be separated between the maintenance of, and relatively minor upgrades and enhancements to, internal-use software are also expensed as incurred. Costs incurred during the application development stage that significantly enhance and add new functionality to the cloud-based learning, assessment, development and engagement system are capitalized as capitalized software development costs. Capitalization begins when: (1) the preliminary project stage is complete; (2) management with the relevant authority authorizes and commits to the funding of the software project; (3) it is probable the project will be completed; (4) the software will be used to perform the functions intended; and (5) certain functional and quality standards have been met.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful life of the asset, which ranges from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_787f7932-652b-495a-96ea-e3de84e5a278;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">When there are indicators of potential impairment, we evaluate recoverability of the carrying values of property and equipment and finite-lived intangible assets by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of the asset exceeds our estimated undiscounted future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the asset exceeds the fair value of the asset.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We enter into operating lease arrangements for real estate assets related to office space. Consistent with the Financial Accounting Standards Board's (“FASB”) Accounting Standards Codification (“ASC”) 842, Leases (“Topic 842”), the Company determines if an arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included as right-of-use assets and lease liabilities in the consolidated balance sheets. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lease payments consist of the fixed payments under the arrangements. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of the Company’s leases is not determinable, the Company uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. Lease expense is recognized on a straight-line basis over the lease term.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our short-term financial instruments include cash equivalents, accounts receivable, accounts payable and accrued liabilities and are carried on the consolidated financial statements as of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at amounts that approximate fair value due to their short-term maturity dates.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Goodwill is not subject to amortization, but is tested annually for impairment within our fourth fiscal quarter using an October 1 measurement date or more frequently if there are indicators of impairment. We first perform a qualitative assessment to determine if it is more likely than not that our reporting unit's carrying amount exceeds its fair value, referred to as a “step zero” approach. If, based on the review of the qualitative factors, we determine it is not more likely than not that the fair value of our reporting unit is less than its carrying value, we would bypass the quantitative impairment test. Management considers the following potential indicators of impairment: (1) significant underperformance relative to historical or projected future operating results; (2) significant changes in our use of acquired assets or the strategy of our overall business; (3) significant negative industry or economic trends; and (4) a significant decline in our stock price for a sustained period. We operate under </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reporting unit and, as a result, evaluate goodwill impairment based on our fair value as a whole. Our current year impairment test did not result in any impairment of the goodwill balance as no indicators of impairment were identified. Refer to Note 3—Acquisitions and Disposals for additional information regarding impairment of goodwill recognized in the year ended December 31, 2021 related to the sale of Bridge. We did not recognize any additional impairment charges in any of the periods presented. We have no other intangible assets with indefinite useful lives. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were no acquisitions during the year ended December 31, 2023.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We generate revenue primarily from two main sources: (1) subscription and support revenue, which is comprised of SaaS fees from customers accessing our learning platform and from customers purchasing additional support beyond the standard support that is included in the basic SaaS fees; and (2) related professional services revenue, which is comprised of training, implementation services and other types of professional services. Consistent with ASC 606, Revenue from Contracts with Customers, revenue is recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services. The timing of revenue recognition may differ from the timing of invoicing our customers. We record an unbilled receivable, which is included within accounts receivable—net on our consolidated balance sheets, when revenue is recognized prior to invoicing. Unbilled receivable balances as of December 31, 2023 and 2022 were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determined revenue recognition through the following steps:</span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Identification of the contract, or contracts, with a customer</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Identification of the performance obligations in the contract</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Determination of the transaction price</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allocation of the transaction price to the performance obligations in the contract</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recognition of revenue when, or as, we satisfy a performance obligation</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following describes the nature of our primary types of revenue and the revenue recognition policies and significant payment terms as they pertain to the types of transactions we enter into with our customers.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Subscription and Support</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Subscription and support revenue is derived from fees from customers to access our learning platform and support beyond the standard support that is included with all subscriptions. The terms of our subscriptions do not provide customers the right to take possession of the software. Subscription and support revenue is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Professional Services and Other</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Professional services revenue is derived from implementation, training, and consulting services. Our professional services are typically considered distinct from the related subscription services as the promise to transfer the subscription can be fulfilled independently from the promise to deliver the professional services (i.e., customer receives standalone functionality from the subscription and the customer obtains the intended benefit of the subscription without the professional services). Professional services arrangements are billed in advance, and revenue from these arrangements is typically recognized over time as the services are rendered, using an efforts-expended input method. Implementation services also include nonrefundable upfront setup fees, which are allocated to the remaining performance obligations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contracts with Multiple Performance Obligations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Many of our contracts with customers contain multiple performance obligations. We account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives by reviewing our significant pricing practices, including discounting practices, geographical locations, the size and volume of our transactions, the customer type, price lists, our pricing strategy, and historical standalone sales. SSP is analyzed on a periodic basis to identify if we have experienced significant changes in our selling prices.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred Commissions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales commissions earned by our sales force, as well as related payroll taxes, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be generally four years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization of deferred commissions is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred Revenue</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue consists of billings and payments received in advance of revenue recognition generated by our subscription and support services and professional services and other, as described above.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cost of Revenue</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of subscription revenue consists primarily of our managed hosting provider and other third-party service providers, employee-related costs including payroll, benefits and stock-based compensation expense for our operations and customer support teams, amortization of capitalized software development costs and acquired technology, and allocated overhead costs, which we define as rent, facilities and costs related to information technology, or IT.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of professional services and other revenue consists primarily of personnel costs of our professional services organization, including salaries, benefits, travel, bonuses and stock-based compensation, as well as allocated overhead costs.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Service Availability Warranty</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We warrant to our customers: (1) that commercially reasonable efforts will be made to maintain the online availability of the platform for a minimum availability in a trailing 365-day period (excluding scheduled outages, standard maintenance windows, force majeure, and outages that result from any technology issue originating from any customer or user); (2) the functionality or features of the platform may change but will not materially degrade during any paid term; and (3) that support may change but will not materially degrade during any paid term. To date, we have not experienced any significant losses under these warranties.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Advertising Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Advertising costs are expensed as incurred and are included in sales and marketing expenses in the consolidated statements of operations and comprehensive loss. Advertising expenses totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for the year ended December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Before our IPO, we determined the grant date fair value for all unit-based awards granted to employees and nonemployees by using an option-pricing model. As of June 30, 2021, our equity was not publicly traded and there was no history of market prices for our units. Thus, estimating grant date fair value required us to make assumptions, including the value of our equity, expected time to liquidity, and expected volatility. Stock-based compensation costs for granted units were recognized as expense over the requisite service period, which was generally the vesting period for awards, on a straight-line basis for awards with only a service condition. For granted units subject to performance conditions, the Company recorded expense when the performance condition became probable. Forfeitures were accounted for as they occurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Subsequent to our IPO in July 2021, we account for all awards granted to employees and nonemployees using a fair value method. Stock-based compensation is recognized as an expense and is measured at the fair value of the award. The measurement date for employee awards is generally the date of the grant. Stock-based compensation costs are recognized as expense over the requisite service period, which is generally the vesting period for awards, on a straight-line basis for awards with only a service condition. Forfeitures are accounted for as they occur.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the closing price of our common stock as reported on the New York Stock Exchange for the fair value of restricted stock units (“RSUs”) granted.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the Black-Scholes option pricing model to determine the fair value of purchase rights issued to employees under our 2021 Employee Stock Purchase Plan (“2021 ESPP”). The Black-Scholes option pricing model is affected by the price of our common stock and a number of assumptions, including the award’s expected life, risk-free interest rate, the expected volatility of the underlying stock and expected dividends.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These assumptions are estimated as follows:</span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Our Common Stock.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We rely on the closing price of our common stock as reported by the New York Stock Exchange on the date of grant to determine the fair value of our common stock.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risk-Free Interest Rate.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We base the risk-free interest rate used in the Black-Scholes option pricing model on the implied yield available on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term on the options.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> For the 2021 ESPP, we used an expected term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.6</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years for the first offering period and used an expected term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years for subsequent offering periods.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Volatility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> For the first offering period, we estimated the price volatility factor based on the historical volatilities of our comparable companies as we did not have a sufficient trading history for our common stock. To determine our comparable companies, we considered public enterprise cloud-based application providers and selected those that were similar to us in size, stage of life cycle, and financial leverage. Beginning with the second offering period we began using the trading history of our own common stock to determine expected volatility.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Dividend Yield.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We have not paid and do not expect to pay dividends for the foreseeable future.</span></div></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Foreign Currency</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The functional currency of our foreign subsidiaries is the U.S. dollar. Monetary assets and liabilities denominated in a foreign currency are remeasured into U.S. dollars at the exchange rates in effect at the balance sheet dates. Income and expense accounts are remeasured on the date of the transaction using the exchange rate in effect on the transaction date. Non-monetary assets, liabilities, and equity transactions are converted at historical exchange rates in effect at the time of the transaction. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations and comprehensive loss.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Research and Development</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">With the exception of capitalized software development costs, research and development costs are expensed as incurred.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are subject to all of the risks inherent in an early stage business. These risks include, but are not limited to, a limited operating history, new and rapidly evolving markets, dependence on the development of new services, unfavorable economic and market conditions, changes in level of demand for our services, and the timing of new application introductions. If we fail to anticipate or to respond adequately to technological developments in our industry, changes in customer or supplier requirements, or changes in regulatory requirements or industry standards, or any significant delays in the development or introduction of services, our business could be harmed.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and for operating losses and tax credit carryforwards. Management must make assumptions, judgments and estimates to determine our current provision for income taxes and our deferred tax assets and liabilities.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record a valuation allowance to reduce our deferred tax assets to the net amount that we believe is more likely than not to be realized. Accordingly, the need to establish such allowance is assessed periodically by considering matters such as future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and results of recent operations. The evaluation of recoverability of the deferred tax assets requires that we weigh all positive and negative evidence to reach a conclusion that it is more likely than not that all or some portion of the deferred tax assets will not be realized. The weight given to the evidence is commensurate with the extent to which it can be objectively verified.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In recognizing tax benefits from uncertain tax positions, we assess whether it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. As we expand internationally, we will face increased complexity in determining the appropriate tax jurisdictions for revenue and expense items, and as a result, we may record unrecognized tax benefits in the future. At that time, we would make adjustments to these potential future reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. Our estimate of the potential outcome of any uncertain tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. To the extent that the final tax outcome of these matters would be different to the amounts we may potentially record in the future, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and operating results.</span></p></div><div style="font-size:12pt;font-family:Times New Roman;"><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent accounting pronouncements not yet adopted</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280), which updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740), which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Organization</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 24, 2020, Instructure Parent, L.P. (“TopCo”) acquired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent of Instructure, Inc.’s equity. Instructure Intermediate Holdings I, Inc. was a wholly-owned subsidiary of TopCo and was formed on January 14, 2020 by Thoma Bravo for the purpose of purchasing Instructure, Inc. and had no operations prior to the Take-Private Transaction. On May 26, 2021, Instructure Intermediate Holdings I, Inc. changed its name to Instructure Holdings, Inc (the “Company,” “Instructure,” “we,” “our,” or “us”).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Instructure is an education technology company dedicated to elevating student access, amplifying the power of teaching, and inspiring everyone to learn together. Instructure’s learning platform delivers a next-generation learning management system (“LMS”), robust assessments for learning, actionable analytics, and engaging, dynamic content. Instructure offers its learning platform through a Software-as-a-Service, or SaaS, business model. Instructure, Inc. was incorporated in the state of Delaware in September 2008. We are headquartered in Salt Lake City, Utah, and have wholly-owned subsidiaries in the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Brazil, Mexico, Hungary, and Singapore</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 1 <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. The accompanying consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany transactions have been eliminated in consolidation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 9, 2021, the Company effected a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">126,239.815</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, on July 9, 2021, the Company’s board of directors and stockholders approved the Certificate of Amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of common stock from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares and to increase the number of authorized shares of preferred stock from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> preferred stock has been issued or outstanding.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 26, 2021, the Company completed its IPO of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock at an offering price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The Company received net proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">234.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million after deducting underwriting discounts and commissions. On August 19, 2021, the underwriters partially exercised their over-allotment option and purchased an additional </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,675,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock at the offering price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The Company received additional net proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million after deducting underwriting discounts and commissions.</span></p> 126239.815 2000 500000000 0 50000000 0 0 12500000 20 234000000 1675000 20 31400000 <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts and disclosures. Accordingly, actual results could differ from those estimates. Such estimates, which we evaluate on an on-going basis, include provisions for credit losses, useful lives for property and equipment and intangible assets, valuation allowances for net deferred income tax assets, acquisition related estimates, our assessment for impairment of goodwill, intangible assets, and other long-lived assets,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the standalone selling price of performance obligations, timing of professional services revenue recognition, and the determination of the period of benefit for deferred commissions. We base our estimates on historical experience and on various other assumptions which we believe to be reasonable.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Operating Segments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We operate in a single operating segment: cloud-based learning management, assessment and performance systems. Operating segments are defined as components of an enterprise for which separate financial information is regularly evaluated by the chief operating decision makers (“CODMs”), which are our chief executive officer and chief financial officer, in deciding how to allocate resources and assess performance. Our CODMs evaluate our financial information and resources and assess the performance of these resources on a consolidated basis. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Loss Per Share Attributable to Common Stockholders</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic net loss per share attributable to common stockholders for the year ended December 31, 2023, 2022, and 2021 is computed by dividing net loss attributable to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. Restricted stock units and shares purchased through the employee stock purchase plan are considered to be common stock equivalents in the year ended December 31, 2023, 2022, and 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of the denominator used in the calculation of basic and diluted net loss per share is as follows (in thousands, except per share amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average common shares outstanding—basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">141,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of share equivalents resulting from<br/>   stock options and unvested restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average common shares outstanding-diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">141,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per common share, basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the year ended December 31, 2023, 2022, and 2021, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">we incurred net losses and, therefore, the effect of our outstanding restricted stock units and rights to purchase common stock through the employee stock purchase plan were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table contains share totals with a potentially dilutive impact (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.648%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,846</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A reconciliation of the denominator used in the calculation of basic and diluted net loss per share is as follows (in thousands, except per share amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:1pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average common shares outstanding—basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">141,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive effect of share equivalents resulting from<br/>   stock options and unvested restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average common shares outstanding-diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">141,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per common share, basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -34078000 -34242000 -88679000 143968000 141815000 132387000 0 0 0 143968000 141815000 132387000 -0.24 -0.24 -0.24 -0.24 -0.67 -0.67 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table contains share totals with a potentially dilutive impact (in thousands):</span><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.648%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.238%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,846</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,723</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4790 4846 4723 105 129 176 4895 4975 4899 <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Credit Risk, Significant Customers and International Operations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments that potentially subject us to a concentration of credit risk consist principally of cash, cash equivalents and accounts receivable. We deposit cash with high credit quality financial institutions, which typically exceed federally insured amounts. We have not experienced any losses on our deposits. We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral from our customers. We review the expected collectability of accounts receivable and record a provision for credit losses for amounts that we determine are not collectible.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers with revenue as a percentage of total revenue exceeding 10% for the periods presented.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers with outstanding net accounts receivable balances as a percentage of total outstanding net accounts receivable greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0 0 0 0.10 0.10 <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We consider all short-term highly liquid investments purchased with original maturities of three months or less at the time of acquisition to be cash equivalents.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Provision for Credit Losses</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Provision for credit losses consist of bad debt expense associated with our accounts receivable balance. These losses are recorded in general and administrative in our consolidated statements of operations and comprehensive loss.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are exposed to credit losses primarily through our receivables from customers. We develop estimates to reflect the risk of credit loss which are based on historical loss trends adjusted for asset specific attributes, current conditions and reasonable and supportable forecasts of the economic conditions that will exist through the contractual life of the financial asset. We monitor our ongoing credit exposure through an active review of collection trends. Our activities include monitoring the timeliness of payment collection, managing dispute resolution and performing timely account reconciliations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a roll-forward of our provision for credit losses (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.74%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.324%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance<br/>Beginning<br/>of Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Charged to<br/>Costs or<br/>Expenses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deductions</span><span style="color:#000000;top:-3.752pt;white-space:pre-wrap;font-weight:bold;font-size:5.36pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Provision for Credit Losses</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deductions include actual accounts written-off, net of recoveries.</span></div></div></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a roll-forward of our provision for credit losses (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.74%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.324%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance<br/>Beginning<br/>of Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Charged to<br/>Costs or<br/>Expenses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deductions</span><span style="color:#000000;top:-3.752pt;white-space:pre-wrap;font-weight:bold;font-size:5.36pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>End of<br/>Period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Provision for Credit Losses</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year ended December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deductions include actual accounts written-off, net of recoveries.</span></div></div> 1468000 1583000 1012000 2039000 815000 940000 287000 1468000 902000 232000 319000 815000 <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment and Intangible Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment are stated at cost less accumulated depreciation. Expenditures that materially increase values or capacities or extend useful lives of property and equipment are capitalized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful life of each asset category is as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:17.756%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Useful Life</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchased software</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software development costs</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvement and other</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_4ca97341-77ee-4c36-8389-58e438611ba8;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lesser of lease term or useful life</span></span></span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain costs incurred to develop software applications used in the cloud-based learning, assessment, development and engagement system are capitalized and included in property and equipment, net on the consolidated balance sheets. Capitalizable costs consist of (1) certain external direct costs of materials and services incurred in developing or obtaining internal-use software; and (2) payroll and payroll-related costs for employees who are directly associated with and who devote time to the project. These costs generally consist of internal labor during configuration, coding and testing activities. Research and development costs incurred during the preliminary project stage, or costs incurred for data conversion activities, training, maintenance and general and administrative or overhead costs, are expensed as incurred. Costs that cannot be separated between the maintenance of, and relatively minor upgrades and enhancements to, internal-use software are also expensed as incurred. Costs incurred during the application development stage that significantly enhance and add new functionality to the cloud-based learning, assessment, development and engagement system are capitalized as capitalized software development costs. Capitalization begins when: (1) the preliminary project stage is complete; (2) management with the relevant authority authorizes and commits to the funding of the software project; (3) it is probable the project will be completed; (4) the software will be used to perform the functions intended; and (5) certain functional and quality standards have been met.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful life of the asset, which ranges from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_787f7932-652b-495a-96ea-e3de84e5a278;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">When there are indicators of potential impairment, we evaluate recoverability of the carrying values of property and equipment and finite-lived intangible assets by comparing the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of the asset exceeds our estimated undiscounted future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the asset exceeds the fair value of the asset.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful life of each asset category is as follows:</span><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:17.756%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Useful Life</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchased software</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software development costs</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3 years</span></span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvement and other</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="-sec-ix-hidden:F_4ca97341-77ee-4c36-8389-58e438611ba8;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lesser of lease term or useful life</span></span></span></p></td> </tr> </table> P2Y P3Y P2Y P3Y P2Y P5Y P3Y P10Y <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We enter into operating lease arrangements for real estate assets related to office space. Consistent with the Financial Accounting Standards Board's (“FASB”) Accounting Standards Codification (“ASC”) 842, Leases (“Topic 842”), the Company determines if an arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases are included as right-of-use assets and lease liabilities in the consolidated balance sheets. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make payments arising from the lease. Right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lease payments consist of the fixed payments under the arrangements. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of the Company’s leases is not determinable, the Company uses an incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. Lease expense is recognized on a straight-line basis over the lease term.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our short-term financial instruments include cash equivalents, accounts receivable, accounts payable and accrued liabilities and are carried on the consolidated financial statements as of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at amounts that approximate fair value due to their short-term maturity dates.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Goodwill is not subject to amortization, but is tested annually for impairment within our fourth fiscal quarter using an October 1 measurement date or more frequently if there are indicators of impairment. We first perform a qualitative assessment to determine if it is more likely than not that our reporting unit's carrying amount exceeds its fair value, referred to as a “step zero” approach. If, based on the review of the qualitative factors, we determine it is not more likely than not that the fair value of our reporting unit is less than its carrying value, we would bypass the quantitative impairment test. Management considers the following potential indicators of impairment: (1) significant underperformance relative to historical or projected future operating results; (2) significant changes in our use of acquired assets or the strategy of our overall business; (3) significant negative industry or economic trends; and (4) a significant decline in our stock price for a sustained period. We operate under </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reporting unit and, as a result, evaluate goodwill impairment based on our fair value as a whole. Our current year impairment test did not result in any impairment of the goodwill balance as no indicators of impairment were identified. Refer to Note 3—Acquisitions and Disposals for additional information regarding impairment of goodwill recognized in the year ended December 31, 2021 related to the sale of Bridge. We did not recognize any additional impairment charges in any of the periods presented. We have no other intangible assets with indefinite useful lives. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were no acquisitions during the year ended December 31, 2023.</span></p> 1 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We generate revenue primarily from two main sources: (1) subscription and support revenue, which is comprised of SaaS fees from customers accessing our learning platform and from customers purchasing additional support beyond the standard support that is included in the basic SaaS fees; and (2) related professional services revenue, which is comprised of training, implementation services and other types of professional services. Consistent with ASC 606, Revenue from Contracts with Customers, revenue is recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services. The timing of revenue recognition may differ from the timing of invoicing our customers. We record an unbilled receivable, which is included within accounts receivable—net on our consolidated balance sheets, when revenue is recognized prior to invoicing. Unbilled receivable balances as of December 31, 2023 and 2022 were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determined revenue recognition through the following steps:</span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Identification of the contract, or contracts, with a customer</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Identification of the performance obligations in the contract</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Determination of the transaction price</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allocation of the transaction price to the performance obligations in the contract</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recognition of revenue when, or as, we satisfy a performance obligation</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following describes the nature of our primary types of revenue and the revenue recognition policies and significant payment terms as they pertain to the types of transactions we enter into with our customers.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Subscription and Support</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Subscription and support revenue is derived from fees from customers to access our learning platform and support beyond the standard support that is included with all subscriptions. The terms of our subscriptions do not provide customers the right to take possession of the software. Subscription and support revenue is generally recognized on a ratable basis over the contract term. Payments from customers are primarily due annually in advance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Professional Services and Other</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Professional services revenue is derived from implementation, training, and consulting services. Our professional services are typically considered distinct from the related subscription services as the promise to transfer the subscription can be fulfilled independently from the promise to deliver the professional services (i.e., customer receives standalone functionality from the subscription and the customer obtains the intended benefit of the subscription without the professional services). Professional services arrangements are billed in advance, and revenue from these arrangements is typically recognized over time as the services are rendered, using an efforts-expended input method. Implementation services also include nonrefundable upfront setup fees, which are allocated to the remaining performance obligations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contracts with Multiple Performance Obligations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Many of our contracts with customers contain multiple performance obligations. We account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives by reviewing our significant pricing practices, including discounting practices, geographical locations, the size and volume of our transactions, the customer type, price lists, our pricing strategy, and historical standalone sales. SSP is analyzed on a periodic basis to identify if we have experienced significant changes in our selling prices.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred Commissions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales commissions earned by our sales force, as well as related payroll taxes, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be generally four years. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors. Amortization of deferred commissions is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred Revenue</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue consists of billings and payments received in advance of revenue recognition generated by our subscription and support services and professional services and other, as described above.</span></p> 2800000 600000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cost of Revenue</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of subscription revenue consists primarily of our managed hosting provider and other third-party service providers, employee-related costs including payroll, benefits and stock-based compensation expense for our operations and customer support teams, amortization of capitalized software development costs and acquired technology, and allocated overhead costs, which we define as rent, facilities and costs related to information technology, or IT.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of professional services and other revenue consists primarily of personnel costs of our professional services organization, including salaries, benefits, travel, bonuses and stock-based compensation, as well as allocated overhead costs.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Service Availability Warranty</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We warrant to our customers: (1) that commercially reasonable efforts will be made to maintain the online availability of the platform for a minimum availability in a trailing 365-day period (excluding scheduled outages, standard maintenance windows, force majeure, and outages that result from any technology issue originating from any customer or user); (2) the functionality or features of the platform may change but will not materially degrade during any paid term; and (3) that support may change but will not materially degrade during any paid term. To date, we have not experienced any significant losses under these warranties.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Advertising Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Advertising costs are expensed as incurred and are included in sales and marketing expenses in the consolidated statements of operations and comprehensive loss. Advertising expenses totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for the year ended December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> 8400000 9400000 8300000 <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Before our IPO, we determined the grant date fair value for all unit-based awards granted to employees and nonemployees by using an option-pricing model. As of June 30, 2021, our equity was not publicly traded and there was no history of market prices for our units. Thus, estimating grant date fair value required us to make assumptions, including the value of our equity, expected time to liquidity, and expected volatility. Stock-based compensation costs for granted units were recognized as expense over the requisite service period, which was generally the vesting period for awards, on a straight-line basis for awards with only a service condition. For granted units subject to performance conditions, the Company recorded expense when the performance condition became probable. Forfeitures were accounted for as they occurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Subsequent to our IPO in July 2021, we account for all awards granted to employees and nonemployees using a fair value method. Stock-based compensation is recognized as an expense and is measured at the fair value of the award. The measurement date for employee awards is generally the date of the grant. Stock-based compensation costs are recognized as expense over the requisite service period, which is generally the vesting period for awards, on a straight-line basis for awards with only a service condition. Forfeitures are accounted for as they occur.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the closing price of our common stock as reported on the New York Stock Exchange for the fair value of restricted stock units (“RSUs”) granted.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the Black-Scholes option pricing model to determine the fair value of purchase rights issued to employees under our 2021 Employee Stock Purchase Plan (“2021 ESPP”). The Black-Scholes option pricing model is affected by the price of our common stock and a number of assumptions, including the award’s expected life, risk-free interest rate, the expected volatility of the underlying stock and expected dividends.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These assumptions are estimated as follows:</span></p><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Our Common Stock.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We rely on the closing price of our common stock as reported by the New York Stock Exchange on the date of grant to determine the fair value of our common stock.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risk-Free Interest Rate.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We base the risk-free interest rate used in the Black-Scholes option pricing model on the implied yield available on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term on the options.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> For the 2021 ESPP, we used an expected term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.6</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years for the first offering period and used an expected term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years for subsequent offering periods.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Volatility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> For the first offering period, we estimated the price volatility factor based on the historical volatilities of our comparable companies as we did not have a sufficient trading history for our common stock. To determine our comparable companies, we considered public enterprise cloud-based application providers and selected those that were similar to us in size, stage of life cycle, and financial leverage. Beginning with the second offering period we began using the trading history of our own common stock to determine expected volatility.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Dividend Yield.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We have not paid and do not expect to pay dividends for the foreseeable future.</span></div></div> P0Y7M6D P0Y6M <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate the fair value of assets acquired and liabilities assumed in a business combination. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. Such valuations require management to make significant estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ from estimates.</span> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Foreign Currency</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The functional currency of our foreign subsidiaries is the U.S. dollar. Monetary assets and liabilities denominated in a foreign currency are remeasured into U.S. dollars at the exchange rates in effect at the balance sheet dates. Income and expense accounts are remeasured on the date of the transaction using the exchange rate in effect on the transaction date. Non-monetary assets, liabilities, and equity transactions are converted at historical exchange rates in effect at the time of the transaction. Foreign currency transaction gains and losses are recorded in other income (expense), net in the consolidated statements of operations and comprehensive loss.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Research and Development</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">With the exception of capitalized software development costs, research and development costs are expensed as incurred.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are subject to all of the risks inherent in an early stage business. These risks include, but are not limited to, a limited operating history, new and rapidly evolving markets, dependence on the development of new services, unfavorable economic and market conditions, changes in level of demand for our services, and the timing of new application introductions. If we fail to anticipate or to respond adequately to technological developments in our industry, changes in customer or supplier requirements, or changes in regulatory requirements or industry standards, or any significant delays in the development or introduction of services, our business could be harmed.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax basis of assets and liabilities, and for operating losses and tax credit carryforwards. Management must make assumptions, judgments and estimates to determine our current provision for income taxes and our deferred tax assets and liabilities.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record a valuation allowance to reduce our deferred tax assets to the net amount that we believe is more likely than not to be realized. Accordingly, the need to establish such allowance is assessed periodically by considering matters such as future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and results of recent operations. The evaluation of recoverability of the deferred tax assets requires that we weigh all positive and negative evidence to reach a conclusion that it is more likely than not that all or some portion of the deferred tax assets will not be realized. The weight given to the evidence is commensurate with the extent to which it can be objectively verified.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In recognizing tax benefits from uncertain tax positions, we assess whether it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. As we expand internationally, we will face increased complexity in determining the appropriate tax jurisdictions for revenue and expense items, and as a result, we may record unrecognized tax benefits in the future. At that time, we would make adjustments to these potential future reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. Our estimate of the potential outcome of any uncertain tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. To the extent that the final tax outcome of these matters would be different to the amounts we may potentially record in the future, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and operating results.</span></p> <p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent accounting pronouncements not yet adopted</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280), which updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740), which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements and related notes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2. Property and Equipment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,437</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software development costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less accumulated depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accumulated amortization for capitalized software development costs was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at December 31, 2023 and 2022, respectively. Amortization expense for capitalized software development costs for the year ended December 31, 2023, 2022, and 2021 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and is recorded within subscription and support cost of revenue in the consolidated statements of operations and comprehensive loss.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property and equipment consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer and office equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,437</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized software development costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements and other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less accumulated depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5437000 5528000 13556000 8585000 1153000 1589000 6270000 6970000 26416000 22672000 12937000 10292000 13479000 12380000 4700000 2400000 2600000 1400000 700000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3. Acquisitions and Disposals</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2022 Acquisitions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 13, 2022, we acquired all outstanding shares of Concentric Sky, Inc. (“Concentric Sky,” which was rebranded to “Canvas Credentials” subsequent to acquisition) for the purpose of our continued commitment to building the education industry’s most integrated teaching and learning platform to support lifelong learning. The acquisition did not have a material effect on our revenue or earnings in the consolidated statements of operations and comprehensive loss for the reporting periods presented. For tax purposes, a 338(h)(10) election was filed to step up the tax basis of assets acquired to fair market value.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The final allocation of the purchase price was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Identifiable assets acquired</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,018</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets acquired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities assumed</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable and accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,566</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities assumed</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,901</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 15, 2022, we acquired all outstanding shares of LearnPlatform, Inc. (“LearnPlatform”) to accelerate the impact of the Instructure learning platform for schools, universities, and shared partner providers by adding evidence-based insight into inventory, compliance, procurement, and usage. The acquisition did not have a material effect on our revenue or earnings in the consolidated statements of operations and comprehensive loss for the reporting periods presented. At the time of the acquisition, we recorded a provisional net deferred tax liability of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in purchase accounting due to the step up in book basis of intangible assets as a result of the stock acquisition. We expect the net deferred tax liability to decrease as book amortization expense is recognized on the acquisition-related intangible assets. During the third quarter of 2023, an adjustment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was made to the provisional net deferred tax liability, with a corresponding decrease to goodwill, in connection with the completion of the LearnPlatform tax filings for the period ending December 15, 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The final allocation of the purchase price was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Identifiable assets acquired</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: trade names and trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: non-compete agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets acquired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities assumed</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable and accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,341</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities assumed</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For all periods presented, the excess of purchase consideration over the fair value of net tangible and identifiable intangible assets acquired was recorded as goodwill, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">9.7</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is expected to be deductible for tax purposes from the Canvas Credentials acquisition. The goodwill generated from all transactions is attributable to the expected synergies to be achieved upon consummation of the business combinations and the assembled workforce values. The fair values assigned to tangible and identifiable intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions. Developed technology represents the estimated fair value of the acquired existing technology and is being amortized over its estimated useful life of five years. Amortization of developed technology is included in subscription and support cost of revenue expenses in the accompanying consolidated statements of operations and comprehensive loss. Customer relationships represent the estimated fair value of the acquired customer bases and are amortized over the estimated useful life of seven years. The trade names acquired are amortized over the estimated useful life of one to ten years. Amortization of customer relationships and trade names is included in sales and marketing expenses in the accompanying consolidated statements of operations and comprehensive loss. Non-compete agreements are amortized over an estimated useful life of three years and amortization is included in research and development expenses in the accompanying consolidated statements of operations and comprehensive loss</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sale of getBridge LLC (“Bridge”)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 26, 2021, the Company sold Bridge, its corporate learning platform and wholly-owned subsidiary, for a total purchase price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">47.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. We received cash proceeds net of transaction costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">46.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The proceeds from this sale were used to pay down the balance of our then outstanding Term Loan (as defined in Note 5—Credit Facility). </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2021, we recognized a pretax loss on this divestiture of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which is included in operating expenses as impairment on disposal group in the accompanying consolidated statements of operations and comprehensive loss.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The final allocation of the purchase price was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Identifiable assets acquired</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,018</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets acquired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities assumed</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable and accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,566</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities assumed</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,901</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 21314000 1330000 1018000 109000 3900000 9100000 15457000 1335000 2566000 3901000 9758000 21314000 3400000 1100000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The final allocation of the purchase price was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Identifiable assets acquired</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right-of-use asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: trade names and trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets: non-compete agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets acquired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities assumed</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable and accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,341</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities assumed</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total purchase consideration</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 93975000 4297000 1306000 373000 288000 1020000 7600000 28700000 300000 50000 43934000 767000 6900000 288000 3341000 11296000 61337000 93975000 9700000 47000000 46000000 1200000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4. Goodwill and Intangible Assets</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill activity was as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,266,402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adjustments (Note 3 - Acquisitions and Disposals)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,086</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,265,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:19.572%;"></td> <td style="width:1.04%;"></td> <td style="width:11.255%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Remaining Useful Life</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90,164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">451,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">221,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">451,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">294,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">902,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">503,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">902,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360,192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">542,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization expense for intangible assets was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">143.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">136.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">134.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, for the year ended December 31, 2023, 2022, and 2021, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on the recorded intangible assets at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, estimated amortization expense is expected to be as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortization</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years Ending December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expense</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,729</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,682</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,428</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill activity was as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,266,402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adjustments (Note 3 - Acquisitions and Disposals)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,086</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,265,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1266402000 1086000 1265316000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:19.572%;"></td> <td style="width:1.04%;"></td> <td style="width:11.255%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> <td style="width:1.04%;"></td> <td style="width:1%;"></td> <td style="width:8.317%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Remaining Useful Life</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90,164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">232,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">92,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">451,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">221,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">451,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">294,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-competition agreements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Months</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">902,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">503,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">902,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360,192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">542,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> P0M 21000 21000 0 21000 20000 1000 P74M 126100000 49336000 76764000 126100000 35936000 90164000 P20M 325300000 232662000 92638000 325300000 167600000 157700000 P45M 451400000 221123000 230277000 451400000 156635000 294765000 P24M 50000 17000 33000 50000 1000 49000 902871000 503159000 399712000 902871000 360192000 542679000 143000000 136700000 134000000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on the recorded intangible assets at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, estimated amortization expense is expected to be as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortization</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years Ending December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expense</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,729</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,682</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,428</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 142442000 99729000 79625000 40682000 17806000 19428000 399712000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5. Credit Facility</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 24, 2020, we entered into a credit agreement with a syndicate of lenders and Golub Capital Markets LLC, as administrative agent and collateral agent, and Golub Capital Markets LLC and Owl Rock Capital Advisors LLC, as joint bookrunners and joint lead arrangers (the “Credit Agreement”). The Credit Agreement provided for a senior secured term loan facility (the “Initial Term Loan”) in an original aggregate principal amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">775.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which was supplemented by an incremental term loan pursuant to the First Incremental Amendment and Waiver to Credit Agreement, dated as of December 22, 2020, in a principal amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">70.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (the “Incremental Term Loan” and, together with the Initial Term Loan, the “Term Loan”). The maturity date for the Term Loan was</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> March 24, 2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with the remaining principal due in full on the maturity date. The Credit Agreement also provided for a senior secured revolving credit facility in an aggregate principal amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (the “Revolving Credit Facility” and, together with the Term Loan, the “Credit Facilities”). The Revolving Credit Facility included a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million sublimit for the issuance of letters of credit.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Credit Agreement required us to repay the principal of the Term Loan in equal quarterly repayments equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the aggregate original principal amount of the Term Loan, reduced as a result of the application of prepayments. Further, until the last day of the quarter ending June 30, 2021, the Credit Facilities bore interest at a rate equal to (i) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% plus the highest of (x) the prime rate (as determined by reference to the Wall Street Journal), (y) the Federal funds open rate plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum, and (z) a daily Eurodollar rate based on an interest period of one month plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum or (ii) the Eurodollar rate plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum, subject to a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% Eurodollar floor. Thereafter, on the last day of each of the five full fiscal quarters, we had the option (a “Pricing Grid Election”) to (i) retain the aforementioned applicable margins or (ii) switch to the applicable margins set forth on a pricing grid which, subject to certain pro forma total net leverage ratio limits, provided for applicable margins ranging from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, in the case of Eurodollar loans, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in the case of ABR Loans (as defined in the Credit Agreement). The applicable margins set forth on the pricing grid would become mandatory beginning on the last day of the tenth full fiscal quarter ending after March 24, 2020. Interest payments were due quarterly, or more frequently, based on the terms of the Credit Agreement.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 27, 2021, the Company exercised its option to make a Pricing Grid Election. As a result, the Company’s applicable margin for Eurodollar loans under the Credit Facilities from May 27, 2021 onward was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. In connection with the Company's IPO, the Company made a principal prepayment in August 2021 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">224.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million on its outstanding Term Loan. In connection with the underwriters' partial exercise of their over-allotment option in August 2021, the Company made an additional principal prepayment in August 2021 of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million on its outstanding Term Loan. The Company also incurred a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% prepayment premium in conjunction with each principal prepayment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company incurred fees with respect to the Revolving Credit Facility, including a commitment fee of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum of unused commitments under the Revolving Credit Facility.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 29, 2021, we entered into a credit agreement with JPMorgan Chase Bank, N.A., as administrative agent, (the “2021 Credit Agreement”) governing our senior secured credit facilities (the “Senior Secured Credit Facilities”), consisting of a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">500.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million senior secured term loan facility (the “Senior Term Loan”) and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million senior secured revolving credit facility (the “Senior Revolver”). The proceeds from the Senior Secured Credit Facilities were used, in addition to cash on hand, to (1) refinance, in full, all existing indebtedness under the Credit Agreement (the “Refinancing”), (2) pay certain fees and expenses incurred in connection with the entry into the 2021 Credit Agreement and the Refinancing, and (3) finance working capital needs of the Company and its subsidiaries for general corporate purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All of the Company’s obligations under the Senior Secured Credit Facilities are guaranteed by the subsidiary guarantors named therein. The Senior Revolver includes a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million sublimit for the issuance of letters of credit. Any issuance of letters of credit will reduce the amount available under the Senior Revolver. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> outstanding borrowings under our Senior Revolver.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Senior Term Loan has a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">seven-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> maturity and the Senior Revolver has a</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> five-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> maturity. Commencing June 30, 2022, we were required to repay the Senior Term Loan portion of the Senior Secured Credit Facilities in quarterly principal installments of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the aggregate original principal amount of the Senior Term Loan at closing, with the balance payable at maturity. Borrowings under the Senior Secured Credit Facilities bore interest, at the Company’s option, at: (i) Base Rate equal to the greater of (a) the Federal Funds Rate plus 1/2 of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, (b) the rate of interest in effect for such day as publicly announced from time to time by the administrative agent as its “prime rate,” (c) a Eurocurrency Rate for such date plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and (d) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%; or (ii) the Eurocurrency Rate (provided that the Eurocurrency Rate applicable to the Senior Term Loan shall not be less than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum). The Applicable Rate for the Senior Term Loan with respect to Eurocurrency Rate Loans was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum for Base Rate Loans. The Applicable Rate for the Senior Revolver with respect to Eurocurrency Rate Loans, SONIA Loans, and Alternative Currency Term Rate Loans ranged from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% subject to the Company’s Consolidated First Lien Net Leverage Ratio, while the Applicable Rate for Base Rate Loans ranged from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% subject to the Company’s Consolidated First Lien Net Leverage Ratio. We are also required to pay an unused commitment fee to the lenders under the Senior Revolver at the Applicable Commitment Fee of the average daily unutilized commitments. The Applicable Commitment Fee ranges from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.40</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% subject to the Company’s Consolidated First Lien Net Leverage Ratio.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> On June 21, 2023, we entered into the first amendment to the 2021 Credit Agreement (the “Amended 2021 Credit Agreement”) whereby all borrowings denominated in U.S. dollars and that incur interest or fees using the Eurocurrency Rate, which are determined by reference to the London Interbank Offered Rate (“LIBOR”), have been replaced with the Secured Overnight Financing Rate (“SOFR”). For SOFR loans, the loans denominated in dollars now bear interest at the Adjusted Term SOFR Rate, which is equal to the Term SOFR Reference Rate, as published by the CME Term SOFR Administrator, plus the Term SOFR Adjustment as dictated by the interest rate period elected by the Company. The Term SOFR Adjustment ranges from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.11448</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.42826</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. The Applicable Rate (x) for the Initial Term Loans remains at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum for SOFR loans and (y) for the Revolving Credit Facility remains at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum with applicable step downs. The transition from LIBOR to SOFR became effective on July 5, 2023. All other terms and conditions in place under the 2021 Credit Agreement on the effective date of the Amended 2021 Credit Agreement remained unchanged and in full effect.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2021 Credit Agreement contains a financial covenant solely with respect to the Senior Revolver. If the outstanding amounts under the Senior Revolver exceed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the aggregate amount of the Senior Revolver commitments, we are required to maintain at the end of each fiscal quarter, commencing with the quarter ending June 30, 2022, a Consolidated Net Leverage Ratio of not more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, there was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> amount outstanding under the Senior Revolver. The Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of availability under the Senior Revolver as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Debt discount costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million were incurred in connection with the Term Loan. An additional $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of debt discount costs were incurred after the IPO in August 2021 in connection with the prepayment premium associated with the Term Loan as the prepayments were treated as modifications for accounting purposes. These debt discount costs were being amortized into interest expense, as set forth in the consolidated statements of operations and comprehensive loss, over the contractual term of the Term Loan. As a result of the Refinancing in the fourth quarter of 2021, the Company wrote off the remaining $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of debt discount costs related to the Credit Facilities to loss on debt extinguishment in the consolidated statements of operations and comprehensive loss. Additionally, as a result of the Refinancing, the Company capitalized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of debt discount costs incurred in connection with the Senior Term Loan in long-term debt, current and long-term debt, net of current portion, respectively, on the consolidated balance sheets. The Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of amortization of debt discount costs for the years ended December 31, 2023, 2022, and 2021, respectively, which is recorded as interest expense in the accompanying consolidated statements of operations and comprehensive loss. At December 31, 2023 and 2022, the Company had an aggregate principal amount outstanding of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">491.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">496.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, under the Senior Term Loan, bearing interest at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.68</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unamortized debt discount costs at December 31, 2023 and 2022, respectively, which is recorded as a reduction of the debt balance on the Company’s consolidated balance sheets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Debt issuance costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million were incurred in connection with the Revolving Credit Facility. These debt issuance costs were being amortized into interest expense, as set forth in the consolidated statements of operations and comprehensive loss, over the contractual term of the Revolving Credit Facility. As a result of the Refinancing, the Company wrote off the remaining $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of debt issuance costs related to the Credit Facilities to loss on debt extinguishment in the consolidated statements of operations and comprehensive loss. Additionally, As a result of the Refinancing, the Company capitalized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of deferred issuance costs incurred in connection with the Senior Revolver in other current assets and other assets, respectively, on the consolidated balance sheets. The Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of amortization of debt issuance costs for the year ended December 31, 2023, 2022, and 2021, respectively, which is included in the accompanying consolidated statements of operations and comprehensive loss. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unamortized debt issuance costs at December 31, 2023 and 2022, respectively, which are included in other current assets and other assets on the Company’s condensed consolidated balance sheets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the Refinancing, the Company was also required to pay a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% prepayment premium under the Credit Facilities totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Due to the Refinancing being treated as an extinguishment for accounting purposes, the prepayment premium was recorded to loss on extinguishment of debt in the consolidated statements of operations and comprehensive loss during the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Senior Secured Credit Facilities contain customary negative covenants. At December 31, 2023, the Company was in compliance with all applicable covenants pertaining to the Senior Secured Credit Facilities. The Company also maintained compliance with all applicable covenants pertaining to the Credit Facilities prior to the Refinancing.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The maturities of outstanding debt, as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, are as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years Ending December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">471,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">491,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 775000000 70000000 2026-03-24 50000000 10000000 0.0025 0.06 0.005 0.01 0.07 0.01 0.055 0.07 0.045 0.06 0.055 224300000 30800000 0.015 0.005 500000000 125000000 10000000 0 P7Y P5Y 0.0025 0.01 0.01 0.01 0.005 0.0275 0.0175 0.02 0.025 0.01 0.015 0.004 0.005 0.0011448 0.0042826 0.0275 0.025 0.35 0.0775 0.01 0 125000000 13600000 3800000 13800000 1000000 5900000 1000000 1000000 2300000 491300000 496300000 0.0868 0.0612 4900000 5800000 700000 500000 200000 800000 200000 200000 100000 500000 700000 0.015 8100000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The maturities of outstanding debt, as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, are as follows (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.444%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:15.757%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Years Ending December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">471,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">491,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5000000 5000000 5000000 5000000 471250000 0 491250000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6. Revenue</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating segment, which is our cloud-based learning, assessment, development and engagement systems. Historically, we had primarily generated revenues from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer bases, Education and Corporate. Education customers consist of K-12 and Higher Education institutions that purchase our Canvas Learning Management System (“LMS”), which includes assessments, analytics and learning content. Corporate customers purchased our Bridge product, which was a corporate learning platform. Following the sale of Bridge in 2021, the Company no longer receives revenues from Corporate customers. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present the Company’s disaggregated revenues based on its two customer bases and by geographic region, based on the physical location of the customer (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Education</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">530,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">401,699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">530,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Percentage of revenue generated by Education</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">422,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">376,694</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">530,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Percentage of revenue generated outside of the United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred Revenue and Performance Obligations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of revenue recognized was included in our deferred revenue balance at December 31, 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Transaction Price Allocated to the Remaining Performance Obligations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">833.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of th</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ese remaining performance obligations over the next </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months, with the balance recognized thereafter.</span></p> 1 2 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present the Company’s disaggregated revenues based on its two customer bases and by geographic region, based on the physical location of the customer (in thousands):</span><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Education</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">530,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">401,699</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">530,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Percentage of revenue generated by Education</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.765%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">422,849</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">376,694</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325,998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">530,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">405,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Percentage of revenue generated outside of the United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 530210000 475194000 401699000 0 0 3662000 530210000 475194000 405361000 1 1 0.99 422849000 376694000 325998000 107361000 98500000 79363000 530210000 475194000 405361000 0.20 0.21 0.20 0.51 833500000 0.75 P24M <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7. Deferred Commissions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred commissions primarily consist of sales commissions that are capitalized as incremental contract origination costs and were $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">27.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">32.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022 respectively. For the year ended December 31, 2023, 2022, and 2021, amortization expense for deferred commissions was $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">19.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">16.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">10.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and there was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impairment of deferred commissions during these periods.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 27500000 32200000 19100000 16100000 10900000 0 0 0 <span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Stock-Based Compensation</span><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Employee Equity Plans</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Instructure Parent, LP Incentive Equity Plan (the “2020 Plan”)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was terminated in July 2021 in connection with the initial public offering (the “IPO”). As of the IPO date </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,126,802</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> unvested incentive units were exchanged for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,496,739</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs under the 2021 Plan. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The RSUs will generally vest in 11 equal quarterly installments commencing September 1, 2021.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In July 2021, our board of directors adopted the 2021 Omnibus Incentive Plan (the “2021 Plan”) and no shares remain available for issuance under the 2020 Plan. A total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company's common stock were initially reserved for issuance under the 2021 Plan. Pursuant to the terms of the 2021 Plan, the share reserve increased by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,629,623</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares in January 2022 and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,716,683</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares in January 2023. As of December 31, 2023, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,683,951</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock available for future grants under the 2021 Plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In July 2021, our board of directors adopted, and our stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which allows eligible employees to purchase shares of our common stock at a discount through payroll deductions of up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of their eligible compensation, subject to any plan limitations. The initial offering consisted of one offering period, which ended on February 28, 2022. Each new offering begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees purchase our common stock at a price per share equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the lesser of (1) the fair market value of our common stock on the offering date or (2) the fair market value of our common stock on the purchase date. A total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,900,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company's common stock were initially reserved for issuance under the 2021 ESPP. Pursuant to the terms of the 2021 ESPP, the share reserve increased by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,407,406</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares in January 2022 and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,429,171</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares in January 2023. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,018,556</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock were available for future purchases under the 2021 ESPP. </span></span><span style="font-size:10pt;font-family:Times New Roman;"></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, we granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,316,718</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs to employees under the 2021 Plan. Each RSU entitles the recipient to receive one share of the Company's common stock upon vesting. The RSUs are subject to time-based service requirements and generally vest over a four-year service period. The grant date fair values of the RSUs granted during the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> ranged from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.24</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which represent the closing stock price for the underlying common stock on the respective grant dates, with an aggregate fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">83.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following two tables show stock-based compensation by award type and where the stock-based compensation expense was recorded in our consolidated statements of operations and comprehensive loss (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Class A and Class B units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the year ended December 31, 2022, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is due to the acceleration and settlement of options from the LearnPlatform 2014 Stock Incentive Plan that was not included in consideration transferred. The amounts were settled in cash and the LearnPlatform 2014 Stock Incentive Plan was terminated on the date of acquisition.</span></div></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subscription and support cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional services and other cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,943</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,172</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the Take-Private Transaction on March 31, 2020, and except for certain executives, outstanding stock options and restricted stock units (“RSUs”, and together with the stock options, “equity awards”), whether vested or unvested, were canceled and replaced with the right to receive $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">49.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share in cash, less the applicable exercise price per share and applicable withholding taxes (the “per share price”), with respect of each share of common stock underlying such award (“Cash Replacement Awards”). The per share price attributed to the unvested equity awards will vest and be payable at the same time such equity awards would have vested pursuant to their original terms prior to the replacement</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. During the year ended December 31, 2023, 2022, and 2021, the Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of stock-based compensation expense associated with the Cash Replacement Awards, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Stock Units</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted Stock Unit activity on or after the IPO date was as follows during the periods indicated, presented for awards granted to employees and members of the board of directors for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021 (in thousands, except per share amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:13.323%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant Date Fair</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value Per Share</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">876</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,437</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, total unrecognized compensation cost related to unvested RSUs granted on or after the IPO date amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">95.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which is expected to be recognized over a weighted average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.9</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the activity under the 2020 Plan and their conversion into RSUs under the 2021 Plan for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021 (in thousands, except per unit amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:13.323%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted Average Grant Date Fair Value Per Unit</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding Incentive Units at December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,666</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.09</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units vested at IPO</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units exchanged for RSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units after IPO</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs exchanged from Incentive Units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.75</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were no equity awards granted under the 2020 Plan subsequent to the IPO. As of December 31, 2023 we had $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unrecognized stock-based compensation expense related to unvested exchanged RSUs that are expected to be recognized over a weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">years.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2021 Employee Stock Purchase Plan</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the assumptions relating to 2021 ESPP purchase rights used in a Black-Scholes option pricing model for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.688%;"></td> <td style="width:1%;"></td> <td style="width:18.476%;"></td> <td style="width:1.36%;"></td> <td style="width:18.476%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend yield</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">None</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">None</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.34</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.47</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.34</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected life (years)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">- </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 6126802 3496739 The RSUs will generally vest in 11 equal quarterly installments commencing September 1, 2021. 18000000 5629623 5716683 19683951 In July 2021, our board of directors adopted, and our stockholders approved, the 2021 Employee Stock Purchase Plan (the “2021 ESPP”), which allows eligible employees to purchase shares of our common stock at a discount through payroll deductions of up to 15% of their eligible compensation, subject to any plan limitations. The initial offering consisted of one offering period, which ended on February 28, 2022. Each new offering begins on or about March 1 and September 1 and is approximately six months in duration. On each purchase date, eligible employees purchase our common stock at a price per share equal to 85% of the lesser of (1) the fair market value of our common stock on the offering date or (2) the fair market value of our common stock on the purchase date. A total of 1,900,000 shares of the Company's common stock were initially reserved for issuance under the 2021 ESPP. Pursuant to the terms of the 2021 ESPP, the share reserve increased by 1,407,406 shares in January 2022 and 1,429,171 shares in January 2023. As of December 31, 2023, 4,018,556 shares of common stock were available for future purchases under the 2021 ESPP. 0.15 0.85 1900000 1407406 1429171 4018556 3316718 24.24 28 83500000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following two tables show stock-based compensation by award type and where the stock-based compensation expense was recorded in our consolidated statements of operations and comprehensive loss (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,567</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Class A and Class B units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the year ended December 31, 2022, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is due to the acceleration and settlement of options from the LearnPlatform 2014 Stock Incentive Plan that was not included in consideration transferred. The amounts were settled in cash and the LearnPlatform 2014 Stock Incentive Plan was terminated on the date of acquisition.</span></div></div> 680000 132000 42567000 36913000 19586000 1629000 2186000 1165000 0 0 4902000 44196000 39779000 25785000 700000 <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subscription and support cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional services and other cost of revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,943</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,172</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1775000 1348000 899000 2218000 1742000 959000 11971000 11050000 6936000 14333000 11467000 6943000 13899000 14172000 10048000 44196000 39779000 25785000 49 700000 5500000 7600000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted Stock Unit activity on or after the IPO date was as follows during the periods indicated, presented for awards granted to employees and members of the board of directors for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021 (in thousands, except per share amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:13.323%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Grant Date Fair</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Value Per Share</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at January 1, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20.14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">876</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,437</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 0 2250000 20.91 23000 21.21 240000 20.14 1987000 21 2881000 21.77 876000 21.04 555000 21.23 3437000 21.6 3317000 25.17 1262000 22.43 1022000 23.1 4470000 23.68 95100000 P2Y10M24D <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the activity under the 2020 Plan and their conversion into RSUs under the 2021 Plan for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021 (in thousands, except per unit amounts):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.02%;"></td> <td style="width:1%;"></td> <td style="width:13.323%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted Average Grant Date Fair Value Per Unit</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding Incentive Units at December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,666</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.09</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units vested at IPO</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units exchanged for RSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Incentive Units after IPO</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs exchanged from Incentive Units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.00</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.75</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or canceled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested and outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">320</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 8666000 4.03 268000 4.09 2271000 4.04 -6127000 3497000 150000 11.06 611000 10 2736000 10.75 1112000 10.77 215000 11.24 1409000 10.72 987000 11.21 102000 11.13 320000 12.3 2400000 P0Y3M18D <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the assumptions relating to 2021 ESPP purchase rights used in a Black-Scholes option pricing model for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.688%;"></td> <td style="width:1%;"></td> <td style="width:18.476%;"></td> <td style="width:1.36%;"></td> <td style="width:18.476%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend yield</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">None</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">None</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.34</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.47</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.06</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> - </span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.34</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected life (years)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5 </span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">- </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></span></p></td> </tr> </table> 0 0 0.18 0.32 0.32 0.47 0.0334 0.0547 0.0006 0.0334 P0Y6M P0Y6M P0Y7M6D <span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Income Taxes</span><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income (loss) before provision (benefit) for income taxes was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,281</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">124,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,907</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,374</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the provision (benefit) for income taxes were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">694</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,064</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision (benefit) for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following reconciles the differences between income taxes computed at the federal statutory rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and the provision for income taxes (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected income tax benefit at the federal statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,703</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State tax net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,565</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">822</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Withholding Tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Difference in foreign tax rates</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">354</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">381</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,403</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax provision (benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,630</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Business interest deduction limitation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized R&amp;D expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accruals and reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">485</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,430</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred commissions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right of use asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,879</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,681</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On a quarterly basis, we estimate our annual effective tax rate to be applied to ordinary pre-tax income and record the tax impact of any discrete items separately in the relevant period. In addition, any change in valuation allowance that results from a change in judgment of the realizability of deferred tax assets is recorded in the quarter in which the change in judgment occurs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The income tax benefit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 primarily relates to the pre-tax GAAP loss, current year credits generated and valuation allowance recorded. During the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we recognized a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million add-back to taxable income related to the Section 174 capitalization of research and development expense legislation, which was entirely offset by net operating loss carryforwards in the current year. Given our cumulative loss position, we cannot currently substantiate the realizability of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the deferred tax asset established, and have therefore recorded a partial valuation allowance against the balance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">59.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in tax-effected federal, state and foreign net operating loss carryforwards. Additionally, at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in income tax credits, net of recorded uncertain tax positions (</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">“UTPs”)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, consisting of federal and state research and development tax credits. These tax credits, if unused, begin expiring in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review all available evidence to evaluate our recovery of deferred tax assets, including our history of accumulated losses in all tax jurisdictions over the most recent three years as well as our ability to generate income in future periods. We have provided a valuation allowance against some of our U.S. state and federal net deferred tax assets as it is more likely than not that these assets will not be realized given the nature of the assets and the likelihood of future utilization.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The valuation allowanc</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, due to R&amp;D Credit carryforwards and foreign capitalized Section 174 costs. The valuation allowanc</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2022, primarily due to the Section 174 capitalization for foreign research and development costs rolling off over a 15 year period, creating deferred tax assets in excess of deferred tax liabilities expected in years 2030 through 2037.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">U.S. income taxes on the undistributed earnings of our non-U.S. subsidiaries have not been provided for as we currently plan to indefinitely reinvest these amounts and have the ability to do so. Cumulative undistributed foreign earnings were not material at December 31, 2023 and December 31, 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We had federal net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">173.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">271.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, some of which if unused will begin to expire at various dates through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2041</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We had federal research and development credit carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, that if unused will expire at various dates through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2041</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We also had state research and investment credit carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, that if unused will expire at various dates through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2037</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Uncertain Tax Positions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for uncertainty in income taxes using a two-step process. We first determine whether it is more likely than not that a tax position will be sustained upon examination by the tax authority, including resolutions of any related appeals or litigation processes, based on technical merit. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following summarizes activity related to unrecognized tax benefits (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized benefit—beginning of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,897</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,632</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross increases (decreases)—prior period positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross increases (decreases)—current period positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized benefit—end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,897</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company does not expect any significant change in our unrecognized tax benefits within the next 12 months. At December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of total unrecognized tax benefits recorded against research and development tax credit carryforwards and federal net operating loss carryforwards, all of which would impact the effective tax rate if recognized. At </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unrecognized tax benefits decreasing deferred tax assets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have elected to recognize interest and penalties related to UTPs as a component of income tax expense. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> interest or penalties have been recorded through the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We file tax returns in the United States, the United Kingdom, Australia, the Netherlands, Hong Kong, Sweden, Hungary, Mexico, Brazil, China, Singapore and various state jurisdictions. All of our tax years remain open to examination by major taxing jurisdictions to which we are subject, as carryforward attributes generated in past years may still be adjusted upon examination by the Internal Revenue Service or state and foreign tax authorities if they have or will be used in future periods.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income (loss) before provision (benefit) for income taxes was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,281</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">124,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,907</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,374</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -46385000 -46281000 -124654000 8049000 3907000 2256000 -38336000 -42374000 -122398000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the provision (benefit) for income taxes were as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">694</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,064</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision (benefit) for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 336000 0 0 1210000 370000 2200000 1987000 1741000 694000 3533000 2111000 2894000 -6851000 -6950000 -24611000 -2304000 -2229000 -5367000 1364000 -1064000 -6635000 -7791000 -10243000 -36613000 -4258000 -8132000 -33719000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following reconciles the differences between income taxes computed at the federal statutory rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and the provision for income taxes (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected income tax benefit at the federal statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,703</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State tax net of federal benefit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,565</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">822</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Withholding Tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Difference in foreign tax rates</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">354</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">381</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,403</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax provision (benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,719</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 0.21 -7971000 -8899000 -25703000 -1347000 -1170000 -4565000 17000 822000 1277000 1227000 1061000 612000 354000 -2744000 3000 2514000 -381000 0 5403000 1609000 -6385000 573000 808000 1042000 -4258000 -8132000 -33719000 <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.843%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,630</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">83,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Business interest deduction limitation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized R&amp;D expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accruals and reserves</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">485</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,430</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred commissions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right of use asset</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,879</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,681</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 59630000 83397000 12078000 11405000 7712000 9979000 24726000 18235000 4859000 5089000 485000 514000 3868000 5430000 2367000 2062000 18527000 12556000 97198000 123555000 93970000 128495000 6752000 7269000 1940000 2799000 2217000 1551000 104879000 140114000 7681000 16559000 4300000 33400000 18500000 59600000 13500000 2024 6000000 2800000 173800000 271000000 2041 15700000 14500000 2041 5100000 4500000 2037 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following summarizes activity related to unrecognized tax benefits (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized benefit—beginning of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,897</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,632</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross increases (decreases)—prior period positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross increases (decreases)—current period positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized benefit—end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,897</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7000000 6897000 6632000 1050000 103000 0 0 0 265000 8050000 7000000 6897000 8100000 7000000 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10. Fair Value of Financial Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Financial assets are marked to bid prices and financial liabilities are marked to offer prices. Fair value measurements do not include transaction costs. The fair value hierarchy prioritizes the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is defined into the following three categories:</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1: Quoted market prices in active markets for identical assets or liabilities.</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2: Observable market based inputs or unobservable inputs that are corroborated by market data.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3: Unobservable inputs that are not corroborated by market data.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> transfers between Level 1 and Level 2 of the fair value measurement hierarchy during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Instruments Not Recorded at Fair Value on a Recurring Basis.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate the fair value of our Senior Term Loan carried at face value, less unamortized discount costs, quarterly for disclosure purposes. The estimated fair value of our Senior Term Loan is determined by Level 2 inputs, observable market based inputs or unobservable inputs that are corroborated by market data. As of December 31, 2023, the fair value of our Senior Term Loan was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">486.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The carrying amounts of our cash, accounts receivable, prepaid expenses, other current assets, accounts payable, and accrued liabilities approximate their current fair value because of their nature and relatively short maturity dates or durations.</span></p> 0 0 486400000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11. Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company leases office space under non-cancelable operating leases with lease terms ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_e5dcc49a-1a00-4fcf-ae53-ee7ae41d774e;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">six years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. The Company subleases four of its locations. The first sublease expired in the second quarter of 2023, and the second, third, and fourth s</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ublease terms had </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">60 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> remaining, a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s of December 31, 2023, respectively. None of the above subleases have an option for renewal.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease right-of-use assets and operating lease liabilities are recognized at the lease commencement date based on the present value of the lease payments over the lease term. Right-of-use assets also include adjustments related to prepaid or deferred lease payments and lease incentives. As most of our leases do not provide an implicit interest rate, we use our incremental borrowing rate based on information available at the lease commencement date to determine the present value of lease payments.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company performed evaluations of its contracts and determined that each of its identified leases are operating leases. The components of operating lease expense were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,053</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable lease cost, gross</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sublease income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease costs</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,946</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><div style="margin-left:4.528%;display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Variable rent expense was not included within the measurement of the Company's operating right-of-use assets and lease liabilities. Variable rent expense is comprised primarily of the Company's proportionate share of operating expenses, property taxes and insurance and is classified as lease expense due to the Company's election to not separate lease and non-lease components.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Short-term lease costs for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were not significant and are not included in the table above.</span></div></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash paid for amounts included in the measurement of operating lease liabilities for the year ended December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and was included in net cash provided by operating activities in the consolidated statements of cash flows.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, the maturities of the Company's operating lease liabilities were as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.855%;"></td> <td style="width:1%;"></td> <td style="width:22.144%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,554</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,097</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Imputed interest</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities, net</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, the weighted average remaining lease term was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.0</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3.6</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years, respectively and the weighted average discount rate used to determine operating lease liabilities was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.22</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> P6Y P60M P25M P4M <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company performed evaluations of its contracts and determined that each of its identified leases are operating leases. The components of operating lease expense were as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.863%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.764000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended<br/>December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,053</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable lease cost, gross</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sublease income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,094</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease costs</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,946</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><div style="margin-left:4.528%;display:flex;margin-top:12pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Variable rent expense was not included within the measurement of the Company's operating right-of-use assets and lease liabilities. Variable rent expense is comprised primarily of the Company's proportionate share of operating expenses, property taxes and insurance and is classified as lease expense due to the Company's election to not separate lease and non-lease components.</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Short-term lease costs for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were not significant and are not included in the table above.</span></div></div> 6465000 7053000 7247000 2504000 2262000 1961000 1023000 1180000 1094000 7946000 8135000 8114000 8700000 8400000 8600000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, the maturities of the Company's operating lease liabilities were as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.855%;"></td> <td style="width:1%;"></td> <td style="width:22.144%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,554</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,097</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Imputed interest</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,759</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tenant improvement reimbursements included in the measurement of lease liabilities but not yet received</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities, net</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 8554000 4423000 2817000 1997000 1097000 0 18888000 2129000 16759000 414000 16345000 P3Y P3Y7M6D 0.0822 0.082 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12. Commitments and Contingencies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Non-cancelable purchase obligations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, our outstanding non-cancelable purchase obligations with a term of 12 months or longer related to cloud infrastructure and business analytic services in the ordinary course of business totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">56.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for fiscal year 2024, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million per year for fiscal years 2025 through 2027, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">65.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for fiscal year 2028. For the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, we recognized expenses o</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">f $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in subscription and support cost of revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in research and development, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in professional services and other cost of revenue, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in sales and marketing, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in general and administrative in our consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations. For the year ended December 31, 2022, we recognized expenses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">38.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in subscription and support cost of revenue, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in research and development, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in professional services and other cost of revenue, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in sales and marketing, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in general and administrative in our consolidated statements of operations and comprehensive loss related to our non-cancelable purchase obligations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Letters of Credit</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, we had a total of $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of letters of credit outstanding that were issued for purposes of securing certain of the Company’s obligations under facility leases and other contractual arrangements.</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Litigation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are involved in various legal proceedings and claims, including challenges to trademarks, from time to time arising in the normal course of business. If we determine that it is probable that a loss has been incurred and the amount is reasonably estimable, we will record a liability in our consolidated financial statements. If only a range of estimated losses can be determined, we accrue an amount within the range that, in our judgment, reflects the most likely outcome; if none of the estimates within that range is a better estimate than any other amount, we accrue the low end of the range. Although the results of litigation and claims are inherently unpredictable and uncertain, management does not believe that the outcome of our various legal proceedings, if determined adversely to us, singly or in the aggregate, would have a material impact on our financial position, results of operations, or liquidity.</span></p> 56200000 60000000 65000000 50800000 1800000 900000 100000 100000 38400000 2200000 1000000 100000 100000 3200000 4300000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13. Employee Benefit Plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We sponsor a qualified 401(k) defined contribution plan (the “401(k) Plan”), available to all qualified employees. The 401(k) Plan allows employees to contribute gross salary though payroll deductions up to the legally mandated limit based on their jurisdiction. For the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the 401(k) Plan provides for matching contributions equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of each participant's elective contributions, not to exceed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,500</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per participant annually. For the year ended December 31, 2022 and 2021, the 401(k) Plan provided for matching contributions equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of each participant's elective contributions, not to exceed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per participant annually. Participants vest in matching contributions over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period after a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> cliff vest. The cost recognized for our contributions to the 401(k) Plan for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022, and 2021, was $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p> 0.50 2500 0.50 0.50 2000 2000 P3Y P1Y 1800000 1400000 1400000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14. Related-Party Transactions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has agreements in place with Thoma Bravo, LLC for financial and management advisory services, along with compensation arrangements and reimbursements to directors and officers. During the year ended December 31, 2023, 2022, and 2021, the Company incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, related to these services. The related expense is reflected in general and administrative expense in the consolidated statements of operations and comprehensive loss.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with our entry into our Credit Facilities on March 24, 2020, affiliates of Thoma Bravo collectively acquired $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">129.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of our Term Loan. In connection with our principal prepayments made in August 2021, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">42.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the prepayments were applied to the Term Loan held by affiliates of Thoma Bravo. Additionally, in connection with our October 29, 2021 Refinancing, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">88.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of our Term Loan held by affiliates of Thoma Bravo was paid off. Refer to Note 5—Credit Facility for additional information regarding the principal prepayments and Refinancing.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Interest paid to affiliates of Thoma Bravo during the year ended December 31, 2021 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p> 600000 600000 100000 129200000 42500000 88600000 7500000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15. Subsequent Events</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On January 1, 2024, the Company made the decision to vacate multiple floors of its leased office space at its headquarters in Salt Lake City, Utah, with the intention of subleasing the vacated office space. The Company is assessing the impact of this decision to the current net-book value of its long-lived tangible assets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 1, 2024, Instructure entered into the Second Amendment to the Credit Agreement (the “Second Amendment”), which amends that certain Credit Agreement, dated as of October 29, 2021 (as amended by that certain First Amendment to Credit Agreement, dated as of June 21, 2023, and as further amended, restated, amended and restated, supplemented or otherwise modified, the “Credit Agreement”), by and among the Instructure and certain of its subsidiaries, JPMorgan Chase Bank, N.A., as administrative agent, and the lenders named therein. Pursuant to the Second Amendment, among certain other amendments, the lenders named in the Second Amendment agreed, severally and not jointly, to extend additional 2023 Incremental Term Loans (as defined in the 2021 Credit Agreement) (the “2023 Incremental Term Loans”) to the Company under the 2021 Credit Agreement in an aggregate principal amount equal to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">685.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Company used the proceeds of the 2023 Incremental Term Loans, borrowed under the 2021 Credit Agreement, to finance (i) the cash consideration for the acquisition of PCS Holdings, LLC (“Parchment”), a Delaware limited liability company, and (ii) fees and costs incurred in connection with the acquisition and related transactions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 1, 2024, Instructure closed the previously announced acquisition of Parchment, the world’s largest academic credentialing platform and network, where </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the equity interests were acquired in the all cash transaction. The purchase was financed through a combination of cash on hand and debt financing. The purpose of the transaction is to bolster the Instructure Learning Platform's scale and reach as learners are engaged throughout their lifelong learning journey, facilitating evidence of learning and streamlining the educational process for educators and learners during key transitions. The Company intends to integrate Parchment into its single operating segment. The preliminary purchase price is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">833.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The purchase price was paid to the sellers net of unpaid indebtedness and transaction expenses, and is subject to certain post-closing adjustments as set forth in the Purchase Agreement. The Company is currently evaluating the purchase price allocation following the close of the acquisition of Parchment and expects the primary assets acquired to be intangible assets and goodwill, and expects to assume liabilities. It is not practicable to disclose the preliminary purchase price allocation or unaudited pro forma combined financial information for this acquisition, given the short period of time between the acquisition date and the issuance of these consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 685000000 1 833300000 false false false false Deductions include actual accounts written-off, net of recoveries. For the year ended December 31, 2022, approximately $0.7 million is due to the acceleration and settlement of options from the LearnPlatform 2014 Stock Incentive Plan that was not included in consideration transferred. The amounts were settled in cash and the LearnPlatform 2014 Stock Incentive Plan was terminated on the date of acquisition. Variable rent expense was not included within the measurement of the Company's operating right-of-use assets and lease liabilities. Variable rent expense is comprised primarily of the Company's proportionate share of operating expenses, property taxes and insurance and is classified as lease expense due to the Company's election to not separate lease and non-lease components. Short-term lease costs for the year ended December 31, 2023, 2022, and 2021 were not significant and are not included in the table above.

=TR%*E9"6(NCR)3$2//;79%EF267TJ@\4 M(@> N/Z\1$9X$ACZ,6I@<2D#L5D4=-+:8+WW170 0@9)50$H,5R#^8?BQ%L; M2(J ,B!3@E9?[9ZZA^WOG7?J'#Z\^>&WZF9M5OZH4IU1JXO.GQFL#N6NTW]6 MCJXM#6BVG*11R'%VC+=,DU_,YJ?P =Q;3\$OT ?Q=QSTT46*X-IC6]7)#]@WYQ8'J-L=HR^WX$$(7(6?A>VV5NB::]9#.;\4+_@T MJ<:"GHZXV7&4SXYA(*>C_$>>QS&N(JBM:Q4=(.?8_PZ$,[I013\\\ M#I5W9EXW79*K>O!YX3:J@?R7..ZK9KP]<-CG+WZ>:@A<[Q#12":Q4308I&!S M,LY)R-F2D K8GB:S6#J."QDLLS)9(KBU(! !%BT,AS!G,G7*2*$?0F.^MHOT M8:_.IA N<"&G+2V>Q2NL2/#?FM';]^]VB?S8I[P3GGAV\(30^6;Y"?AS16,] M#*!A/$A/BR&9&VSQ2QGJUI10RYP*)F:M.YY3EHL(&#N3E;-(D)9X"IHY=\"5 MFC(0MQW/Z47$]::U;N\K5(%S>2AZ1%Z;6 52H(5SK[,Q^CZ M^#>09O,:M;B&V)5H&L]',UA4D R3V:*2X IU=RGQ(@J>CGR"O8&+=TYBGQ8U M^Z*YX4:1#$ 'RB.+0)G*$&^*;1,%6*"8 3,#4!6'0T1TDOK MO(%;^D#-@AY>7ARBM\3\<8O.:G0BT-5R/J^A6GTC'AHQ+% $(CP>(IFLB0W: MP#]4.RFLYZD3O.U4$MI@*46. =_)"K \G"0Q9RF]T=*)36PMZ,:+5^\W_ 0_ M'8^7QV^G/\ZF_[VNF2K+M%K%_6E<9,'J\#):CW!RA\?CUNA 8]">.\; M@UH&2HH5FA2P\X'9'"!4LO.,'S3AJ:%">%10F*<"[$>9I)9#%I M&:(2NA,W+[XV:M?LE;P5S//Y R6)9EV*+7K9MK4N)[06S M*QC)[^)B5I.:W-I0OFG*Y'^^_]ML_@F&_.,1NFE^\-/?#T:_'KXYO#0O\F G M1+OJ:I"$5P%'4()G69=WOK@A $= 2"&2 7BWV)\@+29 M>6N]-\;W(HN@KP';7Y7MNB*V;K(KGF#TD*)LXDDH28EGR1/0!!6Q$M1$F6GF MN5#ML^D8(A0#3$0BE@L.5P)%.3 ^2"Y>>$%IB3CW3?6('ZUR8D;?,8Q M*.,IIBDO !-E8UCD-,W-!2[-LPC^W:R<]J%P_QD(?\>_1Q_X M)MZ@JHO(/;DM:=B<:9+CBST0\)KY:2NL\-<+!4M]8JL';,:P"CX4WX]6>]?7YN*T]1LWR]",T]C/J^,6%A]D7(UUC;/YR:R--UO" M3S"%PT>DPI>KWKR93,[MW<95/PLPO!J2OTV\US*1!Q[ZM/1S#Z]HPZ'QM@TA MG*Z_Q)(-B(>5Y.9YO'(XG./I=7I8TT=!$8JV101+F.6.2",*"9QJPI57)AL1 M9;<&W) >=M_I8:,W:%E?=0G (I!]FX[2!H*U*2O^LQ]/ZME4A][7]%B/N"XQ MKQ]F6;9[QR..BT=-A&ZC^/K&F$K&(AAV16&!8NDD3ZQ6CKB0?&&64=MES*"< MB$%I8&9IP"9PG 3%@#%%]-Y92X._41C*S5W)9ZQ)=SB3@!:$W(E5;1O,P9_. M^L26V][BL-93UR("+='S+-,3P0XKF/^HPN3?A]J$3Z\VX6X'EU65MM%-RQ,. MM0F'VH3/HS9A%04;('M9ULJ6@7"6RWY4\XGOIV1/,,4)K3U168%2$$(BWC$' M:KYB5(28+>UT6XM:))Z\(K1H"*'WL>XK?OVJIOO] M@ >HO^T4Z,#;8+I80;:69O"[Y11^J>44?MOD-+,_\SZRCI()L^DL45%C)JO- MQ%/I"&64128TE;D3N52 PYRA>$_&E!FKB>-%D&+0'\D"%_;14YO[ELEZ,/HN MM 0R7U4PWI1*P&I(I6#4#7H8FV4\JLD+H"&+_5R[NB\L<-_4<9'6X@27^E>-R#B;K-*1,([!$YQA05/NB4Z:.6ZLAO=T\D%M5F32B&)8NNE"/:5C\X1)3U0%N6)=9-, M8Z#)9D"HHD'42I,$<044U.P,+SFDI"GK099A?X,'5U$5;\ZH:".F+J2E\\&L M78)LLQ7[F+1E1"@E!9!D!DO2)Z RRQA0&1=@QWC)@N\$ %')>4J,H2330& > M",R 0I5LX!?+I0SX[ZR\E(*B) MWRC._MZQJU]J61\K,'#08ZB.@JCH.)$E4F*CSP28ICBNP>KJ A9-7G&1!2A# MBH(:;P"Z'%4D)A$%9X9[(WN0;\Q[E@.U50?J(@?6C[-I[#3\L*X-]1NZZFL+ETD;B701PIV#PE[##Y *!=/?$6L4J$&"<>*3SD096A@H MW"5U*X!XSX%F2R1:"P4TZQ5Q#'3S N(VL*"+Z44!F+Y9A7V$GQ*R2%CIM>0" M6RER(=Y@2QV#IEF*SIN.:>9+\"P6$%$1ZT(!1!%G&9 ,TT%@53[E="^VOV>F MV=[PYW#TCUS#=FN2[_;!%AYKP<0Z26,UR7#UWG4?N$M#)M<>_BUH.TO!&_V2 M\^;P8C6HML@MO'0!^_J_N]EJ'3WPW*,J-C;]Q$;EHP8-*X)A /J9E"434+S M.F!&B"@Y%:D3E:-F4"\['W9_N/ERTT9&[Z9M8 1?!:%W='4"[!=,',$^AY/)=B0R+/T,!EXW<#P=_?WPP^&HK2[5K,*!_*)-F#H[ M @1Y59.JEGC^?;$'?=UI$27E-?7^_SJ;)N#TJI$$/_U]]*Z4NC*MNWXUR;^^ M_>'=;V=)7D<@_T8A8_7_?#+Q>-:X.89?GZ:_JQF_GXY V*TSM':?^>'=+[^= MY<']@@?Q\,FZ9&25U]6&.+=&Z^69SK[ $/Q\IS%&%=X)Z0TNKKZ0^LSM-1DW MN\?R6U=MUJ:]?GVHVAR=)0?]^+>?M^YXII>U9? SEBC;>F/+]*TV<>&#^ZQ(I,"RSM: F:X-'J(R4"02(Z!! M6&LI,SEVM&S+(C-8,CT*+)""$3HVITPT=3Y(5KCS#Z%EFVNE!6-2]JE83B^U M!UTPR(.#_#?28]%S4!"%9D2$E'DJ-L30.7D-7A?*X)Z462(2W8,V@V:))='! MR,)DYX?P\EU/ 9);[/K8(PK8N*8O=D-C4YBU*[K3DK19-8EL$$K[1D?1&$8U M,R2!X"$2]$KB,G6$^I#WA4)CP:)Q;A!3M569>2!1/7=@ZC)5Z4215NDO@*9PG%?1;WCF-4.]?G(Z4JU:?SBJ">*U 6A; M1A=I%4;2ED:H\96ZOR)Z;' XC4>M[[O6 M%UCUV&T?^8*-L8^7+CI>T^+%JGS#N)9>^)RGV/P=S-P,6WU1V;%.UO/;=J.V ML#L;RXPAQ7CG8J!GU-?D:M M%;@-4]N!Z5?G!5^!4?RZ&I/]$G:=@/0+H\\WI++EXJVN!'\NQ0(1H)8^6=FC M@!>;9C.[)<4/ZK-6R1L; _J*#I$A O:6$ M9PRL==20X',D#FS%(+QGHG2(VNF@P"C$2!7T08JBB5-"$>LYAM$%]#7N$O5J M4>J:[*_U1J_TM#Z:>\9%(V,"C0KK-4LL:A *J.DFY:",!'O/='0K9UC4QB?" MF<4:"%03Z[@AQ8@@ /.S^-[=GAZ9#^8Z=\AVU\DXO0S"3C4(P9<&TQ.0P M#C9",%81K:E3&4A>ZXZ+Z^$K>*Q80NR4V1%/J9C'6BIOZ757U+[9KEV+=5]Z M5Y&)TNC _@24HUD1&7@A3F,A<6LR5UX8Z;O=:3EUV: 7PQ@P7"T%>ZVX8*+%U>Z#\N"MH636A_%%8$ ?%VPT8D[-*('F7/D_SIHV ML;AW'"VC% [+N]9JT5)S^$E;L,,HE[FXG+3N=GX5PM H)>$1LY$3=IZFH!!S M)T0JGO*O7XF+\M%J+'W$I]L6SXK!/CNP-R]8,]NM*1FYU GBSTV"B=S12 MF+9)6D-$QH8YAB>D$4I2X%IDR0R/G<":;$K2%/6$6. >*B.Q$L]%0!BXI$SB M2>_0R)O- MP7M8B>-HDHHW0!6.S24-O JQZ O']WOMO()01V01,!WS2S.*Y& M>)<.47[LWK<:Q:(F@2?\_GB6QF4<5V4K:X_56$>-FLVFU"@J,DV^?%HAKQQ< M\T4-0*L!#9MSY571U7J6?=8O;=V/;=N1T.#!]*9HP^PDSU<#:[VHQS"3(W@4 MND,GLZ8YJ U@UH]9( W4,W5<@)7?9)LISWIMK;_=*MRZ'D^9+7%T:_\'7-AM M(O-E/JN^V/8AK;L5']$[1H]*> FJ':$T8+N7DH@UP+Z,TX25>E@JJ1-!%V@H M%CC;U*:E&46)$)QPFT0V.HL4.\>>_\!6/>]*>5=^PO %(/":@KJJ*8D\OS\! M\91X?IXGE:[7H5.=V@[P!1(R>OOK_; -0$C+<7.T[D)T5QX!NM\ ,7;Z\U=R MP2Z=KTH65Y;N'6T[PW14C!%%,=)3@BT2M =+!JQ61K5S3':.]!E-V4KO"- ^ MW&.D(#: ]>.\S]R:9!F& 3R$HM-/TP1)J'<;S:U4UGG021UFS1OOBM5/I!?"W+K#3'.6\#F]?X]4\Q]FG:3_ABHK"K: 8BTQ1:PZ>@#$6 M"36*:-H,1$YZPV2+0D)FDH+8Y%TREM MJ#/L-_8F5<8@P42-!!.(=<#NRFFF0B=>[*$VG_>TR6A9&Y]^<8546\>+837% M9M2&T'1\G)LS[FE:F7Z[0FD3P(W29IY:,_J\K;O6W-&8KK*I=@"YFQJ_Z(YU M/4B^J[?C40.:_YM8@FY-NZWSBSYZ,;E)!@1F($%Z $"+1Q+>9:)3%MY'X0SO M&*Y<*9\=2,LB\0@L)T>""II$FPM5T6IJ;M0&^IY;"DG'^LE$O010E7T % M.R'H7A+"><#KG$]MM/Z#FOO2.L_.TE_Z1D(2%3!0IT@./F(F!R,A&* .GWC. M68**=:<3D0T)@8V#2X/2]RR"[8=VA=9UU[8C;_<5,V(/=9^<8M\^YO%\#VLB ML(+QGUN0P_*5.S4),.46L1.@: D]QXA=&6EM:RCX8$#/FF.C*@9Z/E M!15F'HO^]"'C _VU$4+;T/D$XC^,\51I@$4G(HA*GCV8&6!M2BS]V_RK/Z MPD-]-@WQ^AOJPTH!W'6:4%ES+"B>9@&" M2*S [@/,6>=B I4D/>S!"#TT?63;&X7\7-X ?CMBXAPI]3QBXHHY71U!\41C M))P4@;H @DQA]QFC&0A$@R75F-)94G0==O<])XCAMZ&"+Q-63>ZQ )*XN4G"LB0L9\):6)*RH! MI0LMHI)*=:O+4><*LP(L@LPLM1G92F20>-J).[P7)03LE3?%! MT(?>\;YJ\FDU[_,H=L-XB:TNW:LD\4V01 -RO@6H]HOV@^<<$6%H\30!K5*? M+:BO$2O IP 0%8.C8*'8U*FE<1O!NWLVNJD#M<]PKGY"5 ^#(7*P3&IK2<0T M6IFU)B":!%'&<0>;7J3JEEL6+!EE,TE@GQ 9%2AH*5%"0W'6&B>M[.0;O> ] M[Z5< LT!=(Z =4X"[*$6B5A4,J)@N@ %V, [<1">:68B:"_)<8$E!$Q;FMM: M%6R4-"?9J<#U(/O.>KCOEX9 G!-4VR$0=XZ *F'7773/40[/-Z*]MYG#RJY M#:"($%N#^E-R8+!&38 WD@:QZ:3O&*RW<_L\C-^VI_9J+W%4^V"+@-W3 D]I MA$=C+EK0?Q3E*DA/2\=GGWS1!E 6PT8Q\E1Y OH^13V+^10R#.<"B^ZA]KZ7 MSK^+?/;G@/06/GO?>A0WD'DC"^ *UWU"'V&ZL1-_NPUZ&G_>D/,D_T'2>-Z: M+*]@I9?'T]=IW)Q,_.DK_+:NUU'&,JJO@%G'T]I5!*0)TNT-^LI? MW]W]\I.!6(OF/L[!P"_D\6B3N4YG^_]GA'_^V$Q;S2.T<\;1K/;(#L99U,OKWL&.JR M0Q@\&KZP247OHJ2,4CXXZ8AS%%/S+/80#%B8Q$IML$&S[%0B^9K\F)K.]WZ3 M";T*BW\[!:SX[^6TCN0?L)Z;/NCOV^OVU8R)]4K)_?:B7/*S.,^+#F'PD*./ MQW&Q5X*'WV=/Q.K&BU5XQ6X]VDN'NGM*5%6$=<70MG_4 M;5_<7923.8ZDBQ<[MNFV/7KSS=K(A%^7QWD^CF>JA '-P!-C"Z@%FGKLKJ>( M9PH^40S[ZNTCU?9#/,II.0&Q\#>_ -C Z;XKVV'8U2+Y"&_Y 6V<;T89Y, ) MLLQ\F;]YB2QTO%FHBL9;66AM7GCO*IX=M(W>T'$^F[FU_W2LD283=*EJ]?:9KVPN9^SZG7HVS/=+[ M),3^S88XF;'90:\*X5'X$%CV, MM#B:YSS(BY[(B\&ZV)$79I 7+X9A!GFQ$\"L60HE:F)3D43JH(C-A9,8C8C, M!I74PSNE4%[\,EO.!W'1$W$QF!<[XL(.XN+%,,P@+G8J8=@HG!8<[ EEB.3) M$.LIQR,-880-%.3%XXB+\>=]61?2L .N!H$QV!?[X:2/V'Z]9K8.8N.N;'-] M_-^38:Q;;OI714 ^)]$CJ2N*:T=,B@%S'2SQQ67")(6O%#,F=XHPW;/H>8-, M?3?I4T/)R?_F^0SIQ7+&7]^OX+E)/.B3X:$'LV:V-UF,9RK48K+&ZN)) K.* M2$8+"=Y\\/I?^39)YC[T3B^ 76AP9IBDUFS MG-\D5?;RO6+VT1)CMU,_]K"A^G"T6L"7FW#_CSPZ\I]S[^K46$>##YH3+8PD MTF9+'(N6&"I!T&3F"^MT3+I-XBC@%?.6\9I1 >SJ'?4I[K*H[:"I1RVG("5% M3K FJ*=)NT3O1'T5O->DMT;L'V#M=\EN_LO_ 1D CSN['!=SO%BV MY6861WZ!!6_B$;RN$O:/?OK9-Z._KFAZ]#<_79/MATJVH^_0C\'IZ[_^[4/] MB;W^?L,<;1W)9HL1&JS8ZR>GH/RUU6W6W#):S?KP;%9;4UF/*=5!_3 ?IT]8 MBV>&[:36;ZMUQ. QZ[LW3SZ9^ 7N^>'HEUH?85TZI_%M);[5X\;352'A[2HG M4ZSG,_T$2S;/,8\_Y^8<\UTPVHL+ ]^]9(BV,@2+)>59P59*''C$TTP,\\Y+ M)K1681^H_E5ZT9750^I@QO"L]&9QTQG\DSU:X8]R1AXX*RP+DQLD]8MJFZ9Q ML^E=O87(K0Q QEH /WV9G6/A2O,!L7R]BG#KIUH3?7-GK3-U=-J@( #JBYM: MV;5NU/IQE]7X.&](G.EF=ZE?L]I(OUWF]Z:;.90<>8HE1Y0YM%I<6W*$VVN+ MBESW/3TT6MWU(2]\(#TL@O#,\L)?YH2'4BU7ELEH*R_^)-G#U1/3G%^ZM"$)6KO%X.> \$, M'/&B.((/'#%PQ, 16QS!!HZXA5XZ**,#T.P/:)[#9(<)/O4)#N0Z3/ )37 @ MUV ;4/X#= '9W ;L@4HB%1L)U3AAF;HCG M)1&AC/)!&L=$IVJU#\Z(+!1)F@+8J4B)#3R3(*5G7%E66.D/V$FC#IB3 ]@] M?>H?P&X N[N G::9%NDU83YJ(HWGQ-.BB-8B1^TU"X5VNKDK(0W%PIL B$0Z M!=I@H(7$J(+00@6/Y6QZ W:4'6CG!K"[@UM@J(EVMKZ;)+G!+3"41!M*HMVV M)!IHTR2F=BBRZ$%LM= MMD)I(Q]-[@S5T 8=?(#1 48?%D:],"HR#T 8L09^%I2$DA(17/,L+-="B(ZO M0A9#I8_$VQS@'M#V;72>%!YH*IZF1/T HP.,#C ZP.@+@=&H"[-*,D*SP"H_ MG!)'DRV;PK3Q+:=:'(KTO2*QEZRPM@1'MF252TD1LB)%(9VPN MV?M".TX6[3DWQ1B2A<233$6)5=X2 ]:"4\$D:WA_Q-J#A&T\*\$VF @#J Z@ M>C>7BY-&"\*+Y41JJTA0BI%48G8Z":92Q^626#0J^D14#H%(6SSQND@2A"M1 MFL1IS/T!U0<)#QE =0#5 50'4&U!57A-K?"4%)&D]AU- ME6O&I7.1:*$5D85F8BV-A,IB7 DAI=AI)O&882CJ0&@V@.H0JO)@+I7W>8X@ MX3_5TM KU\I6Z?5P.AJ27)Y[8Z1'/$%X4?V0.!,V<3R%#8*!.%(@PJ2Q1&B9 M"N>6T=(18=6=XA,CE"4'-UI+O&.&\,BSHTP;P3J1E""W<-GFE6M_&S>_GW$Y MVY%5)\MYW@@KPK>E%;]&6+'[;CK>V^9(-]/[OAT,@0% !P#=YMPU MS[@K3&\&TL/V-/=;J^@!G6W/=7I#L?^AV/\SKV@VL-' 1@,;#6PTL-' 1H.2 M/,#2 $M/JNU,'U9LZ' Z<- ]G#BCV1-C># MXON,IG=CT'EF#/(R1R=N@['A"TQ^F_!*F/!#Y"YKRD)ITUPBVOT_' MF('T8>$7N1ERCYY@_>FA#/L^R^'JY%11D7")E5J<+\1GCB75I5+:J,B%.1^Z MJ;0T-$5*:$B>R.P 53+\ZBT'4YUR;GK5#":2^RU#U"-JX.G+,#LMW!Z!\ZZIZM[R^S.:S5 M4&KD>9;,&DJ5/TBI"C0Y^%=$&F:7U/:KIRJ@9*F4-.O< G -P[K6MKS>12N^)=0G4=9\% MJ-XB$2."$)ZQ4GSIU&=B&H!2,Z(S%G8R3H-V#XC+3- N,4I!F^\/<#I[H!ZV M[LB FP-N#KCYO'$S20I6+8">,0">4CI#@J&9<)&YS!3_=CH$9QFU4*"DAN@- MD3Q*X@!'201]LV@7E#2L/[AI'.B;8L#-_H4_U-$/S7&&YC@O09P-)<Y-C3'&0R" 4$'!+VWT X&:KY1FF0K%5:O1@0-EBA-(^=<:6[]>025 M4E-GJ"#:AH)5L@4).2FB0K T<6I+[-0;'#KA/'L$[0>'#* Z@.JC@RJGT6K' MBT,GG"'RI&^=<&;+13-.]XQZI+SH:_#56K@ MOOLZ#& Y@.7+ DM:@N,2:^)@PPP;; MLW/)B-9&AIR2"ZSCE/8E@$Z9#+&^."*5IL2%: A7,=JPO?E[8 M! =7$N\=3Y=^M91I_'EK;MLQ(?)0"?'M%8$AC%_7PV;OOHWZMNU"?>=&=]5H MVDOQ5:_&"QA%O'11?\HES^DY]H6H;N-UB5W)0A#C$T2;/$,MC@'^]W3 M+&.*@2;GU_ XGC:+5V=0^*ZLR.BW'&>?IC#G]':*GF7\_YK45I?L"S75Y5KG MPQ/*MX_WZFU/YWRS_*,OOAF-5WL /XQFRSDL[HKIU]<'/ZG,[A<=HN:'=V?[ MNZ#G'?G^W@'TX]Q/FQ7/O9^/81'?3":S6-W,BUF%C-_RL1]/$4 &8#VW>F\: M)-L+@-2?G,QG?P"'+_+D=/0O?<-5T!]=2483J@!-)56%V.@ET88ZYT-Q7G>B MI(40AD8I"8],M?T: Z6@=CHA,N.@>69UR;'=AH*V".B,?BX]J-,[!W7J&B"U M0ARJ'F'I"*Z>X))O =NX&>4_3G)<<5?8@;HRGQW#[VMF.]EBMMD9LQV._I%7 M#\%';.[?O />N$M]?2.^3"/-17/"?$I$^L*(E\$05TPJ)7$CBNZ$Z&NC'-98 M24(Z]#-98G5PH BHZ)/V6D=_*^([$_[[$NBF3T3XR )][^B@G4F@70_F_U_@_QN:F^0_2!K# MPW!;L"WK\GCZ.HV;DXD_?87?UJ&M(BKHH1I/7Z\4H?4HZU4$++T;>D3NHN3> MK9K_W;;B%_)X9( >KZV-76_DT2;DY03D2AO-0BHAO/*3+_ZT6?5GW=[QSG;" M8AZI'65ZUQWC1T=SA(H_+6;QG_B>FSBVZW- 4LU:1^"K)>CG\\EXFC>T-9[B MKR2 #?#[/I;H8^UU#*+@Q_:C,V/!P]\C=;_>NJ\HK;N'N7:=XSV,.=H:R;4< M?QGZ74CUV_!U9Y'IDC3"A$(,I9K(8D ]]"40#@)3I-PWJ S^-FSB9-:#]?80'_X!<\,TH@QYX@EPX7^8;@JE]:AZ#R_;:'(XV M/M:M=7JY)O]F->+9:HQ.YJ#[S^$Q2)+-N%D@XC5@/#0[ERV._&+DYWD$]%3] M,J@FM XNT%31#)E4FD:[832;CV$!*D[#A\VBJ;[M+Z!3W-F?\!5&W.ZB7F;2 M.9E-B0XK_+!,)"L*B_LZPA4S5@ K MCGZ9S6]PXH0W'JP? 9_ZX]E\,?[?%O;0S34%,QXVZLSIOPVH>#K0.V8PQM)( M+2.Y8'Z#YF"Z6PV(J%/4AH5@NS6$;Y.J^V9KJ=Z5-7=\0*FSQ2)[8@?F#OMT M4+5FAX/^;3_@&FQBL*1DG0CL&R-6Y4!T8<(8(;D*G>V_39[APVZ_[NGV]U(< M9I&X=IX1XY0A,H,)XWR&?X*G*G+I/=M+5M3#D@ ]O+P?PF.2P+;8:0FB>MZJ M<.C;V4>)DIJ,]8@28*A+C^B?^4#<%G^P3G M2'K-93[ T2HR,Z_?P_R_'B=/1^XE^R7_;C41Z]!4DZ M7\8%L/GHO4=GT,'HK^_A8SP' OUP>ZE&WZ%SXE__A.W'7F,'LOII_9V]_OX1 MY0BJK8L\/T;?;QOS^)_+R6EUC^ O<.6T/18^.WP>@UHP]I/1R3( Q8#$!'&) MLG%[BF_?OUM/[G#4QJWAM_#Q*,&+>J\$RJ27%%>2$5L8H$HT)*CMJ!2 MTJYD 7:Q,()C6!_RZ@R<4PQHH,7WEI0LG4\+QDJZ@<$PVTL?#.?^^FGZI/_ MX?3LDI5@>//%S].[DQI!\NML^CDWL%. ER'/WY5Z]:ZNUJP^NDQ=ZQI;^H!Q M?6!IKUR0R]5,\;QBQ5 XR:8]E,A_Q"-3TP_G MR:F%IA;!JO+Q#JW8C["D*T+[K[KV;U=!.G>D+W$@G3XPHE<6_6\?_MZ,:DA" MA::*> C*A_<4EZ43Y25S[>C>:*+^@_L.8/X;JA/-HXG6NC=?QI/)J@S)!$02H@&* M),9&^7^6('_@GSF(+O@*;5JXIA)RM=KR-*)$^I!/%NT10'L"P ZOT3H?V9![ M63K4VRU=XZ"F6H094& UP6LPVFS>C'R:G2S:\+:61=\=3\=AV6RI61?I5VQ' MOZINNNELU"+7*DYSY#_[\:0&#*$( 4-_66/J=B"!KB#AS6A1JPQ?J.*SP) MHWG:'Z[LJBIOEHNCV1QC$>XH5)@]@!7$OWV2*BL26^F[N%)^>OIO+2K-<#!@ M#;<:S$J-!@: &_+\\TJ5N9@.UZ+I_7*.7R_6V3*HNF_>MKGNH/Y:A[)^>!OU M4:WPT+\@?2\DB]114)6P<5-4G@0?&'&@4'O'L_*ZDYBLO7-)%T62YXG(XK'" MIE'$,UYBR5+3T,D0^;'N0G5)_-@&Q;1$^=MJ!WZ9S7]9HD'W=K4+=Z11=:"Y M@[^7%]!_/!)%4\]/08:>MN?IB)%]HPL5!#=!&U!XHL7D+HP3!]HVW^Z$&OS_8)H MBM7!%_[3-\+A5E"G"46'5'7@>I7G MNR44=\3@K@)6*H.-/L'2+2XVS/JH*M_=+F0T)Q6R)2:90B2V@K'&%Y(D,]8R MJ67N^ J8*J$XR4DP:$L:E)?4.2(TIR$S!EK3FA/ MY/&:2F)'LPF04=.F*'[&KS<4M7%H5]1'Q2H>P?7$!I6SD_7SSF@?1[5+_XN1ARDT<;9$C>YH/EM^.AJ= M^-/Y#"S?E-,RKM+&RFAY@D_M&\Q:8PN JR'"X9$Z!:F+G9I)$<9$$TK1NE.] M4";U8;'8Y&[Z:C MC&_;<",>/AQ.[>"<1JL-TI2PCKO M46=T# "1&BX+S2YZTW$,B&13$"H1+J+!;"[0XV510-.%6:.BY[F3S-P[/?[ MO2#?%FI7-_%MX75/SK'@,MN.B$GOU1M&)T'YH'P8[D-3 7]U#$GT*OBV:+%=8]!N$+R,R MT4P\BX(P*0'PBDM)= (]+94JL6)A%]!%4:PD-M!"L!RXCH&)(/M %]P=,--' M#\0EOJT>Y3<]WE!Z6(^/&9^8UR1Y'8@,H,9: UHMI;E036WDO).6'0K3B@5# M(C<@_%D,Q&I0 [)UP7-/KAU?%_86.O+62V?'E MM=+^*T[BO\['UD,G8<_J;GY9>5ES_X1B8"&X"(J/=J#T2R\M<;8(DI@VPC') ME.L<^/0K<.H_JO]Z;X%3@ND#PVR?D* &YX".?N8\N?"HNKIYX-H1AFDLL#@! M7C"'J9V,\W1=3BYC! R)8;1)),P:5P#37*NY/O^P_ MF=G#7KFHULU>';"'_9:_HP;$*DV%1"WIGH;"PDB2J)53I)*#P#7B4"X35KDAWB4TW)R M+BD2LR%_F3Z")R'P M GHWH^_&",BS90/?-]^_VDT3;7N\5 ?$NL!ENQU8M?"57RYFZW8NN+JP"FBU MX^5DXD]GRP4LV!\YO6X7CU%Z2+]=WQ!11IXT^5633SSV0UWO=.W8TS[[FXOZ MSWX>-^,PG@"FO5H_X_4EC67K:Y4YM!I(L"W6>O<.8%_3(W-? M$WR(%IE %_AMU<6OG.I7=85_M-V_34+[9:OW?S>NE;^$^9]WSE)N3S$W:8[> MAX4. 2'OAE^%"%]P5#+VYO7]R$!V)^OGL[3/@93'@@ M[QC)O)06[?]!XR& MZT*N]*&!BTYFS;CVKYUC^?[QYWSID+YCW]^$P/N])??$U=N/G<[Z->5=&+H'4QX8>I]=Q*PICC%+=,0* MK093JH6.A.GD2Q1!6!6[X>&:)NHS43X6(J4LQ+%<"&4A"<%\I#%U^LNU0=XY M71SA_7,;6GQID+_8"?(7U[4\L)?GK3Q5JA^ ; "R <@N![*8A?3)**)<45A" M*A,P QSA2;F@I9 F=#HPN&1=3M*3&(HD4L5$?'&)B!BM]#8;&:I4_Y F=2R%ECB8U/B.1%*")I$0#@B2[#$>::(==P54)JU,)UZ2@\* M84(?.'9YZXR!W@<(Z\F4!PC;0YU4Y710C),H B=2ZTQ\R(SD[$RAU#,6.]4I M9!%24".)U58#[,'EWIM$F+8\:H"QW*U.\;!6NSM0]O+ZCB^+WH>S\+MRSJ:9 MR:K$T;J^.W9U& 3'BV&D07#LM,*(V,82Z[D%R[$/@ 8]U@3"G=,VIZ2RL)W& M2C(7:G(D/"NXQQ5-;%:2>*Y YH#%5E"PQ*4+VH4L#.MT,;21)\Z")-KQ2*3-@80D'3').2N-0I/_ M41&,'[!!\QT0;-C2EX!@B?F@>7"D,".PT7@B-HE(1$S&%,:U3MUZ[C:R5*0F M(E%L[&Q#V]A9B6!\4"[*U&EN^< Z&-.75PA]6>0^'+K?E7%^G/BF&;VIA2_; MGW\8SMWWPT77YU4_&3Z[Y:9_56;Y2R3>.+B'%U^4$D*8!SU<&V!R@,D!)@>8O$>8Y%[83+4GO@1'I$J% M6)OJL9#)A@:?5,<1"P8N9UX*HK@61#+)B34 5,5J9XNQ.9K'=<3* T?O.7?@ M62'E@X4IU-&O&I/4I]X2EU>K4IM@U.=L/YA>T>RD+ZZ1C[4M_67-1@:)ME_V MY(<<^3/-EMA(Y1%EVN,DO=UD,9ZI>"M.,,I\(=ZB'I^S) '[U/-LE/&TB,+$ M/AI /:QXDP?,W?-!XY4T\_0DW("< W(.R/E5G6H##U1;1KBPZ#*.B5CJ+/': M!A%32[ F'L.,AN0LS^G M_@.8#F#:!S M@LNDYTO-WV:\A#Q>VWK].X M.9GXTU=EDO_8G@VV;5TU7UV_OEY#FH6?+U[7D1-8Y>/F%3H8)N-I[LSQ;!+8 M)=9\NSWI!V[L*@^-XLQ8+1T71AJNSJ8^GN+H25V!*Z:\4Z5P:U$WS4_//W'% MKF4V6TQGB]SRZJ\?_ZF4-"4Q2USBCDC)-+%1<="$@LW>:JY+^6;TQ_'DU<1/ M/_V_W^0I^?N'!UJG76K[9=7K^W33H6FTW9UIA.T<#D;^Y&0^^P.8=I$GI_UK MX WHIS)#H%-HHT>GB"O.$Q>]+#$6J6S'!9TDMRKS2+23&HO7%&(U;!&@HG4" MC^OT)I-W/&T6K]XV1#!PU&D_C9+GJDXP]DL=I_<;% MW$^;DN?SG Y'V,;9U_UI1E^P$7,[EO8VWQS5\7W-(/#]H#O DM2.S*N.]]B> M&>?FX_\LQVWAT[/.XULX +\!>FS^W>DKOOX4/LQ_U,GM=BQ'-$KC>:Z[CNV1 ME\?3C&C RS>4:K4A]RT%V]VZ8=P1NLCC\<2Y#AVXHZU0 M_LO1YNSCQ'_*[;$&\056Z96??/&G#;9!WI'8Y[<3%O-([9QW["H1?G0T1X3Y M$Q#N/_$E-S%9ZG,2=AVO[/-J"5 _KR+LG(P,V!A^+ZW5:\]QX)8?VX_.8C8] M_#U2]ZMQ?461ZCW,M:NS]3#(=FLDUW+\9:*@0_45W39 =K)#MJO3--0,Q;?W M<:1VIF&N-^!D%TQOOK,;U6(%TVO-PIC"2Y:$&1-69AJ,4'X):O+H!J'#B3YK\JLDG'I!F8S!4([E]]C<7G1-_!G$:QI/QXO35 M^AF7Q;K7URIS:+7H?Y_[85 W?>#0VG3H(W$?$QX:S0U=F1^=L>YW@KWJ+36P MTZN6E_X^-D#U9-3G)\Z-''*Q?UBT',@F($C7A1' M\($C!HX8.&*+(]C $;?02P=E= ":_0'-8!5!ZHBW-%,FE1:I$W0?J'9>.DI4<9E(20NQU#("F)1* M+$8;EQ^Y?*TQ0_G: =F!,IE%-C$3KO&>C.F3,5#B.'5:VV"=EH\* M9=8-;9WN8N /[0#/UO?]?%9RTP )8?F\-LFFJ9;^;'&4YX.=_PPDR@NL4[-_ M\]YGZ4L.Q&HTU;FQQ/,$,D(YEW/(U%U0]XYJZAF8]XQ&3J11E@2M*)CWF2K. M1'#A<;MC\P/.!IUX0+!A2U\$@KF2K1%@H=>220;1B$TOB["2,$)U2QBWQ%&+!CX)'&AG:+%&/&X MQKQ3@S%_%V-^.*W?.JT'^FN-=WCG[WDQGGX:A,6+X9]!6&P+"VJ##U)R8CA6 M^U1&$4>E)4D4S4(N1I3047=!P=79*Y*L"$1Z+(+'C"=&%<&SXR:ZQQ46C!TX MPP9Y,4#8L*7/'\*\%58X[DE*.1%IL&!Q\H5PSJG!DZT2.D6.I7?7&7ODI]]I02+A1H5(H*$C0% M'&.*,IM8\:73-#0*+DO JH+".R)I@I^D2&#U^V@<+264QVUZH0^VZ+,*7_.D]D)5HT>9,:+8:)!9NP<5"DM5=2,9!&Q:;3G M(#,*F.\B"VTH9)A@)1F:[>.JO?) "#$( MC0'"ABU]_A F4W94)TMT1N=C5(YX83*)6@>9-+>E=,[:8V'!!&^(M@!VTDJP MW+5B\ \716OK%'UD"&,'4E_>B6.@]P'">C+E <+VT$0H10SQR80"\(#E[L%2 M4TD2);A1@6>N8NHX'PM\9T(F(1E+I"QP#\V.&([G)[E$8^AC6^YR4,+N8KD/ MQ^UGZ_L?>9KG?E(-=Y_@JG&SP'XRGX,MI>NGM>4_+X.4D> M)I(6E@?"3&)$8L=.1[DET1DO#8@>2<3& MR]A[^7&59W%P[VE;MZ^:]WRX9H#* 2I?#E1*;ZS111 =HB:294XL0ZC40G O M78J^TU,^\90T^E.3P"C:8 VQ0@+0,D.MLUE[SA[;5%2GI [[NJR;."R@<+5ZBC7W7\K$^])3"O5J7VHJS/V7XPO8\NHGMV MDGR<+;"R ':5)@&Y 7CLC!T&D;9?]N2''/DSS9;8S_01A=KC5+&YR6(\4_FF MI$B<^4B"4*#,9]#H PN9.&U+L4:ZD#M1$[=IS?N@\DV"*>#N.=3N2IIY>A)N M0,X!.0?D_!KDY%IYG1.@H*:)2 !$8E6@)'H/V&F,EKY;&$%JZ@P51-M0B"Q* MD)"3(BH$2Q.GML3'C5$6[L"8!_4WOU3D[ =7#& Z@&D?P#3SQ)T#''79.B*C M3L1GZ0@7ALI @V&B4R=+9\!//.93!J/E'.:Y:1^(=:!_*J>9"OQQZV2I V/O MN0[V,P/3;4<+_.QA&O^^7L!?E\=Y/H[P>QI_WIK0MFM#'BHAOKW"O\$X_'[+ M:?[WLEF,R^DMF.'<>*Y\_R7K]G:*Y#_-+==\&2^.1HNC//KH?\_D_7S\&8AZ M]''N@9#;*^"_O]7\$,$.1IQR>E #3O(?,0.% -V.(A"4'T_AHQR7&'[2'(QF MRT6S@.O&TT^M\V4TJTT ?59?(ILTH^_^]4^6<_KZMP]_;^J/ M['7[LL7L4Z[E(#?#W7GFP6AU8_Z?Y7AQ.O)?_#RMG_#]P>C+47LWC Q?"4-> M3MN?X;L\SZ/HIS%/X*MV<"<3K#=]]K(*73 (^"IFF-]H ]C;V_<5>[/_:@-& MZ(3Z8-0 ?:9)(IC,2O;@3U!F5=,.6*$1>]R!-HM7'W#-?\LG2Z &!+PWT_1;7HSG.?VTG,-&OP>NFJ4??7/T7WZRS/!K M!<==$(0? 3070&7-N_*F,J+_:3:9^'FSNGH%D70;(OEUAKH[I)[WIW7:?M$R.]#@: %+WP[MW,VSY22-CCRPY>KA M0*#-TD\7J[>.Y\#Q8\!B/QF!GG/FF]?IH MN^TZ@J^H__(6%;''Y4&] U4//SU%?)I]FL)(4O\@*KE0.$R'9)E RZ(4%*SH M*>AHK##+E)8Y=ZIG*>TYYB1D@36TO;7$61J),SR)F$44J>Q9,],[FIFZ!G?H MX>4)"8^ .G#U!(9PT+_=YRH+G7."G2P@H)3EQ%K0MD5*PC$E8RR=W6P^9B%'VPH^XX5^CH* M,(>7GPX\'@6@<+_LQ!-4CKH (]\TLSC&A3I3="\1\P=K'0)TW\GIX;;-]>2, MI^WFT5^QY.VE^*I7XP4,)%Z53[^V;:K"/$*5M]E>,[ Z;\&0&[Y:F:\KM@+I M*0JU (W68N9Q$<1G#E+6^5R\C4&&3I[,;<[=/L2CG):3_*Y4O@KG^>ILVG76 MU3;8^:0NPQND(5#>/J)Z]Q%&] ,PZ^_?C#)PWPE2T7R9O[DM5>DG:I%?2#$C MOUHJ-,!!6_4%=-?*I&_?OQLEM-*_>+"F&P H0+POS2B=:9 GU1)KP/9(XXJ% M!Z#SY@;]?*F:["O=^1/8^2OU/!^?3&:G>5V_L6J=#0()/B_,T!B 7Q)8>W$Q MFS?U*>>4U<<#OFO5Y-%W8(8MCF;+!CX!/%MY+[;LK>/9 MU[)U7&AKAUGUEUT4 N27B]G:58CC 8+#&>#E9.)/9\L%O.*/G%ZWKV.4'M)O MUS=$-/-/FORJR2=^#F2Y7HKJ7VF?_Q0\JON^2Z[\6AX->^Y]IQJ+L^@1]:^77#N"8.S7Y]&-J%-'KQ M)EU[CK5V S_EWK^/W=SX(2(>-HVJ]36-JK\JZO?1=O\V*N2E,OW#WYO1NS,G M^.W)Y";QKWU8O3T2UX!. SKM$9WX->C4A[W=)_:,;K_K?5B*@@G/'?]Q8_G ]$/TG. E8>'E9=YDC2<'@W\,O#+S?BE MYIZ,WN?YJ :J#:PSU&1^P')#?U]GN&#DV782G%^,_M-/EWY^.FICU-A00>/% MU#I_TJG]^R\5%'/(-GMB0G!$:N^(%=01[E3.16F?1"=DF;&$_90=2389(CG/ MQ&:NL=)_]EH[2UGNA"Q?F #P9@Z6W*<:WO[#Z=DE[_TI?E0#WG^N"69OI\UB MOL0/FW>8/OKQR$_?M0FGO\Y6;/[K$L-.=Y():CQI<[-,[QHK2?XWSV=(098S M_GKH#C" 8-^W]'&J6CQ3-.3%2)=D)A13HF04V&Z4"2*<=BREP+WLY$7U% W7 M$1FK$Z;J,D./&3K,JEK^M:G@9\A)!^ <*HSV4^7_CS:)9I!D+X;'!@&VVV.; M)YUM()YI$$86RR>E(DG40=FH(@<)UNW4):2@1A*KK28R94:\-XDP;7G4W)5\ M00;BO0FPRL'-VVE;P.36VGRW;M,!5Y=7)1EX9H#!GDQY@,$]-"PT04KE-(E, M!"*S4\11K8DKRJ<(0)"T>4HPN'=E_C9UG3@]=&Q T(=US@^:_?HHJ5JU@T1[ M,2SV4B7:=[$V.]998182GV-Q>:A*@$L30QGIC17(:G M!(;],!?8(1_,A>$@X'',A5]F\Y+'JPK3ZY+2@X ;FF8.33-[8H%H&Z(P2I+, M@R72&!"@V*O=ZL1$,"RZW/.CB@W&W(,1(N_YK**GG3P'2V6P5 9+Y7+0=-$K MYDT@E$I#I.2..!L-$2GPK$NT*75*=_<2-)> C?TP4^@ADX.9\K"G&OW&YGM* M.3A?&'=(.G@YG#5(L6TI5J21,3)&!"B:1(8D2* NDUP,E]PZYV+'WV8R<\7[ MA!&V#"6?)5X$2;B0TJO@BLV=]B/]3SKHB"-VX.SE;4P&IAEPL"=3'O(.]@B( MC')98@*5BD8/X%8D\9*!LNX<,XP*[8I[(H#8#Z6>7=6"[JFRW'#V\#3.'H8D MA)?&8X,TV\FB8\$4Q1+![L_D_V?O39L;.:ZTT;]2T3-Z0XI PKDOW1Y'M%K6 M7,7K*^E*;4_XDR/7)FP0X*" [J9__3U9!9 @ 7 M[*EPTR102R[G/&?)LW!M M/-))**0$<\:RB)65*VV0#'/)N1RQFYNF)J>1L?DTP% #5D&43,E32$+0NIR) M%Q@L6WH&,"B](YZP)J"(Y61BCG3T"A4%'L?O 8H"CV B[A M/>4DH&0AG)" *UD()0NA(Z%K Q,Z*(^(;4[1L4#&&(N<$EK2X#Q9#44Z+*&[ MQ2P$(43)0BB62K%4BJ5RUV_CC& D >(Y$G+H4392/$4NTA2@>3A9 M"*1_@G4G#OQ8X["Q>4=9"+1(L;/AK"+%[OC;2)1!&(&D@A]<>(.LQ?DPPF*N MB(B:K$@Q);UB0AGDM,B%!;%&FB>"*.9<@K& 33 GD(7 >IR54_:"@P>_I24+ MH$P"EYP'&CBW*T$+!TH(!Z*4B]+%D(Y>RA9"$6L M';"F'31-D4J#CS\+@?48*=I]@<&RI6< @P!:UCG/D&%.(BYS*P3).9+6XD2< MEV&UI=DAP^!A:/:B7Q!TU^[ZHMF7+(3S9+%SE6B["0'"-CJ.!4&!YNK?SD8$ M_T!"*FR"Y40YM7(.<%@2B>PJ^%GS=C(>>QF2H\XA3C?,Q M ."A"ABQP)3DAGNF]#'AX6%8#+3/2X!/.0LH>0@G).!*'D+)0^@LI#9YPIA M0>.(.!,:6:D(2BX*S218(BP=MM#=8AX"Z35QBB43H=@JQ58IMLH2;"IL)8_: M(N43V"J*4F1UTDA;+TQ**A(AC@(V#R<3@?5)"5K:\='&86/SCC(16)%BW6HQ MM$^S&A/&,S>,9VJ2K%^#$Y6&B1#!-/$H*2L0#YPAHQ*8$U0)R1+&4:YX[C0E M(GHLD24\>_L<0]9KCQ@UB5M)@L+D!#(:>(^KG;94NT=X^S0B2F34R=D.)>^A M0]B,CDBJ3&ZW %8!-[G][C]G M]720KE^ '!W,_WU=C=-FZV;W ^I5T_'4#H'S)]&//XW@80'@[!:"X(]Z6DWB MT&93;3J&*^=FVV^__[6N/K69)!5<.)Y4-@'P5P! U4^__E(%N*6REV#_SF_] MSW7S?,8DNG<1@86N9(C(.&ES63V!-#<481EY2E)8MMJ-X"7H_N?+J^'X.L;? MX^3SP,?U8'\#U VNUQ_SOBQ__P$VXN?Q].\11K+8JM^G8_^O.=#?A>_??[@! M:'E'&Q:/(+01_O('4)!=?1OPVQR'>UD+]!)^^9&;MR7D7LC MSKP:=7]9GL'0XE<_G 60Y2"Z;VAL&+^B, !:S4O[%H8WNQR]"X/Z:FBOW^9O MFY?,O8>X+P:C=W-)M7A?9)UKU9! M^^/%C8?W"A"E==ZB1MZ]M<,O]KI^]^8/=W9\93MA,2_$'6WGKOYEJXM)AH;_ M $S_1W[)4W2RYCF W>-)P]MO9Z! 38:#4;RAK<$H_XG<$"1%%TOT,>NI&4H_ MM!_5-RMFX=^%V*ZRNIXP]Z"N'HY_?6DDCW+\)AQ;H?H&8]<"V:N%)0%!Z15W M*! 3$==2(T,I"+X8HE A$$=6SN5$X$R(9!%1TF?O)4=6,8R4-T9+%21?TZ?< M7\0P&\9?TGK+>5EWRO9O:W'7]>RR_:PA](\PAN\SZ[RI(JA35YEU)[/XYMP, MEX^@TR>P_L=?\@E-8ZM6L%(P7'ALW:C\657\/)A>5PT&-1^!;8.K7XNOWQ0BS@81V!I\+9\>< M?E8C*.UL.EXXR_-X@-CR#/+E"(39> 9:T.!K#._:UQ&,^_B;Q0T^>Z>NZOBV MCE<6Y&%<+$7C*FR?_6;=F>WG03UP@R'0[MO%,S8=QC:OE:K/".P02/S-%Y$^ MIH]=\MCWK,_HH^]Y=!SBM4^@?$K]X""M6^*7P M2S?\LCCJJN9G755SV%7ETZXJ'W=5S7E7]2OH9OF.SWM+" MQ\>\Z:7NT+X5IE3J$!78/4/8W4T-(<,T)]I(I"/1B O&D3$A(FU4HDH*K;1: MZ=^CN)9$4:08PXA[IY E,3\B*)G]$1;'KEVI2R4OWH_"G[]>#=K UBVT.J G MF(A6:@(56"VP^@ ,<3QA19IP$&G?/(1!&0QDEC*:4E=,6Q^F(8[,*Q>K^ MVJ$X6LW)06=QM!ZGW; H(C3-.:=%L)T-YYVK8-N-O1 UI8EJBI+!'@1E(,B9 MG/3,+",A:15E/ 1!^;>EBD#S1)^Z0Q.A1]7F9.ACY;=B)!0L+5BZ&?NHL%(H MPY"WE"%.G40 ?8""++@H/&?:=F(I<(IN=IEZ#D"> "2 M\^T-)C20\.<%(N0:./7L>39$#4L-OSTB 66/T"TW!BV="LX;@T\=88\>/TN, M3?&5[U'O;>LS%C_Y.7%=@=JRZ86/#VG*A8\+'Q=7X8&J3$TYNB7_X&1\>;]( M0P'=L^&_(R^"1M=RC)*P@2@6+G5\IE^Z((,9%A$WN MPA2..%8((JF;?GE'G3'L1XW6W;'G3J9%^0ZN2T]>N0JZF+QL.U: M72RI:P5KSQ%K=W0:3"7HG0:CD&C6($U"CE&--'RNE"+!,O,:K7-G?9QO([*Z MTV*).+V&S.6XN !L =C-@,@!VQSF$1%C$^*)>*0YC@!S8(0+$;@UJUW+7@J( M)YO$1D@?E\J*Q4!1:4%XCPF9*FD*,HD M@A$11"O>J['1V!;-5S^-/,!M'7^([?]W9U1(LN6DMQ*G>MZ ?>IP?/1@NQX< M!2%>@(6!K#)@>% 3D+%!Y0ZVEF@6F"5D)2X?4^RH\2CE>DD4X(+%5<]:,;CH!E!@@JX1PN-'%$, M1%J23'--;%)'U%B$]A0K[J^"=P>_I:6Q2(? 9V7"A@J"#,$.<5";D Z4(OA( MRJA#$'$E@B^J%"3FH++[I.$>GH\;2(#?3#1!J$"#/.W&(J"B*U&PLAP5[$6E M_ULY)3@O%CM7D;4;#S\E-#$&>GS4SB NE4 :2X9D$-(ZGD1B;J6W%I?8* P7 M:9=/W 5#+@:!A',:!XIU\AWJ_COP\),>(?3D)%KQWQL$)+Q'5S0J\5%O:0DSZE)]!YW; M82M02@'4=V4=TC0RP#2F1=)2XM4..B\&OI,*,SJ]0]ERDG <)PDES.C,6.Q< M1=9NW/XB>>6B!-U?,Q!\&'.D0[1()T6$(Q.@K 1Q@RP6D4N'64 MVN"874DQV"GP'660$>G3TVM$?.#>^V(:E""C$F14@HR.P-K VG)BK$64ZH0X M-PEID0-]+=$D1B4Y7DEJ."RAN\T:J7C+7K429'3>0'[J,'WT(+P>-+6FRGMJ MD:.YCBHSV5EC%")4)2:]B-2M',\>)&@>4I 18<5,V>T)QF%C\XZ"C%B18MUJ M,;1/LQH3QC,WC&=JD*Q?@U.5AI9PSKQ$UFJ">'0.6>T(BD;)%$W 9+6X'V-, M80\RD'HB0!HJAAS&"E'#6"14QQ#%[J3AS6E^UT%,C&ZY0-^#9+=/$Z($.IV< MY5 "G;JLIX1Q3-%:9"4QB'LEDEY.FJF0"_ M6X#\/RV6!N187G'X.PP^+TUH^?R ]P5CWSQPB$#ASQ?.\I^S>CI(UT\"S7L# M>/"-3UZH0YGQ$W"C@_E_!'4F5E_RC]&XBHVZ4]G,Q77U*3,JF$)@*H+1 XI/ M-GIP]>LP#W+F:K@:'E)-Q\UW/_WZ2[]Z7U?CM&HHP0NJ"QNJ_USGF'[&+)Z! MGG>7;W-U"@O@YS'RW ,N$N.03A(CQ[E+-GH;XDK0Z$NP],^75\/Q=8R_Q\GG M@8_K]=$;P&Q0M/XXGMKA\O?1K!DX?9)[4WW]=.[T/K[ M#S?@*>]HH^*QG-G^YCRNW1-M!5;!BG3"S#U85&;>_S\8I=OO7G-&/"_LD#4K5Q# MMA5LU55SB)!']4HZOR'7.1HOXKN"<-HH@@30)^(L@@X0<4#$:T&=YH;Y%7/I M)<[#K5%K>\J2VRJW'^7KR!W20W7T;\-L"9ZO>,0=6OLPF@ M"B!.EI;+RP=:57> X$GR5(E<2"[Y7%>N$5\1*6YSR),4F*=.3A/\10RS8?PE M;7"3+ CSWTQ]3SSK-ZW9D-=SRY;D?0QZYL?84#?#^'J-U4$B725Z6D"EL!+ MZ4L>K_X%\#<NE5_-E>.J);O??_VUNEH0 M6V. UM4LR[_!"$34]T,+ A&V;SR$IXV;IU170$#Y&9?C$(<9?)O7-)Q>15CO ML%9\[68]5E7'[(C/&;UOUX+0/GTVVS _%E;9G!)6@[GL;#I>^.[R>& C\_#S MY6AHK\>S*;SB:PSOVM<1C/OXF\4-/IO15W5\6\&TSWZS[@#I M\Z >N,$0C(.WBV=L.AEJ7BMQ7VK]S;LW?WC@(O+8][K/E7SLHCY[])+5YSQR M4*:?'\ZWED+6+]%SO ?Z^!R1ISH]H(+\;>/(?W"JSXHP6XQ\BXMSZ_Q\K?JT M:?7^#K*C%1U_=),_W 'Q%QY5%PXL'/B\Z9T?USTU!*'K ,)",L=,,AM+XVPA MQV%+D'RHP4,_##X/P%P-U?4@#I^4K' PL]XIWSV-JSJ;[XO9ZGGGLLY1&KTW MB-#L3BH0GQN!N2=U9,,46PGG/3"+_;9S]I=EO58#GO(#'ZT!!E%H43!:O+( T M5@ B5OA@3?(\I96S4FMEB(PZ)#03(,&C1Y80C7"P+!D7<")\)\!S2[8OAYXU M(5"ZJS/\ATD1O?3\X'D[''4DPK,(PD&#F)!8(IL/OXPB.9%&"JI78C\PVQSTF%'6_%-P='SPM$4<9 6;!G- W!, MH@H9F1026%)L1#(LKE@UVKO$C J(8DD0%UR!)40BBB9BEQ)3,=#"98>"HQY' M2G*AQFY0P, *>51Y[#=CE+FZPZ.]1V,9G?L-2>!DX$(_'@#(!M?&;7K3 M79UK_98I9SD-BB.5X DE9@E/+ M_VGFF[\?C-K$N?F,85D.)C-NE\E03]EIHH\MMW33"IC'L2<(!MI_<$AJ 3B2 M0&9HD@(BPG(1M/4FK51_>4G*YT\C/[Z,'^W7'P:U'XYKL*8VY6Q6]7[40KF&FL'P>L3)+K4W@?2W!NK>]EUG[&CC;+U6GJ,,$X1$PC M"AY^<(9S25()(HTF0V(2@O"5Z(G7I0ZW"_U]!,D3;ZD+_@\XT+\?Y;( L+>C MDAZ\1)YSXOP6&+#^KG+-VE57DW'.QP0"^M;%480[OFNR> ?MQ=-,R=476U?P MOS:WN*Z^'8RJZ<5X5MM1J+\KN;1'E$LK5%]+]F@:+-6/YM,^]CWNYZ+MM_^] M^H%E4&L?>("YCZ>6Z%1U[0,YIJ2WFTQE6C*57Y^IW$TJY2$L9$DW+FQ4V*BP M46&CPD;[7\@.Z:PHU 6H"E ==:F10UBQ SR*/JX)%PYZ4>65PD&%@PH'/8&# M2.&@#K3BH@H75;@K&#J[O2T3/H$)%_(N$S[A"1?R/I,)EWZ_KXU2;KO-56V[ MN=);\@A;X)7>DB\B_&]WDZ)OG(G).L1(8(BSIK:,IDA021@.VB2R4CWHY='* M?QG7]8^3\>6'-LAV,/KTRU6<-+&V];VXTU@O(D\W=DA;Z==;PS[ ;X_5CI$] MIL7)=9I\&IL]*UB4;N?_R*8_ M*X3A..7;>GFDA/:248:(M09QCA4"*221PB*!>NY]4BL5=W?D%9FS]]/%T8-2 M2/4\3L9J(/3E$ MND5/UC-X]N/A M?\IB'+VDVLTI (V,"4T=(BJW?HA"(&N%@M\%G_/![ED4S&PR' /V( M 3V&0!/\ TBV'/'$+++>$>25CSBW L5VI3/)CAQ!^P)T3GM,;?G4MP!Z ?0" MZ 70NP=T$IC'S MD6-*(FR"1Q48BRCTUDA#'\6I=_=WXIO8%Z(0"HIO-C;L+ MHC\QVN=L&PK =.-7/YR%>+>"^#!^16$PB0T]Y4K$L\O1NS"HKX;V^FW^MGG' MW/N'^V(P>C2$6WZZA5UM=3#*0_<=T M[/^17_(4&FZ> _ U;I'T[6P$T ((&6]H:S#*?R*7R[MWL41-P?AJG*H/[4>W M:7P6_EV(?71AW!U['Z!_?&DDCW+\AGE6*U3?X/9:('OZJKY9WPHALA2C(J!Q M1 (JA)88Z40#,@ET"JNX]RIUVPHAM_,9CS*M+MHB@)*1&_2,ZOA]6])_*VT0 M7DP)>VV"\/$BPNHO5BQS^O3BJ5T00"D[@#8(!]!(I]4-2R>$LVTZ<)"#*H5; M2R>$;7JV2CF]4GMZ[T5G"AL5-BIL5-BHL%%AH]()X=A7N #560-5Z810BC(6 M#BJ=$ H'%0XJG1".A*"VD-OT:K5X[^$TSUK?#[/))!\Q=JT5'U6\BU3FK2!8$QF,_ATGXTS;FA+ZK@!8 ;!#W]("8%T"F+<.QT"1%[G1$V 9 MTI$R9)U4.%$LG5@!L)>D[A8 .\VB<,6D;W:CZ4-8I,G9\%<1(G?JXBLLO $% M6)D402!(B;3'#BE*'"/$"*Y6^K2\PHYOF.W]*/QE[+=GS9,>);A(DP)@94M/ M'\!H-$1ZEG*)20X 1BURGA,D.0[,A:22\AV:\3L!,*8*?!7X*EMZ!O"%8PI2 M48%L)&#$.^=S;?@(EKRWG"CAA.S2B-\)?-$>Q07 7F/-EP/ZTBOOH I.EGXE M9]2OQ)LD0*<.2--@$!>Y.),S"6GN62!$@YK<27&FA6.Y9=GM>0.,+BV=BLI= M(+) 9&<0F5A4AAB&0$$'M5T; 1 9)>)1>7@%95*OE,U]3?# MB%2<5(@LD!D M@<@"D5U!I%">2D( (KT$N+/2@0+)$@I:,X"ZP!@F788G;!!2$+0A:$[ PAG6."8JZ1CXD!0N:<,H'D8RSUBTEB*<(LY)O1I9 M[C%*P8FHB$HIK?A17W+2M"^,-.+T\N,*1A:,+!BY.XS40FHLI4%),8LXM0;9 M1".2T7(A(L9LM7[A2\Z:]H.1E/?DML_GCP\D2S9QJ0U6)%:16,!VC3,S0+CT?=XI=[$IN]1C>4)0RD M%%8[2L%5TD/.-CV$R60")Q[ID!3B7(#,D=$@:Z34EBIF\4JMXE>%?K0\N]TT M$0+2J:2)E$2Z@I0%*0_63&#!6]#K MIQD(I(?/%(*+NZ5@<<'BX\)B8J1UQ'N4N-&(RZB0Q20"G"4AJ&$QVI4R$J\* M7-DI%LN>9*)@\9'$MI2:<44T%M%81..AB$;!%0'K @F,"84RX#<$)Q"15 ,(T(DN,0"IA MP3B.ROB5(^77^(IVY23"/&"P@6%CPN%DR9$8:N1(90ACAU%C@:" M#.>>2^HBBRMI\J_Q$NT(A9GL25)0^) #?@X;XE_!:+].QI\'=6:Q;UU+W=]E M8JT&#>E74_LUUD4&=LM]M$\S^X7QS WC/J7@T[CO/[I=CD@B_<% M8]\<4%16!YO_\2("F R'XR^#T:=J,E\CN'4*7X0!K.0DCCS\[>+T2XRC.YX^ MV+7+J]DTALI.FQM26^ +IF"GL^EX-Y4=A89JKFZ(!S\_#SY6AHK\>S*;SB:PSOVM<1C/OXF\4-L+E#>U7' MMW6\LID[%^O0J&[ML]^L.R3)6^2 9*?7;Q?/V'3ZT;Q6J+Z6 )=O_O# 1:1/ M-7GLFL>^QWTE.;[][]4/+(-:^\!'CL_T'II3K>'9-;B@.X*%6QOJ)7#YI5TF M-QZ&C6!0/45)?XX_H*NI'U1WE6=%2)P$7?P]VDD500T-?W23/_SIA^CCI8N3 MBI'>RRGF*8?\A["0!]#9IK!18:/"1H6-"AL5-NJ.SHI"78"J -46@8IBR@HB M=MS--QM"%,USY)].$"N9 :<;/.)KJ/^ M2T3_TS)=::YT%C%*5.7N5U@C$WA$#"=*F7'>^)72#Z_*=+T;T;DAT/\Y@9Z= MU$PSJO2_+9AZ:GM;,'4_65+,>.P,0U0*A[BP%KEULP=2^8*D"MC)YIT%-S&I)+H',"P" M)%B!B"B@6HJ5=>N/:1IM-EZ849SF),2%]V7NE"GB[ BYJG30/3PIQH2+C$:P M!U)N2DB40D9(EYMD@66 O=NNMV5]0]U8=]\CB_'21+> Y?'L;0'+ P1+ACEQ M6B&;>$3< OI9'2DRU L;F/=:;=.-LCNP) H7L"Q@>31[6\#R\,!2^Q!%\A$% M0VVNS*60,X&"TAA\D"JRD.@6_2.[ DO>$W++'?^.#RQ+0,KK'2!C_R_D;!U# M4ZHICNJ&K(MX.D)N*N+I]>*$X.@3*,M(4N(0=UX@(YQ"W'NED@-=/*P4W>W0 M4?'S..=,SV!$;ACG+O??+^PD?I]9],,2AWX8U\\H"_FP(GYZ+HN=LD)!MY/; MTA-%MT@9EMYX1!W\X,Q[9(B3"$#-6Z&\C"ILT;.P%W33=,M5QT^=%PJ\G=R6 MGBB\42N)S56ZC28 ;UAPI#DH8CQQEH,E0(5;4=XZ] 7L1WGK457TM]?X TI MQ.WZ_L]@>G$Q'H9>Q_^.:NGES":^O(S?,J/20Q: M)$8!LK*E9P!DCI+DJ'"(*BX1MRX@&ZU&P1."O7 :E-\N+/[] !F6IY>]5H"L M %D!LE7;7FI/92"("0P6/: 2,D8E)*00@I@08EIQ7;[$MM\'D$E27)2OL>#+ MB?[M^OYPTY&I&C3MX(4C;J@X_'L;4''#NKH&D^M(A@9K2QHU$HB)PU%U.LH M,6-).[=%M\%KT.QIC@*F2XQ!P;*RI6> 9<1';:T6*"2::U,!)&D1#!+>@&K# M=-!QI4I5A]Z!KC2S-/@: _IWG(SS]FM*Z+N"8*]P")3P@MOU_7!A1Y^:T(+/ M=CAKR+:RP^'XBQWYTJ7B?#BI"(YEP6&<=3@&CZC!'''++-+>,G6(^WJ,4%W0JZ MK58- *48L$HC@J5"/!*"+'6@'H6@C*)..[/->H2[1S?2@\$7="OH5K;TE-!M M1TUPL(J!8X.8PA)QXC%RW!(D*:5:DB")E%MT(FP%+9_F*94]IDN-PA*#T+'+ MX9?I19P4\?1:UG% .G%R,]R^N)I6]7@X"-5B5TY=@#V^ DC33]-XV57JG%!;=D,\0#2M7QBS MDV><@I8%+<\'+9F4@FC/$,-9@<=>()L#A6-*UB3F">-LB^Z.;:*EQKJ@94'+ M@I8%+3O+J]4>5,E$4,0T /+I[+608+5BICBF/&K625V&/: EZ6&^Y<(,)X67 M);KBM2S6$GE3K>%J462D^G;>C++$&'?,;K1/,[^%\ M:.W&YV\,LR0FBJA4V>?/+<@RXI$-6D2,30@L=NI@N=N-N?MF0U3LU%"X1WS[ M%'TEWZ-@<<'B(\9B%WV@A$1DLXN;^Y2034X@S A.6&,N)>_4?;-=+-8]PG9J MA!0L+EAISCS%%*Q!Q/N N#0&:6(]"IIR1Y/$B73K'-HN%C/64V3+ M@8&G"L;+SB'XW<)\_K18R9]GEW$R\/!W&'Q>FEDSHL$HP*/?\KY@[)MW6YAL M+O8Z2-=/PN1[KW_PC4^&[Y?-ES[V_F.8\?9H=_%2>!L0U8;W/?2*&TR;4^<< MTI06#D?-4&!8(QXI0Y;XA)3#5";CF<:=Q%+\[B]BF WC+VDEDB^W&QY8-Q@. MIH-8?\RL]!%>]OUP[/_UIHJ <5>9F":S>.,^_6/#<#?NW7;U\DJ]M;/I> $Z M>>L'HT]Y/?/E:&BOQ[-Y/N&[=F<)QGW\S>(&P(2AO:KCVSI>V5Q?=K$QC;AJ MG_UFG4LXNS:;"5R_73QCDZ^W>:U4?4: '=[\X8&+2%\\=L5CW].^YH^^YA"' M\8CO73_?];X6#=;OT:/QP@MYLH;O=4=L?ZN&[4"Q?H[AT-4$=V$W %WD;__K M#6A8#T[U6<>=>]O])^BSS?N^M$SBQL.PCO$!:QL%!AH<)"A\)"1P/2V$.#]:J&U]Y/09ZWOXBRG"?&VS6G. MVZZ)Z:@B55Z)"T*(,L81C@%+9P14OJ5!"+&F,*>I+ADZL*5BH*%$ K@+89T&RP/D2< M:\9JBWB, $[:110M5C38Q+U<"9,TG"H+*(BXQ@YQK!5R)#"$I2?<&95;-^X? MT#3K,:,*H&W+(U1TZ0?9;=$:I+*C &3[.0['5Y?P56G3>';,5R3.G>8]C(,^ M;$ 33BG_$!$9; D"^9,HCUR'N%*VJQ,5^J9MSQUITW%S14)[6&TY)__4";]@ MVH?#B MC3X.#?K[63T8Q;JN!ADP8CT%V@VSEOV&@\O!M"DL5V3/V;!@D3W+LB?0D (5 M!%DOK33!?HD?_-.>^7^UU3C;], -!-)J^'X6?QR/? M_M&1O%$]1;9<0N74:;W U\EMZ8G"%Z%!1AXEDH&"PIR1RWF*D4Z:48>%Q"1U MH3KO#KY,SZC2C:SXF_?4\-=>@48\A"&&ZK?_8R^OWOU0Q;;*3O$UGP_C%2%S MIT4$-RQ9;)$G."). T$&M%RDE+*2A: ]7NGQ]AP=>3"JIZO.F256_#TVPR&* M__;#O.955^>;E/<4E47>%"0K6WKZ2.:4"C@YB:(V!'$605TVPJ,0,,-2>Q?8 M"I(]1UW>)Y(1W:.L^)F+GWD_FO-[[R5/@^7^+;S7Z-6V\LQ3/K?)6+CO#BO"* [+3AYPB(&BGRDN>,- MB")#0D)4,\,$5<)JV[TW>ID7L[Q9XL2NM&A=G#<%PLJ6G@&$!9F,= :49@8_ M>*(":#;U]"!.$%P@K_N>]*,M_B;:.U7#>*>2ZR):S MX;4B6Y9E"R7)>2P8(M%8Q%WP2$=-D381:^8"K.1*$[+7J\<-]RW:]%QW)$Y8 M3\N2!%APJVSI&>"6#-%P:02RUFK$*4[(4096/J-*81JRJMR]3KP5W!(]7FH M%:_QGA3AWZ=C_R_D@*YS#]' M _^;'<[F01O#X?B+'?E8A-%K^>WQSF)'PY$OW/1G]58[3H'V[6+)MBH@M60D MVB$0]TIOMB(CBXPL,O*E,9U.8)X+5[V14CY@MA]P&@ ,+/.)VT%L]NI[]TE-!+*0,7?UA+C MF?1/7H2V#V)IHIR_+8UIR_P.?GZ%5D]B?B6*==>B[Z?1U(X^#=PP%N?4N46L MG&LXUVX.7V+PQDN)4=18(RZ81-9$C#0CA!H;711=ER;[RZWJ^M_CI18ALEH*-*!"R28H1R+ MD(@1'3NM=@J3@-H];DZOY,Q>CJ-+M&P'3BX_OKPB2_:4.+WLCJ+@ M%V@LT+@[:&3>*:V404R#EL\#*/A.6X92%(P9*QQ\UV7!B9U H^I1>7H%BX\Q MQ/2L=?K?\L)6XU3-ZKG_OHBM(^2[(K8.3VSQ*'@@EB,9-(@@Z06RACOD/$E8 M,D63+][Y VJ([<=UB<,IF1 E$^)@I%Z0 M5# 5#;(X&,298T@S[U!V^B?-*2C^>'NQ//>*/74F^"@II2R*S5 0N"#PX2.P M8F!<<&N0D@9L""XHI](##I"4$* A_)04.I97&WEL52 MGER1E$52%DEY()+27\:Z\ M[$I 8M[3:LO>N=,4D05Z"_06Z-TQ]#IM'.&6H6ARRUQ 3F0IET@$[H-A!./4 M:2[#-J&7XQ[9=IO)TX3>G1V>'#:NOX*[?H[38FOL2.#1/LUL%\:SG .^1Y'W M-*[[SZW*OO6+4:3?TP)].<5$*(JZ+I]@Y) MNK(\9$^(G?I\3@>"ETT/^-W"?/ZT6,F?9Y=Q,O#P=QA\/A#,O??N!U_W9'B& MZ<:O?C@+,'>8ZLT\A_$K"H-);.CI+:ST['+T+@SJJZ&]?IN_;=XQM]+ &!V, MWOUS5D\'Z7KQNN8J%$?AB:1!Z&.3VKR&MSCW3,CH8$U_1"^$JP[>3?D=XLZT MVA+T'R]N+.DK^RFV1C*R"5;IK1U^L=?UNS=_N+/C*]L)BWDA[ISMW:576UU, M,GS]QW3L_Y%?\A0:;IX#Z#6>-!T/WH)-'R?#P2C>T-9@E/]$;CCV_^IBB3YF MOLY9/Q_:CVYM8@O_+L1VF7L]8>Z.O0_0C[$TDDE#WJB^QBC H4!R ]F>3 MRHY&,SNL8DH9T3_'QE$TR=].QY6+E;VZ&@ZR_VA<@;0?C.SDNLJCS)<-&L/0KWZ"L81/U_.&:YA+5H)[/"3Z>CW*^EOE/V#-_T7RX M[C7>SR9U?RVW/8ONY,OEWEXI[^-%7-!&7E'7]M',*_V?ZR3B,][8?;'OA+7C MPB-A(^CM/C'DA%6(.R^-5\S1L)*?)@)G0B2+B)(Y%9MS9!7#2'ECM%1!F@[R]:B_Z4A0#PXR^CFT.(6#\6'B7O& +B$4. ]]E&*V#W MI%'!U<.\_&$V&8P^-2QT'>VD G40.&U_ _LA^GCI@+L9Z5444P8H!PLX@6=D M> *XJC,&YO$NX.^_W[__M1J.:T!58/A)9OUF*H!U %UU]0DV.>-<:!!R'6XM M$*9?_;!V.58&M;_U:23'+0T#P!X<+_/H#(550B$0X.6$$]+*!@0<&97AT2;; M2>?T7Z[RML)V_07V_H.=3*Z! ;_82=ALNS^/91GK;SXRW"//@DA&^JYU +E[4([&T\6]\-YZYNHIZ"F#1C]: MITH<'%,8+[2DW*)@#! X80R9W,O.$X4=$1[DU4I)I><(N/N9AFW5OU]!4QK8 MX3,:V#V/0XCN;ZX%N$<.F6N8JPIE5KJ!7P;U10R]ANXO[.>&AL!4'D]N10$ MZU6[>&LEAOUD\XHW;W%VF#\[8T7S_?3@1.2%#8<' DXJ(G B2&#,$Q!_&I?4)<4X&L"!I%!6CB O:RP0F)TW:(&YB0-K@F#50 MBT'(.FWHSKF+L,.4JH/1LCMA;E[U6DY*MY)S!L)P,K4M+]YH?;=/#H+?ZT'= \LW!RD&G1J<6JC8KZT[OWJXP5<=G%J>T.,8(EA[2P3'$)37(44Z1 MU-99ZD+2V*XHMCAR%KA#8,ED.:@PLB#(D' ,3#T'&K*\6UEHE>5^G+/]%^ (]O3WGNGT[NB\C.6!O]G\Q GP=P'4CNRGZV@V%C(L-G,''? M>-1CJ]2WOO>,7)_C9),/NI=1;S@+#;O"Y1? NN/V:NOGABOVDX^%?V!$PO8)>SD=X< 4P;9)I?GPO2-U^YA9T. MS_O46/YY-4:VF831/'UR,QZ$!RG;.L^E@X<4X8RK/SOW5'=X? MX#3$"?L+PB<[A Y..Q0)$^XE1=IST ZQI<@DZ9#@27NJ9: A=''"L.IKN>^5 M^= <5?TT>G\YGHTV%WYZGLXH^YNKX>W9(#O8HX5>%6:--/CM_]C+JW<_5!\: M/>J>YW+9:/1+=8WN^%9SC:-&(RL\^9P8:T((4U0@Q1387!:,-<,#-X+_$23N^'&(TR><8=HV7OGG?"A.>L5K]/ZUS<]D(>O!<\Q#/&J7% M7!MK$!84Q*JQ"EE05Y'33+(00<*ZE=0ET(H32RHAJD&V\@AW.VT\\M&8R+2R M3L;=.T(5.TP1FKGFX+;=@CJE%0'UR;B0WQD"56,^(C=G8%%2T@(M-@72BI>492N =;B00G@0<7")7^F!S5G!1' M]<'J&IN-EW5NB8-4/+")DC.!N%/ +B(Z9*@EB(DDK2,N6+E2K"D%18WV"@4N M;.YU199 Y#L$F/!ID2%"'O8=GZ8 M)^]%\7A$\6B.G>[I&_M1,Z@C.BE/4&!"@D +C1N2N";-HO3'')6^#,0"] M0&N\,=HI%PB,=0(_HJ!>,>ZY6['X/$O84H(4:=+D\;12)H0GDY@2"6FJ0?O4W@'W>(E"4#A1'ZTF^)@$+E.')W#7VO7+ MI<,?M>N)WIMA_Z4MM.#&P_"?;J*H*(K&"B^=#X4_O ^31BW&&]040]7PY MX*9\OZUGDS9I\';=FO/'1MCGP2]RQ^&2F^3312!!@@49^7S"V*C5686>Q\+< M&69>_<6;;#O>(=!B/@)=\YY&O-35IWPA^,TVS,; MSDLJU'$Z'39#N8-#RP5T7BUX0-&BE*MLY(&MQHVPR,7(D>$D.)4D=WK%[?&2 MB++?_44,LV'\)6W(7O]M/!S.Q5%33.4CO._[7)[E315!+[O*$#*9Q3XQD&N>8GTPJ]>PR!Y;\&V[-NN;G?+*^E"\[6UK6/<\@WPY&MKK\6P*K_@: MP[OV=03C/OYF<0,0Q=!>U?'MHC+)8BF:^G7ML]^LJT7\>5 /VE")MXMG;"HR MW+Q6J+Z6L$-O_O# 1:1/-7GLFL>^QWTE.;[][]4/+(-:^\!'JE3KY[?06;+@4WS0.;2W216&@TA7UM4T9]TX?N^IX>O3=3#=4T\ ^.L<4"EACQ*5@R&H? MD7 A"BICTFRE-ME+NH]NB.GLK $T+,=VNX_N@="[9>."70::W-X@0SE&C&,O0O"!8K:2%ZI2D)BKW'PMUT?E'FE.D#O4BI(80SB*I=IXH$C@P-%F&(A@W''SPU.3/K_;\G MN?#DHI9S77T+=-;^^MW*-#D;)BM"9%F(>"&"I<$B2R5H MM-)1Y)0';"'&4$><"'R;[81_6+#G;TTO[,'HTX^3\>6OF4=_;5@4KKU)^>Y( MXI >%L72+_A6MO0,\"VXQ BA"4FK,E:)@*PV%B47*)?,,J8Z:9QP2/B&-_=/ M+ZQ0T.U IES0[?7HEE0@@FJP^0UA@&Y1(NV"0H))G')G3D96*C7+"(!&,4%" M*8JX\1)9:1W2!M0V8201;J61Y_[0K:F!@/X=)^.V-R58< 7<7N$L*$?]SW$6 MS#N3%'=!YP+G\1#RHV'$%V[ZLX+H3TEH\1B5E,FCF$"IYMYB9 4)2-!DF50< M!-2KJD$U90@W2*R?%LR^7G1]:/G]:(774Q(-3IVO"I@6,#T?,!4L^,15#D%0 M 8#1 C!2D5 (H,P#S%IC5XJH/\>_4<"T@&D!TP*F9P&F3AJ'A8K()HH1)R2! MEFDC(B$D:5)P/*X4R'Z..^5PP'2UDYS<7&"^H&D)U-AAFD4FL4.(,21# MY(JEP!A3V'..J"<"K L%E@+&"E'#6"14QQ#%;L,%]?:#-QZDD>.3504I"U(6 MI'P.4FI,B:=6(J^H1=Q2C[0G%@6FN"6!!NU%26@K2%F0LB#E>2,E299RH0GB MCON%GI$1%NH*49YD^=V)(N>S_@-]STY(_K394"X//!P*-]][] MX.N>O""'T=%F=_V!/HPOKW)KKC"&6W*_K/@UMSELVG75,,)! KK/36$O[.A3 MT_-J/)L\T"SHRV!Z,6^,-8)I5H16E_#"B[I?O9]6*ZT=]]G1<;HT_=P5]^ Z MG?+ A>28C&"MLX03H"VU*Y[K71CWS^MRJ@^SMVVN]C*>VN$# MM)P_!X0/E?UDLY?_;L?D$#_'X?BJ:9F<;UO;-CE?F&#-)_"B49Q6XT4CS6J8 MP]3N7-RK['"8QP5SAW=\&<]RHSJ@3S]M:#6FU#8@;5Z7&T3E#J2W@V\X['#: MMNZU6^O!\[8)2A*>8Y\2!TTKDLS67""LH[2Y5['E*TK6UE,8WOO_G0W:(ZB. MF%_U-UNK^V7^S6P_#QC-3!IBBI/)_ );UW%:WVFH"#.+7W/#RWBWN>(P?D5A M,(G-A'-3MMGEZ%T8U%=#>_TV?]L,<7ZPA/MB,'HWUP06HVVN0G$4GJ@_OJ9) MX>NJFKYN2WY$^R,'*NZHPEFS;=7?/U[<'/Y=V4^Q/==#-L$JO;7#+_:ZSLW7 MEG=\93MA,2_$'5WRKG9KJXM)9J[_F([]/_)+GJ+Q-L\)62HU'5/?SD ]G0P' MHWA#6X-1_A.YW/ZR$Q6QZ70([/*A_>@V2-K"OPNQ75/@&06-MVL,',[1Z])( M'N7X32BX0O4-1-\ V=DU7KZPH%/%(:!UVPIUN<4OT%_3HA?TN*LXLB J8[W< M-O6O'W^M4<+077T M61/)$1AU'+WYT\_C0])!;FBJJ5BQ(*F&!EV,HUNK8WHQ&<\^7=P4I6S[.AV0 MAL_6-[D_%]A(@^'<%(O3V614+QJ"_Q5(%O;I]]P-O.XM?_1_0:<,X\M>]1Z& M#B;AP+9?_]ST:!_F_LJ]ZO\9@^+Y?^%'K_K]"YB.(_AH-OID)]>]ZO^-7P=^ MW*N^G]A_#X:]ZL/%8 3/^!V>:Z]R;_>,4Y_M9#">U573CKSZYVPRJ,.@(?OL MA&E-S.S$R4//=)7Q[-)FSPZ08\:T>UW>+^T_Q\W562.^\[A\\=Q8A5=/^)BYJIUX8WK#F@"IW&E2G[EMT)1ZO6ZY#NY8 MM+N?U>VPT@QV-,ZCE>ZJ_!E),AD,1C,[AY*YXMAM>W5*HE:,:Z12=N00+Y') MAY822ZR$<5RNGE>^!)U_M(/)W^QP%G\8U'XXS@WJZX_QT0[J#U@B>F\LO=Q@ MH0,>)[A?Y>6IFO7);/,C4.'(#X#L?AH!!\\N[ZC$9P>"38/YO$"?%PMD 147 M2S2X6:)J4#=,:R_'L^PMN[!3H-SLW@*> WD7!Y\7K)XOJVUK<\!T&IN[D91V MT.A; )NC&HQR>!/ 9]OU/',L7-N=&7S.B;\89 #CZ2[OLF_OW8@L-/.YB?.]W(X_I)UG6%VEK:*\=5L3@%PZ?()0][[E]O,Z2T\01G!S/OI<\ )\MD3GZS7 ,UI."LOY MBZM!^6@\)?,E;5F@H?5FQ6:C\>TU\X\;'L@P >K^9.S&K4[4Z%O-,P"+;'^/ M=LJY[RR#G?WK0_N6L?HI>_=RO> U3MU]*P:P0%_RCT/S>BCF(M<)HX051SP9 MB2Q6'AF,$RC,EJ35VE'/.51MTH&RA&_DU!)4+C27NM6"7A3FLN+:6#]';+DC MV CD#'>(:YBH$X8B$H,P25OG;'I-K.-NYSA:Y[XY''_.S9QOE,VYH&V4K[F4 M6"A>Z[6;)6TF@'T-:LL>#T4P9#*0S$;URK)2.P M^AFDP6\W 0/3.X8C:%;YN]FDV=OO;3W8H#@=R\J^VG<&4 'E_G<:UX8GM/7<@OMCZ\8 C/E< B.@3R5.7 !HJL) 1Q'T+B2D?M5XJ>&VJ) ML(:CZ)C( 104:>$4DBPIZWGB6I+[OJZ_C$>?\E+\$-WTQN_54:0#O*_/#TDN MS6,=6@)OG+$9?%K!7"_HP]OZH@=VGV\_;7TQF2I[8!;&QNDR/[_*=)V]U-6B M?%9K#R[=?&6OVSNS](!/)S.@WSL^D:NKR?CK#=\/;I^U1+@N>CNKXUQ@PL6 .^RWZ-[+AI. ODIVU=W?>=MBM1K)M=MH\!ZP:7 MK6#:4,XIPH(GQ!W%R 1O$;%2^*2E$"1TX;+]"Z!>C+\L0LG^T@3R%)]MZ[,E M_:I=D/-VRRZ"WX9M%;QQ2OEPI'E7U82-@/DZ0MZ.//!4$^-Q&YG8WI(]?>WO M519V YV]"E_GR;CR]>:=??6)>O\:/ 570P";,W;'_\11?">F\P[&(-$\ G9 M*!B*4=G(25"*Q_TL[G@4;RCKSO_MP_08=[ /ZY#,4*<<510I+"-8A,8A2TU" M$:N@L 9H4BL=E!R-S.:F)<$"B'&?(C*6.:2CB-QY0XQ?299;AV190/^2LE^:& ME/6*[.F'EX \FDOCUG\_F-33FTNS9C&8M >NS;$/6$\@Y.WY$J]EFR7_[ M?=9T!Y/0FY_OSB: 4O7^%GTQEQ8BD#@*H&HP M">Q*!%E1D:T7E.62 "2!/H*M15ICCXB.+O!@/.7VCDOG'CO^/I_<;TUXP#)_ M'AQ72CQ/,SDXKNQMB2!(FW("D$0A4$AU19Y M[DW.@0:""(X RBM&';46A.V)$ 05ATL0&;FV1104S(Y(4 @$Y#8.F2B40<[[ MQ AC8!7;^T21L&746X5"DCFK@'"DO0U(&2>\$EK9<"HHP0^5)N816(,<]&7W M-XQ-OJ5)K*_:U*/A=;_Z&53@A3_;NO'GN"3\FX"J'(MQU;AWLM,-#/SXQ0[/ M.%;PE[NF5=6D<:-Q0MG/L0@QR?6Q[EUW/YYD*6'%+FMC?GP).IV_#6&Y&X)Q ME=/6X)L;Q^#MG3?:(.SB9$6_^VW=.(?U^"9"I8W2:Y^P%!.]\!QE=\PB@>;> M^_)TVX_@63G"X'-VQ;ZO@4'KZ<(Y-:>I>5C,U63\>1 :ZAI<7@T'?C"]C:7- MSM)>CD)L7$=P;Z/ YG>!,NNR0[6)!IG<69SE*!C[V0Y:0_B1I;T3*;-V>>]. MM>0+G4Z^D"SY0B5?Z&:N)5]H%K<%:@GF,3"!!<0 [5PH$A@DHM$;&H%62 M)*XTOWF9#QU ^@,(FX9BG^ \WZ*FTNS,H2@KRTX=T$>RA 1I&;-T:UTY"]^. MGWOHZGDV_,V):.-9BM9?+*YL8PC38*$&M-K,?8?S_*!JD475'E'=TXCF9U%M M9)&MYW&>=?5MXT(:S^J<0O'=37A99GQ\N4( M$'(\FQU(,V M)/?MXAGO-A2+;5XK5%]+(#D0(YLO(GVJR6/7//8][BO)\>U_KWY@&=3:!SY2 M;5@_O]CP6D183U2/]E-;2)LU$DWO7EB_O@C:#Y(2QD8:/"1H6-"AL5 M-BILM/^%[)#.BMI<@*H U1:!:KDJ9T&D3OCE%"=<..@A#J*%@PH'%0YZ!0>1 MPD$=:,5%%2ZJ<%M7U4ZCLL-=EW[WC]DX*N^H+=Z(]WZR23%J'D5$AY!)0%FE"%4J" MT"23<9)W4KK@;JIOCK_LK-T;WW:S^Z-IY';4I%V0K"#9:Y#,86VX3@*%E "5 M!!?($0 V9PDUQ*AH]$I]OY%JP@V?&3=D&R@F2OTLF(M%X %E'N M)8)_'D!,*61#8,((30C1]Y%,1@ OB@D22E'$#=QH0:]#@(D";I)$.+I#)*-\ MRRUXCP;)7F:_/WA:_*,\#\;[49OD_ 1-])(U*]A5< M=#5NFR*^712@VSC(;\EWQ9EP-DQ=Y-6RO)*-)%E^WU^!4[TU[9I5TG@_Y.DY1Y;M:E?; M98WEFMK]I), $B+:(, &0,F<7[\1"8 /D=23#P",/J?+-@D"N)F1D1%Q,R). M+'5S!4^2[,Y(-NFO8YCEK>LOU?$"T]-L%D;"8J8#__'LD+/0#X- "S4G?@8>F=6US,G_4D' M\;NYL[QZ9G6U)W)TANIZMLV9!3X^[#JNP5S-]AF/+"T20M5=>R6R_9Q(0:,# MJE;C6]NF9(;<+K>IQV0P'%P;;YKR;0= V[&F2/N2]NV)]G6%[09F*%AD'AB>#3K7 M $T:!![S @\/WGH:]T/?\YV5 J?/B=+LRO;U=DR1]5/[[NWXQV*9VHWG&QZ. M:=2C(RND6DUUVOJVZCV%;]L2_?F68>'W^4F15IT1T>F,R);5A#[044^$&2J] M0^[)ASD ^9C!Z/SVO'X[M806VI%K,3>T8#MU3(_YAH6=VCW87R/5]-25CC^M;.1GFGO](Q6'W$N/D.PC=4GJL@WJ$E2E[:HR'<;UF"FL@'F&;C#= MC^S ,FTUB%8B[\^)_6Q;7;HGFK'C]#Y2EZ0N25V2NEP*E?MNZ F5,R_T0F:: MJL9\/_29%9B&YAE@/QHKH?+G!&MVH"ZUO<9I.J\N%P,T\'<\W[3F&8SJZ]?/=_F%R".Z!O)08LS"JLYXZ=^]8K\@HR\HT*T6U M''__=F4Y86!&!L<.R"HSM2C$P*D-CE_H<\_EEF^!+?)CE)PF/+W^VT\B97]< M[FF<-J0KY?#O>>,B7LAFAG4'Q5"YC3;.P&,JF38L]F>H; M%B?R4M 24Z7D/T3U.G$*8'@:B.I?\,P$7K;J @6#L-S/*9S(QHK+SQ=)U0\1 MO\$Q:WHLU;_%VX)V8[-&C77?J'G#Q04!^L^F<9G\[_/6M4W+>G59ZUM9UI$G M#/ F=&QF[<,^&ZC,M4/! L,.HLCG7%-%.Y;UY1"6!,->9XO19=GH%J5W.BOS MO[;#\W[><4T'7ZQ)7#6>7JRMNO]7JSJWR=4,(@_:(."@F?"]>/WY3#/66K%J MW";[##]B9:]T=):?'E>[X7->#!79@!>EDH^R"7;3NSNN=W:;^WH/KQ'NUHO8 M_U[W D^X^_8#U6K@Z[;0F;!,Y'W!-^"F9C$OPG,WD6^!1;.-0+5LVOPE^J,0 M9V@;?/%+CET9/Z;O?P1#4)[B0Y8O9_Q_JJ=ZNM'YL)><#^LAYV.P.>G_ .( M5R?P"B?M$XG0"4086IBK88-WZ>DZ@WU097;H!KKPA>[Y*PD;SPG&M4$D-GNC MAQ0)U%:M$PM8W:$1.!'S?=5AINX;S/5X@ $$&U1(X&NNLXV@0QO$8C,%=DBQ MR$4Q1M_C1B332DC0;UO<05-1*H'<9ZNN]*'B3Q?V4,1R4VV>]78+CY&G6,!_ MP5@+_"&[P^/6*^\381_;I5[Q6VVK')JN;0D1,==$;SD,./--VV1N8-F&ZYBJ M;ZK;H4E!E,0&J?G,RTD.?[:@Y;+=HH[+9U(*6N4N2 .QFBV4X7NB$:O6XB-[ M,Q]@??>O+;1C#5S+>F$C8UT?:*:YS>;%VTM/I.-L34,4L^N)L%0;;IO$%+>, MP Q=3)Z#O=D,8469KLK\R-3 8'1=U5RI56$8AJ,&)IZ- K_3#!UP'52P,'7/ M,(2FNR(4UI/V\PL^E4;,NXGX'1[S[58D-^(S/'-8;(W'LBPJR?,2G4M'B%^@ M9[5JAA0ZYZVG[5+782?C;;;8E M#6N>F+O.9NZ,W)-5NW<-:Q^GI)&&7=2PFN9&EN6YS+,#SDRP;!GW YU%ON_X MFAKZ+E^A1G:N88>YV%;6G'[B:E0'F:S8 ^E8YS@EC73L'?HYT-50!:UD@KXT M0I^Y1A@P.PK\*+(]X08KI-*N=>R';))OKW:<1RJ6S-@#J5CW."6-5.RBBA61 M'>FV:C SX&#&JGK ?-T$%>NK@>.XPG*LO0<*/L0WVZS]0"J6K-B#E',8"ABI M"%0%E?79JBH^@K(^ZY5U9*J^RB.712Z>./=UP7@8JNZ9$#O MRH!>*WGK57!K!N\%:P>E]_1>X8&;X[=_^TG_Z7[@[= C.ZKY<"20*>BWW^7W M<32>E#(7 (1'%"7YI>27MK'CZIR:%/M%/MD\< M:Z_JO%?%J\CXWT/D4J18MB0>8?9O54(C%_'(G^1%G=;[0+6-U:Q)?U+*\B=3 M@?<*1'PC0O(IR*=HHT]AN:JNVGK([!!]"D]5F2LX[!FJ[ZBFB$2HOVB?B=.B M/*W6V->E9:5M*^EAO\41R5T@=V%+[L()5IX@GX%\AJT=6K.$']FVRW13%@3' M5IRN&J#WX HKL@W;7JE!]&1=OL%A^%ULK76T?6*85!_\Q05OMUD^3Y;![7)% MEI6Z*$UQ.[TJD'(KMSTL9PH"PZ^QRNJ(Q^F\*HJL$HF5@UY886I331\[#%T[ M\)DG;$Q,Y1IS-0Y+5P\LS]4-(PBW$MI=7KU_UJC/*M!?&\SRRV^ 6%M:JZP0 MP6DXR;%VX$'FTABHBV4CEZ3[6;;R-BK1H"#M1BATW0TCRQ-,,RT'A"("?6ZX MG+F.:PK5,EW76JE8[IFZPRW79J:K^LQ478?Y6F@PU0XTT_<<&R2J;T)AMT\H M<#2*Y>)C4E#6ZIJ&4%%D1>0)EG(N,]@R4>?$J;B_0M/+5=+V"YK8FLMY$#(U MM+$@8B@8C["@B2Y"-PI 97DK?9RVKLS>U8/Z%<;T0N1HYRT9*.-)+F86"M,7 M313SP5)WNMZB6G<_=UOY;5W\5%]PQW9NQ6]SU^2C$K]E!;M4<7&M]0LF\H92C _9MQO--L]R;"MD@>\*\+@" MEWF^#V:;H1JJL*S '_95&" MB*-UF#X\>[)'B<(K=Q;P:+HRRK#(FY+E2I+!$LD5V?2VLD%!LTR0]XIR7H N M"3$M0B(7(;^)@7B0WR^&=>#X%[8;8EF!& ^0J6*V<^6 L$%H4^)CXJ;XHL[Z*H,VG#-;;^6S"+NKY M^C*;KJ<4XWM:M6;+'K3)A&W*-1+IG"^;I O;] M, J8%_DA,VS?B%S7Y^'+3F<\44XPL^%C^NTVPZ2S;8F(K0[:9&;.1 2L[DHV M[LA*@<)B@>[)L\GU$/_AM+0HO._KCNFA:XREZ$PK"!@8C39SN.IQ!RS"R'U1 MC:3G20\62=JJ_%CME)\U*L8=*!]:WO3G%D/207:=PHW#6;BF6X1Q_"P5"!8G0 M]DO@=NA1GJV+%#S#X/+9UY MJFMA7V*+>3#O+-0T0S5-#\R^%5_B.7)Q*6#0TFO0$Y]Y_EU@/&R[6D(=:"T5 MD@+05$(Q:J"WU#4P+--6(U-EAA>A:X"%5%TO8.!<:H$=ZH*[*]S%9$6Q&$+#>STB,+?6 [GK!^B;_8 66N/<\'77QA06/-ABAD)GK@F*3;4M M<%==WPE7%9NK.YIM:B#+0@7Y-R,;K''8)'77,50.1I1GNOO8\(QV=KE[BC7> MPJW.$+YFVJ"?N&G ['(7_J99H.QLQQ%ZH&O6ZF'S0(],7401"RP.VR.2;5[D M>,SB+DA$X&N1MW(P8!\VL=[. &JW;&(C!',G4"-F>ZH5-;$6>+6Q59[J)OA*';< UN<^X'J*6B(07KOI* MSY +LHD[8!-S'KFFZ:L,6ULRTPW 0?) -E0C"H4 (\-15R,ISQ &LHG;9A.W MH[\D2J7X(7- ESNY)N('"^-G^*V\?9U1I0ZL.'U3 M'Y5IGB2O8F#L/S+7X"5')^:9+OL?S@_L<%-YIV="?0X,,R6&LZRW,;\654(; MDY5I3WERRZ<%MLE]MC%$LHDOKN+SZJ/Y(1\._Q]:N\V#62^8 MNQ*'U4R:%A:*>\+)Q$=IL"KWY_6B(NO6V:V=GWS[)$H00KF5G>8C'R&39URT$GYY@)BX/PB:CT=%U,]!U@]FN'X'1&&K, M]UV3:5Y@@$GHJ9[M;J=6EI2;+U$E-0NG+AXHB_7$>%0[HPVM]!<,SS?_]S3UYF!S3\?#3?WRT?N3JA#*3(4& M60UY6_>3CHIB 'X#G<,#J'V=U_+H0P23'*P.1EQP]CJ5.];(*NO.F M6#K-*DTC)>*!S$&NTJ.6(QUIB6,V0;J!\C'#S MG:<&RE4%*RTN\)5\:GR%+X MZ501,.8CO(G]OLDZG*Z-!D1Q"LY\C ''65Q OFZ68NJC(M<> M8JD>@3_!%X31"6!R_05,H7PV#X)\@F?-FQ?%@^OU^%3W0I@GS;O\5S%N M\+<24$M%5:H)(YU)_!W3+T$9!=E(O%'B"(,/HM$OS0L5\T?PLGX&C Z'ET.] M-KL.O\>=;UKKF.K]%E\:[YIDMTCB-0^1MQLH9TDYE*=3Y6>BF"15]"29K;D% M::I%$-NEI"4 F*1C5*N!S.^7UTW26E>>*"#-O%)N2I@!%JP_Y8LD%C>U0,@S M^=40R'@-#-I&D3[!,9I/B,+#&U#L.(@@L1/X&J45AS1O1)9?7^=PEQ(%)YLD M(0@>/)@K.& Y2D4,2CR ':&:KKFT@/J/RV8_:89C'DPZD7D)\;\F,>PGC\SP M:HNJVIL'NSFM[9F)YY8;A&'@^LSVN 8FD1\R5PT]YEJJ"PZ H0:^NJ6T-@RM MRJD^2\/WHW&2385X*U(!D"\2GA:4U%8EM1D#I1D>I1X?!0?HJ/?H8HQ;$*A@ MY5]@X<51#+K*5+57WW\![15)U24MP-B?2-TZA@%37J&^0FM25]_4%^- RD^T M-[^<*/R&QU50&K0=;.(+-Q?U%,#6]@WNLO!SO#"[+>97R/2IYN%"NX9_!@*[F_[RI)/E\8%1R\6AODG^MA6_J^ M2CC_$LDO'YMWKC]X0KU%?NC/TI;D :XBK/ 4PQN4?P5Q22J?=%F*3J0]!$(D M?J"-T[Z81:!S79C"9B!3!C,-C3-?\SUF! XW=%C#PO%V*$R?^8]X-!F=I2DL MML4O"Q"E9M_9%-682Y#Z8'%W2VV3$,E9IF8RUS 277H-0Q%FX MMN@=UCTN1'H0_[?$A&V&]DG[RM^-Y9 I\BS-SD3#!-$P0Y4SQ\5B'4)$C*NV MR[S0,$+75!W!7^2 W2<:YTD<12@?+16.+&VK: 0X1AY(:4%#>:: M75C0,7509-'$CEJ>L5\=E9B["%BIL7W')+CF>F#6,RW"_JQ&X#+7!-O"=BW/ ML2(M4OE*J<8M^IUX+O_K;.Y[G:W\\E/V6Y_\0#,CPU9MIEIH3MHZ3'[@.@RL M2=\&H\H7P(%8/26W1!SDJ =A6IN9 J0>+R=%2%H?K>&F];_,C7_+T"K\& M-Z=IQ(4,7B"J(H;?AG ?Y6W.;[(3Y=.G\[JP4W.PH,ILFAV*X.%-7&3Y=)8/ M!RH9ZQU6]PH6B.BE@V+R-G?Z@6%M;IGUD>7U6;,H@COFQ4!Y5YU@>XB#6S4. M%PZZS8_JM"YF)7R#FQR+W5DZ*!'#5YFK1B$VBPI]50.3D:\$AG4_XHX/FXH? M>#XS-1W^9@86L[EG.Y8?>JZWLE]L4")52*;X$BU\MK6L++N5NT;K1, "@39= MS6>1!O\!^Q%$( (5Y@5>%!J1IL.6L9+4K[K<%CX8EJIN8=]B#F8&>.N>[=F6 M#(.:/HG +BW'K8N!+73P%4V'"=/WT770&#>XQR(]$H:G"=TQ5R*X0G4Q55,P M7?J:>J@S#L+ (M]QZ(9D2MHY"S+:U*JC2?%W7 M!ZE.>@FF@POH'ZR*)Y0%5&/0%JP>>D"3S[B+! MOR9Q*ZT&U7*Q0;W)3"L"JT'%9/[0!->#@QL9"L\"FV)ER[ #M W@2B]0L5@: MZ!<1Z;#7^'H0A*H;V6+E-&%U%O93!BKAK!Z-CZG4$)'(SX*Z:?V'+#\KW@F_ MO)0)!SCLYV#R36=Y&_>U,GNB+ZI[[;3:O&/>"@5Q-GD&A99;<*V3NXTDWN!$;G@M(8A6*NN8*ZFVXP71>FSE4+I'=-;-,O/Z98'QU'IV(5+YIQNZC& M;%NY0/I@\P\H3;A:+,B)3??AXG,2S;6HN;\I0)*'B3S&'I6NB?5I08N=>T"8CF+UHFD#PZ4QL%L,B+0;:;N>\P'BYJI MEJ<[8#GIX$?=%4DMTBU3LURFVWH$ZM-RX#>:SBQ-XZYI&(8FS)74-/!L<;!1 M-+J[;2OMX194]+%J2B1GS6#KN&(2!W0$E]/>L%(HE\\ST-\M;\U0&%_A, M(K$E@APL? -,?,C#QN]?KS'10%H0S:.VC$K0#+!KR!G $]8;YRE\5#1%VPJS MMH-*CE[H6%C$,<360$9@,S]P0B8\SW8\V$ZLU8,+GN<''NQ,3+,Y+'4=E[IJ M^,QW-=O3?5\-]16KIQG/[5:I<5JYSSP];DXE6CI1HL5=5Z+E^);,X+;JNHZEN4:T#4;L8D#R:)&4\!O40)5E6%6"(RZ*JAM"P4XI\945FBQ=@(_/P7_ P6:\! M7*M+GI3*)_X=G@?&[HGR1\F')Y67A<^,Y5O6UG:!7=)YT5AFU3LL/Z8*0L[X M+#!_,=-[]I,F%QB=1OAR$9$,.2+[!2*1BA+F*?L.CT@F8H8*7!N6Q)B57_+T M.I:YT'#[344=CD5Z/@@_7Q:?*B91]6R3AH6,_=:#? F;%_@D9^">A)(@K3^O M_9ZSAG5=2I>\^Z-YSB0 PX*S^$51Y9LW53SNWO!$J6+)7,KIBO_^"BG?467I M^]/E6WV(<_ ;EE[Y_KO_-DF%HL](5QGM+I1HDM>)^_(Q,K2.@6WX6_/DBO5M M/L4"RXF\/ M^@1E'4L]QV',\QCYZM\N/F?Y-8C6N2R4^):GWT^4WP=G@Q-$=2>,#X8,CD93 M[2%!7+#6<6N2G^0B3@?*Q20O)GP^^W$POG2BFZ.P6_+(GQ/7=LYFJV'&H=5A6:V7A_?#CF #=5$!:B '7YBEFR5^L< MU= )?<=6-19$FLE,EWN,NPX6P>*6Y@>J99HK39-LVP]MKD8L<"PLL>18S+=4 MS@+P6X5J@+OJKS"ZGV"6FEI)35BESL1XF^5Y=HLY3AR0P.?;:D'FMK,'V?+^ M6#5\EZ$C68&C:,*I]\@IZ!(Y9B)\2#3EJJH"3T)Y%?]2;;&\&$IJ+PYK#F]V MG%KR2%5-#GR/B_-+Y>]@\E5E0?"8S:MZ%5T@3[6LW[CR3B3\%NN6R&QUF;7> M5(T)*KB53GH5PYM$0C3482&/]]3G7M;$>N^^6:6@:PYTX=S486V PW6G?= MP,-W,S$3-UCW16K@-,,B,N'*M#>36VGXVRQ/PED%K@1& "-X8/F%8@0.%9;[ M0@.18S%M/*-5XK*L]+LHX MH[H C[LKYQ@E2\A]$%=2?*819^ M3#'[ 0?WRVT*^^8P'M?YG!A]V%(NI]:J1.N?9\66Y#A(AP+MJX8F:KCKIII0 MDE0J:F%I5SIS5B8:8[ZU5@MG/3\Y*AD?/FW$6-X$_CJ49I=LA^"7RCP,W]P3 MB] UK[CP3'1=0'N"RUN4M8Y=7%.?!,]3E/B+6N+_6E235:LGS%7ET@_+<9YE M/2>17L,LSUXYFY1U)8\DCH0\D)@T=_UG-H'?@<*LZ]MQ3$93!.:5HRZ7%??J M2V4;D!*>.((5V+A96%6$UT:4W%J*JM!&]7ES>''V=G6T_;N85D,0UWUIEEPY MG-!0#@K^]3I'6V>F*RKO0AJN6!]*-"=$X*Z%D.6YZ@$'S0W;@^P./9M0L)@" M>5"E=0:2HWJ6X1HFLX+09:;O<^:&W&&1SW4G"GG@A"N9NF"4!KKI64P7*O+( MGL]\C0=,,TPA?&X8P@[OZHB:*BZ^9?7IA;=UV3=1_(K58[9%Y!E&*RM*WEG@ ME3S,J+K:'B]$DDA70\CXP2257^+6[H,I4':O)*8;8"JG./\7Q MP_J*/A@AHKY@<3 Q5C!SD;$L*:\5:W6F[N$"ARUI4/!P*;P=1Y2EI@2@HROO M"J8;JUY>Q>D52,7\^/X5&O)7/ C:$7_^"&^K> ,,IL@BG7'E5+Q;?&7E3_0] MY,FQE\STEM\EC"C6_KTV+RBH( M9TM>:81-CM]X=?P.L%M]F>0+V5@+U-*L_$B#0YZ+'L8B4M[_$,%$!K._5 E6 M$D_UW5S5-=_)@K.UM85A>KC-PT-R-X#\=8)-L32#,\UZ)7Z15VM66/]K'FE[ M_Z/:Y4 #E[_49(-TN>85?VL3),#J* V7(8_A8Z_&[8CR2XZ:'%0MOVV*6,Y% M8A9<$C.I/GE0%N;?K\H#/$UV.@GK0M%\?5>+D\=*B@Q4A** P9,6=64ORT]% M%-4EJ/#CNO2;M)]S:5#*=&\O:T*C^=B;KG/3&O9VA&E MIVB*Z8-1BEYVCBX-%@==+Z!5]@=6\4;ZI8X$5+S6""1$5MVH A9X<_C'0JEM M:3Y7H@R>$/@&51U4I(S?GROYI.DAAPAJUPM?K9@$PR5B7@?+';)T7DS$F?A7UYBE5TL:M=5TWC?O6E;Q^ MT]I:S*V6ISMJ=F&F#&4P9L-3'SUDF]3V4AUD) M_655+AIO^P6)]/A_ZO2U^BV_@8X.;_FT^I5LH(HSLWOI?/S"6UE43*XS&8@% M!S#G(X%TB_)*5S7CE\.MJX$RV^/CLCG_4^GU!<%9WJ-?*"D8*ISOQ!ODIB41 MFQYO(O?5=5C1#;BSOUP7S)J<--%$6/SO\[0HE7_CH_$;Y?]E$_CUIT\7:+/) M8/%8R.'&;3\NJI-1XPEH^@"ME":D$L7YJ%+9\AP0J@*4Y>I]FB-/<5$;*M4% MTIUV9T?;5C;%#\B+:BK[QUV3@@ZM/^L0J6;2R7$Z.?[PR?&>*MO'&PX+8>Y' M*]Q#;I;?Y'$1Z5ZGF1+,W_YI6\9""EE]WGE339[*!)%1I*9I42*3"&71!-F' MJ/+,9\VRZKY2X%2N_.#D::])_N6*F5MUO:J.D=4.3+K>O[@[RH=T)]<:.<@) M%],"+8,UKWN/M[@4 <&F7$O<=;PZ1DL-Z.1@_1!Y$%=,J'C*J MSS;+?\U.;-1T\#)[O2$V-C]F#"CJTWYXE+=D>[HF9#>/T57E MX[E?@/%5+L3R"EDIH3F=+*-I_Q3!S(M$$&(I++\L#7@4[?!$#2!!ZS/.:DF=T%!XDC'\^9I,\\J%,AKRHMQ M#F(9FIP'"S)8C[("2;X8]<0'RT9P,1HL8J#\66>#A$U_HSB=R!, HRR-RZP* M'$S&U]CO<*T2E&AO,MJ7M8GZ36[B70N\9\PTG8AQ'GA, M,T/;$Y89F<%*M8J!< M4WU+ QD^"[,QUG=*^/7R$<@H_B%">/FD$!M?-3)=0WC,"7P/F[&HC!N>P:*( M>Q:W;-5T5TH%/?55?\_29[SM_@6,5R^VL7- :SH)@,3O1G C$%M+Y2KS0P.D M03,MYIMAP");CX2GFF'HK10L>XG@?LM':?DLN?6$$X1"AS?EIHW5."/FZJ') M7$>X>F1'CNJOI"^\4&X?][+[%X>J63'OA.3R)A,1!U;!D66:;!$NH]SSW;C. MK))&^;-730;"PEX@[353=5_QBE5\%?R"F\)7<8W4/.X2E^P?O[3" MW 7I KLGO5KL<=JJ4W/G@X6#ECB$]1&"#]6+*[\MOGCELESD @L=8!K)6*RF MK!V?R?4[^G58)4X>)7^&W#T[,MVVKMW$^CR>];&(]2'6YPFLSPX@-@M ;EEX MU.8JCN-V[$X79U^_M2H2\_'C,^R);; 9-!6-A]IY/UD^ M@+4T=XL(9M[^E6BNOZI<_BM0+>/LIQ<9M5N&684BY/E,?#>9*OHKQE=ETNYQ M6SW?[AS[G1TZ;8Z)2QFISI8T@R>_S+%8J4S_72Y0,CLOA9G_F#/Q8ZI<-GEJ M=XN?K%RP6/7$KTX5+YPCQ).^]9%@35>5$#;2NK/C*HFZH71#(=F%K-%:N^FDN9FO$C/;4?/K5-;I )VJ@+TJZ+JD#"]RII")5=UQOR5 M+U(1M4D9Z .E;N@P569U5:0#5.?XO\4WCJM#[+\5]>:;\L5'V8#4=1M\=#,VE=1<2: M.Y)5._/R$7G02E4LO"CGU1S04_TAFSLLUE]<]S+SC.LCFQQ][>3,9;6>)>4L M@"V MHJ@:3I39D^-C>:]#D#TSN;U(>SWU2/ MTE1UH/[<_ ![B/-Q(4X+@:)5BF887\.2.,MS'KE.)Y6[B-^L'ZYKKH[=U_@1F"!*9[45U4+ M9X-O[F[9+7G$0GR"0U6&#X&#E^XI,IJVEB,#%8O?_.TGZZ?[I[!6Z;8J7[78(GN.];,H.WFL;3_&_TX3-A[A06T:-WV@;.83;K2L"S'Q>GKU[>WMX-"!(/K[.;U61X,XQM1O!;A M-<]?A[SDKS77U%S5?(US[EFJYJBZH5JV8;BOX[0HF?BA7VF#83G:+"Q1= \S MO38):M. _Y'&I7(Q@=?DA5#.FK[S)TIUY+WJ=_8E*#-98TEM.M;Z4YFPR4=9 M>JUG[1(/Y4AO"*OV;)Q%?.^1A[TBCP M+5X7RX9QYW(D+G@YK+I"LNI]L-SZ\EOC2?<,#[DKA4@2?.9R2@.V'^%5WP^. M;3KJ%-%U4X]8WIY]42[EC4XP>(9=ANKFLHPU0O.LJ9YAJ9;NJ;KIF': MKT/3@3]"\%GH78/VULAIZ@14,'G5GFO? MV7,[)KQ'M$YWZ#'184(Z=/<(QVA;0)]2T(6."1!20DI("6D/D/9U_^PKKN.1 MS!XA)4KD_I"%W@W/OE66?QLHD7;Q(7FRW?(EG_ETE>PFNJ3- M4%^@LS25_5=78=,,$U]"TSPS/IYS-*FWQD>W+,>SR34>>=?IB-EQ027"A (C M1)CT(C1"2 DI(26DG4':U_VSK[B.1S)[A)0($XI9])$P>6P.B;XOSF0M&?)V MFO#;XB':0T01]BZ^$76JB$:I(AV"2JDB-,%$?1SU--.YBT,#HU21HUFGQ'RT M=(%W'Q;COG$SJ;I%SY@/5?-T M8\Y\F'O+%ODJKN.BK#,\ON+H%9LJ3G_F $C131EL4>_4FUZD2"YX+G_\Z>)$ M^3:$T53>YOPFDU?/2R*/JT+$^$DNRHP(DTY ?8'6NF3:Z[.NXJ8I?E0LW3"8 M;CF@QKH*GN:9#) N 'L19Y(*17>),SDNJ,294&R$.)->1$<(*2$EI(2T,TC[ MNG_V%=?Q2&:/D!)G5EU/:Y+'=WLJ;DEJE>-6:5T(S[RL?-;NQ(>0UB*DA)20$E+:/PD726:/D!(? M602B:;NK^=(+L*X7$T<>73*R$?4 R.X"78>:4IL*1\_?CQ1 M/GTZ/]E0@>ON5TU-+J1E?IWPG*=EEA?5OS]AA2_\QZ]9,O&5DBZ"H;FHTE\H M[:434%^6]M)5U#3!E/1"\TP64VN 4=;+T2Q48GE:NL"[CXM8GD[&H()5*H/>="MI;ALR'."]*Y&%RR03Q9*$#/=(F?W+ MD&,S^DVDT3L1B)$/U^AZFWBCASF?QW!'Q/=T BKQ/33!Q/<<]SP_TRQJ!6QB M@(@!ZOK2)0;HX)Y07W$1 ]3). XA):2$E) 2TM8A/0)+H>$F=.S" -(R\*8)IX M+&NLQ66A%!._B,.8Y[& JWZ[^)SEUX#K?,@+H;SEZ?<3Y??!V6 C"W,RZSV3 M5#2,DO*1"*O>,W%*I$PGH+Y Y[D[++1&$]R""=Y]I36:YA9,\S-S<%H!FSB9 M59B_9S?560^-:)GC@DJT# 5;B);I1;B%D!)20DI("6GKD!Z!I=#S&>P1TL;D MAS^YGPCYUS"^F:%)Q \6QKD(9.@9O,K)*'T3QL4XX=-3_%8^%0;3E.!>,HAS-X73XLU/K^\.^\J8 J*AU7R[1OP:TN(O919(RV;B85F@N,4_\G\ M) N^;V.,OJ&,(8%P7GVTG'HQM%I"9VT!Z9H5UPB$7&BSF:Y>%U_ME$_*[(T/ M[K7(Y1O%Z34"P,L9S$8V@;44_Q#@?6/8S M?^H-=/>9/[4&AOG,GVK6\Q_K#-3Y8XDM?R#B;'8C#-NJ&$V+V?(U=3+-_69' MSC,B[TF#Y 5N7E720A4=-TX47Y2W0J3/HL ?H-P7V7'\]Z?7YTI<%!/\=Y1G M(Z6$2<,7EG^"WB^G%7]>9B=*G ;)!.^HO/\Q!#4/>$X4&+-@"/=0N (C$&68 MJ E_&T\!6-4[[2YV(N([ ?5E+<_^JZNP:8:)B:=I)B:^O2;@"^;S;'(-EI:B M[[@+6B]FMD]0B8>GZ#KQ\+V(KQ-20DI("2DA;1W2([ 4>CZ#/4)*A,\#@0VK M&]Y^JYR!;A$^UKX(GTNX. V7&9]US,3\:)]E4".4\8Q]3>&]* M3>D:5&K<11-,C;N.>YZ1^+"[BIN8#^K@260L]GL$=(B?9X(+#A=(3V> %*Y3CY#\VP+&>)_W#WQ7^\_R&" MB4SXF-$=RFU<#I7+4L"'[W@R[3+]\1)95%XHC9U$?]4TQ< M2(>@OI +<;N*F[B0=5Q(,E4T@[B0XX)*7 A%.(@+Z46,@Y 24D)*2 EIZY > M@:70\QGL$5+B0AX(;+C;XT)ZM<3[PX!X!V= WO%$*&^S6Y'NE 'IA$+J0KBE MM:P'S?#A9W@/I =-\^&G&3D/CV:X-Z;>?BB//LQKCY 2X4%A#"(\>K&4"2DA M):2$E)"V#ND16 H]G\$>(27"XX&HAD>$1[\)#UT]..'Q.2Z#H?)6I$5&E$?? M(Z5$>?1]AHGR.(II!N- 5VF&>V/L$>5QA$B)\J! !E$>O5C*A)20$E)"2DA; MA_0(+(6>SV"/D!+E\=!!3I4XCYYS'MKA.0]>ED,8C[.!\@\8HU3DQ'ST/&!* MS$??9YB8CZ.89F0^*$+>'YN/F(\C1$K,!\4SB/GHQ5(FI(24D!)20MHZI$=@ M*?1\!GN$E)B/AY@/C9B/GC,?^L&9CP\Y3[\KGSD\NMQMB_-.**6>QTJ)].C[ M#!/I<133C*2'3C/<&W./2(\C1$JD!X4RB/3HQ5(FI(24D!)20MHZI$=@*?1\ M!GN$E$B/AT@/G4B/GI,>QL%)C\\BB8N"*Y\R/Q%$>O0\5DJD1]]GF$B/HYAF M)#UHAOMC[A'I<81(B?2@4 :1'KU8RH24D!)20DI(6X?T""R%GL]@CY 2Z?$0 MZ6$0Z=%)TF.!\5 ]2]4<53=4U=!5XW6<%B5#ON-*.SSA<3[,XT)YRY.$V([> M!TG9/[H*FV;X,1"5 M=2QB3)P'13*(\R"M14@)*2$EI(24+ 6:P5XC)<[CH=B&24N\BY3'ICP/W31, M>S'/8V]=/=[%N0C*+%=^S^ 2^:LY_W&BP%N+4.&%DD6*/'&JV]6)TQ/%GRH\ MA>]&67JME$.AG&-OJ4_QW!O^!Y0M#QN$!,0SOF.?E%+_+19D1F=*%(,X+ M])2[0RZ%YO?P\[M[*H5F^?"SC-8&37!OC,>E39SF]3B0$H5"@1&B4'JQE DI M(26DA)20M@[I$5@*/9_!'B$E"N6AH(9%:2.]XE!4S=.-10[%V1>'\B'+1TB0 M?(0K1VE<3N<,RB+)L27958Y;L?4\W$JD2;_GETB38YAE++9%$]P;X242).'2!-[>Z3)3F&VRAUH M,VNB&ZICOPZQ\I:F[C?UY&-:E/DD*">Y4/Z>)6&<7AE.TT:Z41&C"U!?U'+$[2IJFN#'=QQQ-8/FN?U0VYHZTHL9 M[I8!6-$@NVXYTHN)[1-4(D(HO$&X"!?A(ER$BW 1+L)%N(A2V%*$P"%*H>^4 M@K[_3(R&,K@LL^"[\F6\7-B*2(1.0"42@2:82(3CGN>=IE+T8H:[9?(1B7"4 M4(E$.$+GEW 1+L)%N @7X2)1X2(.X2$.P2,.H>\<@M&6VD;O1^,DFXHF/^%B K!X016. M.@25B 6:8"(6CGN>P6PPN@J;B 4B%KJ^=(E8.+B?T%=NCQ43 P14N(]'N(]-.(]>LQ[[*T5Q7F6%I.DC-/K!=X#WA.K M22BXH1-9TB.R1-5M39V1)5>>UP:VA!?8C..#\/,)SZ>*IE:!EY.&,_%% M>2M$JMQ3<@LO^Y#S]+ORF0.&DGIW= ,J,2@TP<2@'/4T>QXQ**VSIEXPG_-] MW" "Y;B@$H%"81$B4'H1&"&DA)20$E)"2D@)*2$E2F4[WK&N/:NXQI%[![OD M4VHR1-?V5S'K4UR42'E<3OPB#F.>QT)2()L)CIW2&9U0*T<41J%)I4FE23T: MJ'V8U&,X\-'S*6S%NGR!9?U_B9$@1H(8"5)?A)20$E)"2D@)*2$EI,1(W,]( M&,1(M).1,/;'2&!V!B9D9)'R/H?'*__&1^,WRO_+)NFU\NG3!?$/78B>M DJ M36H/H=*D]A J36H/H=*D$B/1.]N\K[B(D3A>]45("2DA):2$E) 2TB-!2HS$ M?>-F;#-'HE]G$ ],21A[3)(XQX&(8"CP>B0F+D0>9V$<*%_%.,M+K YU/HQ% MI+S_(8))&=\(Y4L$/Q"Y(N^N7(I _M90=?Q].13*)<]]GHJ"??F1B*ER%DC* M0U=5?:<,QQ$%G@@J026H!)6@$E2"VAFH1'.TQ][O*RZB.3H9K""DA)20$E)" M2D@)*2$EFF-K-,=S"E\3S;$/FF-_?3$>37-\B%.>!C%/B.8XO/XEJ 25H!)4 M@DI0"6IGH!+-T1Y[OZ^XB.;H9+""D!)20DI("2DA):2$].DT!_S)_43(OX;Q MS0Q-(GZP,,ZK,.TIN""34?HFC(MQPJ>G^*U\9DV,J ,K3M_41EWS>'D5$VGX M2*])T^'?^W:<[KS.O8_?,,::YBX-,(RB',WAS+D:\VM1.5>,1_">ISRYY=/B MS4^O[P[[RI@"HJ'5?+M&_!H2X"]E%ESAOBZ]VRB=E]L8'AUOD\HWB M]!H!X.4,9B.;P%J*?PCPQ^4#-54=J#\W/P A3_BX$*>%&'.84-&,A/3CJGO_ M=-?=OXF+V(^3N)R>-K]?X]=7CW,&UL^UJ*[Y5KOG.]-XY@_M@64_\Z?>0'>? M^5-K8)C/_*EF/?^QSD"=/Y;8YWO99WV@_3O1SWL'=I=JU@^84;EDJ9*9JK_#&X')P/9ART9EBJP@OE+,S&I0B7KFZN\52;>.J>Q-,) M*D$EJ 25H!)4@DH\=1_Y7,)%N @7X2)?!=N"E)B+^\9-4[7!Q]\OB;YH!7VQI4G]*-/ME/_[]NLG MR4+P-!#*NRR8C.#[?_N+JVO:&TP]B)OOPOH[^ N\=9J5"A^/!<_A"IFC\!'7 M)P]D@L0[7G+E0YP(9#'BLJ@>4_+K0N&Y4,3(%V$H0N4V+H>SG\_?IWE45V,4 M;=*_!)6@$E2"2E )*D'M#%2B.=IC[/<5%]$(@SK,;; C!KS,%:'4K60Y_'XU%6O RRZ?*.($WA ]YGO.T MNGC0C-;^WUYY^D0=P,O9 M!_5[Z!@Q,LM=GC9C45S($V+X>5SENY>9XF-" M?)#E8ZSZ"W?RITHN(I$+S)"/4[B"IU-\2IQ>*[(B\-WGU+W[-,\P3F2-7Q Z M\/Q.4 SO7#I[G?EOS.7?W X%_"8'60\%O%N4Y4**,W;\E7<+X2VK)H+WCMF) M$N>Y*,:B\DSA!PCC6J3@K"8+B'% 8,E<3]"7Q?GDX**&Z)46DV!8XQX\78PU M=PL*1XG#O_T$ CNZTNPK& KX4_U^54Q&\./I,^7\M@I*^5D2;D/P/\+;*9H] MD"/_$D6SY?>J%LYE-52;ID^.>0R"EY:GYL RC)_O/GIA1NV.[B"_5W4M$E!+ M8 [<%67J5OZ<,=4TC[J5/S!&U*U\QP9/LP#D+E' )QR+[A?MV! E.NN@&\%B1V:TI'+QKPEH>YD.@.MTWLD9+2[->A7^,NO6 M_) )5]WO.B[ *X$G#,&D"['%0\ G!9A3TEC+*RNMLCE17N$+>!P64_+%D"<1 MVIYX(ZF;J@ODG7,Q03M4WI!/RF&6PSB$SS#*]NSC;D^A(#[IS<\VC>I=49UH#T_ZYWO?6?&\-5/.> MKXW[OS;MQ;L_1,)BJY+K/ /Y8O62B^3_7L;.CGF(74XJ"1NH&FSA:V)-S55Y MO=/+ZS982=I!-L'Z_G\]AQ_[>?S7DX*G!2M$'DAIQZ\T ^X MYD=Q&";B21.G=TVB=RG%-!@T&-T?C+9:)"W;5EXP[._ 9CU5/@@_G_!\JNB: M["GWX'&S8QJB+2S3IUJP+1V)M]/3K0E&[4 U;SW0K7&I%%D2ATKS;FM'K.ND M\^OBM7)9"GG<+YF2TNOHBJ;!>)FQ?N#!>+0WM6-1Z;HV(TW6^<5+@]'IP2!- MMJ6258_RY]\7I"8L344V!WFZ_ZS6TB% M^4*D#>-562K2J().%(\\CWB^F2@ MI-%6/&#BQY['CSG:7NDQ#QS'^Q@N;6!Z^GT,V/(-]IF'6&O3KBC.1V\TE\U9 MBB<>*:_'HYW;[+-WU2.9]&]QF:R=\%V7]ZE]S_4#:'=D:NQO%=&91S ,'$5?$*L]N7R)BAU=%VS+<6PFN>A>\_#0NX5[!1KBO M+O(X#>(QV,LKF->F?_=TY;4RJF5OV40\F-;?UPF>ON+==SV3?=B3!]SK+@3F M+_W)D^^B_;I\8YAD PARC?J34EP9(Q_BE,,>#5MTO3&W7F:?97_,8:*M=18$ MV20M,2;W3'-D1[OGXV1J6[O+[A/R:1N5VZ@VL&@C?>I&>C[D>0(O]VN6A?!J M&V7L86^Q9UO2PX#[L#T]ALC:REI[LJ>XAZ)\.]CL'UQ,^RANWK?][1GZI@,! MT..91/)]M[IEO\_C[\K9]VR,24/_TWI/8A.4S3#(_SUZ X,\/_+\:!/9X2;R MI2BPM' Q[$ L:A..#1AH^Z#M@[8/VCYH^]C=]O$;QU?[^Z0L.[Q_; )!&\CQ M;B 4BZ-87)\GD?;!K>Z#;[%R#^R&422Z<[I]FXN&:+(^KJA=CN4Q+YGV6!R= M;W_=>5DXHFGLHXH\Y.%7/DED)3^1*I=C/BQ/E-_R06?=\(?AD#IHASH@/[P- MVI3\\!Y,(FV)6]T2/R79-%3^Y'#G838I1&9/CN)4O^O_]%'P] M\>YTQ\OL6NQN3_N.YT:N[;R35QPT'4X24=%.DS"6S-)_^X6 C*!( M%Y"@RIKP="DEX& 'SOH[__J_OVPB[Q6E69C$?_CFP_?OO_%0O$R",%[_X9NG MA].SAXN;FV_^][_]CW_]?TY/O9_3FG2WS\!5=AMDR2K(B1=ZW#Y^^ M\_[S_/[6>UB^H(WO72;+8H/BW#OU7O)\^_MW[][>WKX/5F&<)5&1X^:R[Y?) MYIUW>LJ(7Z3(A^^]2S]'WN\_OO_XV]/W'T\_?GC\\,/O?_CM[S_\]ON??OSI M=__?^_>_?_]>JI9L=VFX?LF];Y??>5 +MQW'*(IVWG48^_$R]"/O@3=ZXMW$ MR^^]LRCR[J%6YMVC#*6O*/B>TOR2!;_/Z!AR/UVC_+._0=G67Z(_?,-&@L>0 MI\4RQP,G8\"-_N8#_M\WGI_G:?A7:.474?Z';XKX[X4?A:L0!7AZ M(P3S4BD@_8S7(\Y^OTR*.$]WHL4OSVGT?8:6WZ^3UW?L1](LKQ#DZ6F^VZ), M5('I)M62=/T.__P.?H8Z'T_?_^84.DMKHF5PFA7/S4VQ'RM-X>^4A2L%\4Q6 M>O/V&]*7C^_??WCWGY]NZ4;AA:,P_K6Y[[C\;][!S\]^AL1X4=C<"?Q#M1/X MQR"OEF54?WA'?Y2+AIH^P++C[23Z4&1[4[[RLV=2G/]2G;>XV'QLZLC']^_0 MEQS%6?@L-X2\K;4 76VQ3T?^U[V\;NP\_5.>Q MMD!L.3_\]--/[\BOW_S;__ \H]MD24:CF5GXZY1/[RE\=?KA M(]ZCWV-BWWAQ[0!JUN;=L$[P?=:K$V*3]NT$WY'0^@^J=ANW<*L6,]5A@0^G M\$';9NV(M6YT;YSZ#=]BW(83TV\R^/7%+[WV$U*Y);LUWGCFWJ$HS\0EHNV' MXLJQV0GXIG4?RGNCWR+(;QO_H_U"5%[&?KNSX:4D?V>MKH&F=];";NRR$P=M M /Z>T,7'?[5;>/$,E M[F^,[]>[W/^2Q,EF]PYJO+O'__DK9S?YOV=QVE&]*1;[P0,R3M MB_-N\HX&"'.O(1G2A_?P?YBWE=A<\=&/ X]2\R1R__ING\@>^2)#P2+^-_)Y MFV*F-*;S=XN_8)59$4W%I1\MBZA[O;);RFKL2[Y<(RSB QXP88XO$I 2P@#_ M&9S[$3SL#R\(Y9FTA"T*&Q;P RR@(..!*%%2\A@IC](ZKIZ%U;OS4_SS"\I# M/-!.2UFM:5C7CQW6U?NV0OJ[XSKKUKEQH<27V6)UX6IE-5 QK M_]L.:U\V11[B2F,>M';<$J-N"2L[PK0A?K"Y(8[;H=_;7KG'F[=!W\J&Y?^Q MRUMP7.].ZUTJ]6^1GZ$,U+1!$:'%ZI./Z^*>H?+XQFM2Z#;TG\.(_'2)7) I0FEW]O<"2<9?KH:&V83_\2X?[0:;^SQZE?USS\6^('VW> M$#^:=L1/X]T0/QYWBP7^@]Y(=C^MJ1Q?0H/;I6]FPSGJ- MGE)'<-0!=5:WBYOT$F7+--Q"?Q:K\R(+8Y2!2/=0;#9^NL.O=[B.PQ6>V#@_ M6Q(##;Y0[_"B+/$U*JOD;9'4[)&??OKAMS_\L/\22.W!QN M$FF1M4D8A;)5 MKVS6X^T>=TV'77.7)OAMS7=@=\$->:"QH6.$?:RO,J5#3#*=S7+$. M*W:VQ-.6A?MVM,;?#>OSN]KZ2)6/B])A47Y.DN MC")\.F[P-,1K\(<.B_4MMT3@Q($GKT'M&0"2.,"-A8TK-Q/ MM94KJ7@EF>."=5BPBQ0%87[M+T$=2N(> MO:*X0/O*!?ZU81D^U):!53Q.?R>98(52O'TODLTFS,"U7,7HU\L9%NAC _=. MB7@2E>-JM3LL]*G&W("DV?HCBH+K)'WPH]HA,A4WK-UOZGP?(4@8"%FW!C2] M59)Z0/6XEAU.GE;1KBUF6+O?UM;NJ#>WL5;G?D;NORV*LYJ3HJFH8FP*M=^F/[B1P5: MK$34UPVA1#2^C2MEJF-8O;H> PAZA"(H#,OH,XGH<5$[+"JUT36N'?O)L$1U MK06M=UR%+L(N,-8YV;W$5XOHO5&LU-_KRAO6JZZKD(@Q]RV)W'$9.RSCU68; M)3N$SE&,.Y;?17XSL]%43K]L/]:U%YR(QZAX0.:X7!V6ZQY%8+6\\]-\]YCZ MF%-;YDI)6EG8L'!-^@Y"Z920\F1:Q]7KPMRC""WQ//Y'@><1I=%., .7?NX_ MQ7X1A#G$>S=Q^RWK&M:VKBKAA#U!6>)1@+;W;<&I'ZW@G9:[>,[0WPL\!5>O M2G:S5LBP@'5]24G!HR2.BS29J\*(+@LM71=^K"MA[+@N>-_R3\=3/]V&>@0# MW!C;B1$V;*:Q_&"\;VG[QZTTU"%<$TQ0W+WM8YYKB, [UD=.>[H9AAV;0^ M,\SJ27-<7%LN-9I5U10W+&=+]YKC*G:T35?]9^2E,Y31 MK]?OC)XVQY7JYW+3O$35'PUKHW2_.:Z)7<^.YK5J5\FPAG6U4QLOC^,"VW,A MT#QSV@J&A6U01RG<"8Z+.="O0+."]5*&9:LKC60?@^-2C>!LH%F^=C4-2UI7 MW;1P/#BN='\/!,V"5@H8UJVN>V%!R,>E&<_$IGL-.U$P+&Y=0]/)W';< ]-K MX,^"@ P%KF"!T\CB^D?0RVN;,^RNNM+(DK8>L^>B6S)<90EP<-R0DVU(4>H> M+9,8U!$^I72)<(OX[LB3] F/[2:^**<+M^-GX1(WK$=&>SQF+H\968+LZLLR*@(47*?)IK)1FS?HG\+\Y2[)\?0#HP!% MPE=TL]GZRWR"HS96E_7'[5_J6M,QCAL=G,='YZWP\/9/E>8LO>%A>KXG1NKQ MH7ITK,?#YO*PG451\@;0N]=)>ID4S_FJB%CQ;(*#TZ9YPR&HJZ?'. 2BHT0Y MRKO*ZV7'3>QR$U]E>;@!!UG\[N-5N0U73&M^@;]<)^EN@IW>K2['O27VP1XCX^;VIK74 F@U_2K;GOVIV;8:'7+@<+GJ K&IW),.FX5 M2UNEL_ZC,Q'#QJC;)I0;XZBE&,=-K?,>:%O7L/1U&X9$^+C>X[DEUMD(89,B M4-QQ%@8,,)U$_U!T#>8: '3@KXJ+ /ZMV*"@Y:89OP.&G5>WPE1<*17,2VEA M8ZCB4C>]O.SG"6=M>%=K?@^LM\>M/-^M7,$#=;ZO&WMCV.0&?^'I-GD56O6X MZ6U[*G=^O_O2,FRXSE[-QR?>EJ^?9D5+\8T7JFR-@30,6Z)NHC%N"5G\$X6/ M&\+RG2%>JOT?>MX;1GKZC?)3W;A@WBCE\]40,''<,'8WC. 0SC9)FH?_3<9Z M]04(,\'Q9K.W03OSS9V)⏔FNVD1'/GGLRTIPN'71'9B:5Y11 M!*KS'\\Z1N\8Q) M1PN>#2#QSI=2A^J/7Q^^'11XOHG%"6Q49SXH\P_QK@-_^2_2<*\3V 90, M^Z&N):_O!W7FM*1LTPMPH\<]TC.HUGPC=*MB6/6ZVI@'X!Y/_X0K>XE6?A'E M/1:8UQQQG;V_L$;^[W'%.ZUX>3VS+\YW/Z-DG?K;EW!YC];&D]V!@&']Z]KZ M#Z6C>)4?#ONUM4L8MZ,OU MVSE=J1LV4T_,EVK8 _,HT6^_XRZSDA6H\Z/4D81AORB@9/:R"1W?I!&V00W\ MI]]6Z$;&L!T4R:6:D(6.6V*"+5'&(S7^S*SEY[NS-S\-H#?=MTOO)@Q;J7W. MJ[W(4U4I[AJ )6#2%VJX/>ZVCMP.F=]G_2ZH_5S?!6K'W&F:,NR^NM)\G-UW M=*H=_^XC'LPD%#(C.5'">/V8D#H+^BT$03WY5W%1!SW#O'K3(& \=F=[%Z(NYK\ 25S-001JT5 M8<,&JNO?.]XW^#-O?H\;.^ZF$7;3/9[I-%SRQ7["/<\LW$!MR!IV4D.>OU8[ MJ6R:[1_2^/%2LH;B7;IK $[9.5HE!$'C-02+ZW622D5U.V@81 MI&UF+3(D'[99OF6M?G?<-M:W36=+3MNZALU0U[GO;8:CR6:99?(T!PB$"A4>1)NKOWHA%;-FRVNHI];[/5(7LK!7CW2*P=[: G M>NA!%XDV\_B\C<@7E?"!\L/$W=)PF2:OE+8LTB#BALU7UZ+O5'WI&O937:^]OY\: M!'_6-EAAY-;)QN+M'[?2&'E].C-80^@9MDY=7]TF!]"1%YMROVB]+ ,1$F,?6O7CQXS7*;F)1X2SX6\&"P3$'WY)#&[$Y MPQ:M*]H[;U'6*3 22W6ECA$AXB09IX2.B5%]_$;:J LN)L@$5 MOR&VJC)0:H>8*OL-&/9375=>[B<)'JKL1]-^DA^7XZ4TZJ54PU-UY.530.W68Z[IEA%]2?$'BZ8EGJ%<_Q&MVCC8\[RM;W$:6; 7?3 M,-J&G:1,1ENYEG@7/-8'3W2"[27HQO%&LGLCD;AL*EE@P1W0MO!\H[A7RM*^ MM R[IZX)EQHBPGREJ>,.L;M#KC;;*-DAQ/2]X&_:>6=TI6'8$75=-F^ :Z6I M6^QQ)UC="G^8ZD%?"7T+?N%T4O0H8]T00\0EHY)9[<7SQGZ>X&GX.JUEZFN$P'#OFKP[1;4/4K^'_ZV@_] * ]9 MBRC^M3:G?KJ$FO=HY;&/\B[Y\IQ&WR?I&F^7_%T0;MZQ,N_\*/K&^T(HO*1H M)2J\O;U]+RI]?/_^!T(BR$_A\_=?LN"?I)HY[NX?OLE"S,"@;]Y9ZAG^C&)P M*3H-.+Q?KWXJZ8S=ZP0DO^&=KI 9I\^DB=,-VCRCM&^'FVB,TML73#1=%L_H M5$Q2SSYK*.E[SKL]Z"Y.EL1VQO^%:&4L >8[Z7*KC@NHGW*29 "="8T_+/%8 MRT_XN1]!@N:'%X3RK-6@VI.9PY J^ *6QM=(<]3!-O:IF6DDJI$-?D1?X-B\ M(HAT,(W;$GE'ZRUWM//0!Y*=P9#K>%9VQJRF.X-!7_C9RW64O-E:WWUR;D^S MZ$ZGVVL@V0G>50D8=$CZ^'9OK^7&IIR>IN34'0>M(S'E4*10CN.H5IKTD5.[/71]\W'$T M)C*37L;MS)Q=;^=N5"<=\)[1K.O(%-4/1ZAV(ER[%+*']?P1I)]I)ZO:I&M] M1*\),!-RI)OHMYYJ C/15/0:56MZKK46O49G)C212%K5/[0;2[O:T^HPNO:\ ML=H\U !=A]*)G'M9NM=Y:4/*D5S=:SS*^C.2L7L-K!/-Z>7M7F-JJCI#,:C? MP>I#^W 89+W;XH1LX MD[),?7/-P>4"1\13>;K;_,G2[MR(,YP.4]BZ+D#3S),(MXF13/^:J(6/', MZ5)UZ-@!3OM5EH<;4*[B&P4/[#9<,=[] G^Y3M*=T[GOVCO7JI\R'KSIUWY3 M.;@=UY-BD=_I2]Z1[LSBR#M2=:4LK)]<(7P19]$X"P/F,$L,.=3[@6D+@ [\ M5=$:D.14*!@\:Y-U[:N;^N9\?/-;!UT_9Z)UMG@A#&QE(K6BII?E&\8+M9P( M.]1GLB/$:=C_P?JN:-O23"9&W YGFR3-P_\FFW@?,TJ%T@1P=;!ZRWQG7TVOQANY+WO44E%=G_86&VP/R41'%^3E$ZN>I MCQOU(X9&U5->'+T?[IRO+>ZH[H2=6&P5J&A%GN%;-\ '_Q(]MQ6&;;8QK?5W MR+KW(C;M\,H%8%^<[WY&R3KUMR_A\AZM!PRV.^GYK.P'JTO[P<7UU1"38-5D MU8OZ/-P@[)QI"XW,8SJT /12.=LSU+-=MZ$G%L]0/^+NW6QL3T&O!MQ/0[L, MZ^>[LS<_#4"8LCE%0QN?Z.8QI %O_KG>^3ZZRTD[,:/=2-2H-+TP";C 3/1C M(F<]!JO+P]W=79$N7S"5>T"-[:E,F*(K,YI:[5D#-X\T(/X<3? $%=R[R2^" M_IV;QT7!,VH]Q?BQ)&4A%LKV3="JE;GM1WJ4:OFMK6\M;3LSFI26N>2MWG-= MFIS15+5*E&YSHCHTZ,CEND\B\+[NV?W;=F]Y-.9H:BS)11ZJ. M!CQF0N.^TS5^GUS=2L/2\/:^H&PTZVK*>N>7[3U; UN<47R.Q=O,0DLSFAAK M:4)MSJ'E3LUQNONDMAQEBOMW9/J(-(NGN#W!Z8?9)T=AC\'W;V8B%MC]=(E-IA- W\/TC/!)O]H&FH/4G-.HC!\O"WI M3\NY]&*R?NC,J@QKY@"FY,=IIN3'85.RGWGG)SH%,5K#9KWUGU&+G%-1FE:J M0=J>GTX_?#S]\",9:1.U,;K[F.1^9+?/=9+S<;J];,JU-=#U]K)+WBW58%=^ M]DPFNC!^-ZA M*,_@&R">D2&3X4(S[;H?P;+>XD^L-!!2[K3?T$% 04$]S*&"(%-M%<%( Q1( MV=]$P\FR4A3_#>@FIH6$;_YZX6]#O"5!-8YOA!2D.A!D\(/RJ9+/B_2*4C'7 M>=>SCQU6";XI%XE]\5>!D5!&RE8P%'CD*\V2M3>VGD2L##9#R^_7R>N[ (5T MG/A#.3S\QU_/@*M-TNLPW=P$>SVO_]ZW4XI= C+^;>+'=RG:^CM@-_"G35AL MFK:'NK"S?7&+EQ.AYK=O=T<[F5T6Z#,^98]O*'I%G_"&?LD4.Z0W.6<3<):F MH#CGNHK/^+8NOY&%U<93WY?*1$>#I[\C/2#G]1YMDS1O."7*HLY6AF 2U5VP MRWD]WY5%V-XB/K&E!:1T\P0%. C!OR3@[@F[$W:&4L(3Q$BV>HW!=29>Q-U'M MZCH;&K["T8Y&V%X7<:"_*16%G76>/TK,F?0&'UR8UXM$XI3WAJ"M8G<@69I+ M@\!_E0/ ?Y3I] JCA&5S^$(A#"ZP MZ+'#_ %L"K6JHCL19\NTR%]0>H%O"]CO#/=%-+4F3X";L.5SE",3=ET_ C%A@'!FWU'NM.Q.T>DQXJ+,$OZ1;2[;+F M"LX&L2<%?2Y@3CD8,+"ID$X]"Y>*(;6N[E"(JH?IW#\\::\#?1UWC!B6Y'+, M&KVB.KY>'23LS_BNQJ=)Q6GUHN7VK+6]R*WJ[9_D)8YW=PFO_03OQNAH3:2ZI">&N>(["Y764^$TJRWH9A](!7FG0 M, 'GIYW;II*N!5W\>.4H \L$**\9GQ&OL0R&0B*2G>_*SP1]KZYBL$)R]F80 MN#NODT*UN)W)6+[0'D!J#A[PB8"6U8Q98SGW%U1I0,]:*Q<:Z]B>UKZ".07/ MD<(UR)/V^.+'3(4M;H.?,:W\TL_+>(_&=7/2$6<;0\2P$>#^G6E/*(N[4RXS M/'F0<'(95+[,-Z#2,;>HZ=J60=**, ,+Y ZY*+(<+T!*TX[@^P^8(OP_X(_T MEHU.E!QJMDBH;OJ0K')\J- >KZU]]MO5M7QOG2?XZ!--COHIJ)5Q]P:7PC1D MJ,FV2>9'/Z=)L<4'FVX#N.Q), $6185/I^HM[DO.V00(Y0A*7\,E:K[L/R<, MR8/'\SN!A>4!0\)A?)*TK_1#PL M\JLO*%V&6:/!KF-E9PL/SRQ]R7DNH'W)DD9WWL18HBR4*JG.9)P;71\3YC+& M/M_"3?%YBR."[@4RA\AI1B_7;1;U@+A>X4RF$7R%7MU)3]P M4'S74NZ99/=QVW3W1HA0HP;?^>Q\)_U%T@VKGH^N9"SOYZL(O>)C!-&@#[MX MJ=[,S05=LE\UG8*XBB^T]MU656>PKTJIZR: S*VKL%4R,[)-3(?2=BOST\,U MY&HR34H_6B,]F;=0A^AOF2Y_7UPRE9[!#M[7)H W54V)+<=71!$;!_--J.DL MB#A_3E:HXSZ?LB_NIGXO]-TX/.7O@VZJX= M=B]63QDKW*C['+.]\7P5*K')M6PG!D<%0V6'*H;GO+1/4*XJO0,7A(Y M_$J)-[CO>M[QA;#1ACO)3A%L871V--9SM_K@U'>/MLR7M')6J.I?M:3FBC/8 MTA2W?'<1^5G63D*LU["M,4O2;8*W Q)*%DU O*JL.U& K7<)4:;5?BF+NWLH MVYLRE:**ZB&U07H.]N,&[R"SE;BITDS8H:?8IZZD^)J"U= 95$SUW"ECX$9B M]],MYAEN%$ V#UG1$FD]&XQ5','!^)'8!]^>$$HYUH!C?E* M6=SRTW*SV>)#2.%9I3Q[4F9MM3#7NJX[;UO2OE[M6"WCSA7E"W![19B]T GE M9LO+!$+05?XD^DHNO9R+31'MYU_GXB]U3M9&?'>A,(?W#V_V>@Y'\PO87&U2 MC_^S(,"<=T:"U18N?0V)UZ6:L]^78TQ MW(,'X$@)%V=Y55!0C7]6NA:/WO!$_!<64.'Z>=AMGI.H@>&J_F[;P81P<[!- MJ+X0SP8!!L07#L3*-;J:&*JX/"N;)*:OH10ZKSXGC:7'\K$KF_LE 7&-IC;6 M^M(IJLS#=5$@.-]S3$WB+<:L?S>Q/G*^%RG;>[]'&(8I H,\&TG*OE#%KT_4 M\N$Q"<9PR5_(C/"'F[B2CL8K#.N,[;=6V)FNLCS<@$:DC$ADB=ZT%M6^5)RR M/F*UXJ AHXO1@:83"8?ZHQ@\H C\T[6_)!;>&\R/X#O=!"P'(^X3:65MS.=.4@/+)L W5R UY>^(C!K M71>0W8+#SIKEBI9TW-EG@E>4YGC_B7.O,L/4"]HV0)+@R_ 5&:+F&\O-PY_.3K[2P=",Q":M?;P)M*N@,G M2E(4KF/:CV75C2,.R)\1M5RU ZGI3\]ZX&N(5@\0:([6N\5J%2Y1JG'D4Y=V M;J^L[O3.3F\=J;@PAU_@CXOT,7G;5^/H2L[-6^K6X/-EK#83M^D],PUWK /Y MEL47M_*B;D'F$'Q,,>^0XK^EHS/:4:2#P"'7LJV5*Y[E M4.B'8@NI>S3X?[KR3GU>VS-UJM+S"S+M'5$Z@T$-M7!3W30,BJ5!>DS@*P:\ M!/JJ4?TJ6C<_EV!,O:*LL>Q@Y=G)U@[@P0Y MF.Q(X$#7X:MFO1I*39I_B4A%^#)9%J +T@E1IM(.E6\\1^V='P8W,5,6ZO5% MVCKNX6*KR8.8Q%W^"H:H<(6E/E#A^?N^+D.IS2!H4%8'*5QO>^ B=*/H;!H^ M)_&3/J^ 7&)^W&)I"*_DU@6QH3&GFLC-]EU,D@LU+YYPR>2XHS"[\*,)[ M4IV*23T]%FC/@0O@9N#6[_M^A7G$0QGZWUS67=$Y=)\9SC(\4S'Y2F M>$.H5R<:#D\A4Y#2G$U^NDA)N T-:KA#%"!'>"E-I9Y/> MF(?M-MR$% $O6^ 73#7G[>JZX]*D.$VP])"T1?1XL[!-]=#:U9W%@U5!K84O M\.97WP5M:CJ,&F*98UE =B7RQW!OMZO[M:FWU)FI.>+X71HJ73<<=VHF9I:6 M.(V&2LX&0UW9X 4O^45JT54,1%-A#IXY)+BYG8G;5.OP3KO1!;L:R'4#%S@6 MI)9N_,&UG9F%_T<+QX\92N;U#.:MJMB.Y$',Y7=(DI0AE)PCZ7%,IA+Q^2SX M6Y$1=":5O-^NKFTEM@0WSB[U'62FH.Z8P XM5HLB92I%,#Z$0>BG=:W%4&JS MP/S18HJC!7P5DL"3=-^ M+$";K@HUZ4/!>9Z;Q4IDP"0.V77"(O9\"SX>8'[L*L45DRF#6YK(NK=\IJ$ N$?T7RW]@S0H#9J;50E&UK#RI[_,%@@P< MT4T1X+1@ M/G"%0NA_'ZRK5F1=2R7LRF0WID!=$=HWL/^BX'RW?[7J19C>5-UQJ9AQ_NQO M].".>X5=AH*.71?:PTRKR\\IHA(2KX4!V\(D!(?N&:YQIGH-AE $ MZ8X@=%B-26^SA9FX/[0%!##50RW[;N$K1'QT_(BA5H&G'I%.M&[B MIEHS\-KE)HKV7KGU&C-R2&SMB#BM5(FW*,?9H3CVC?%'YO*.O=PY']H$H;S' M? *0"Q:0DQ2_/'ZZ([&TD+D'W(P2@KQC-'",U^(AA+ARUKDY[[ %@C.X?,YP M'X,P(I$II:QZ]06&@0*Z[IMMD;-(&6$- MRN4.!&8% B?%"2@O=7VM.4!$L(RL_A?^'>-4]L#Y&..2J;-YJL[_&$W-:A_H M#KFZ_,3F!P$L223*3RA_ 1Q*GDM:$V.PR MC4FC34W;''V2YJLD"HM-%WC5FAB1CA8PV5G-L--!=*I8CEF^,1Q7Z MT12<]EU":VCV9Y2L4W_[@D7)2&T65Y:=U;8%1UT(#(ZU88?FBHYU^%J%O5W5 M!+F6TAWM&_NC[!;[XJ]/#WM=DGZ826C&7J[S5I$9^W5FQ=G>&J#)]'6<#>4) M\V@X,J515S1R.B05?M0I6]XK-C?\689!WPMZ M=J^NVM9RK2PB6AZM UA#08>=SG'[*. 6 @G M'!_A<*DT5[>H:!N/#NP<*%B\(MPB9H%%1 >XRVN0Z%I4FP7. =5#00H;=611 M4V&'J(7;;424 )@IPP?S.DK>;F+BK-$")Z]M;=NZCK?D\24I,C\.'M]PX[M% MK-8$JG=5'S*S.>0&Y\#&PN[#4>3 1ATZIK+\X<5Z&0/4A7PT#O9KY_;GAEBH M0-CK%]5EMPWGC+SHCN1(9&;H5;7F9BZBGJ+**[EC*(:1VJ0Z\$]A#+&Y2GC4 MZN\SB/[.R%U,XM+.=UQ?7?@1PPO<0:K+5CB:@TA:YB28SQ%P8R#QI3'F8XHL MQZ(+BR'I"Y!>X_5_";3,OT:VNY3[; MS Q(WKM&\\:H39TNW? G=&&,.5"6ZQ5-367=5#.@+>JZ-Z65UB>MF*TN[]!X@;FK-",>PU*T%?T:GP-5 MQ(ZYGL,[5B3S-:BCFDJ.YJ G:8^NDP+/$8KUZJ:V5=W=_,DJQ_8<0C0*^[#'A(CXXN951&X\):"H)PE, BP06P)DHM=J703#)^ M&;:?HO <3AZSC3TFC_Z7/X7Y"Z M,\?"X9_( )($(K"/A M,L-F"\50Y0S66=:>63==^S%"& /@%2X(!CWV\PW<'O+SHI!#V#/JX@'H='H7TZ:2FX,Z51 MD9&J-Y<[@NM*42TY9/(]\B.-6K$# %BO09CTF5*>EUAMUKS\+ MKAI26"]6RHQE;:)X#!3<[<,BC0FV/.[.=?B%H,QKGW1-!7>\]'*9%BAH#:BI M+N]<56/#P13\"=CN>L7[3IW!:N1&)[(K<3S=,%OZT9^1GU[%08/R7EMT9BQ/ M)ZYEJGD^*X(0TU"$Y\N_NO=J+CD!DT>S5-+R.\ENF:LL#S=XCU%V9(VWGS M M"X\%27G:]&+VI.1L&>!UIPQU%"5OH%>"R "P'Z:O*(,D0!I7H9:5'2:H2_,8 MI1#7H'THZ^7F]+BHL@JHG DZD7!NS>EGQK%MOU%EHV5***X<@0N]D5%N+N@^ M\K+5I$XTF=HP/IJJ<"^QTA-F7QO"'X=2FZMGR\HSTZ+8 MC0:E:=)MVY.Z=\"AX+NS&;G1FYQ+'S&?I38G_A[T29EW]4&7OWB]E^11?%6ERF401EOVC)-$D1FPNZ Z-8+7" MO,)B=?5E2:+8@%-8Q&",@_^7K'&EWHI9ZJI?F(V%8[3D;-H>4Q*%O)/"LNY1 M#L9-Q>@U%0Z/ZV7RL)1=5RM\C]^>.Q%UR/8UP7Q;H6T[EG:SQ1('\;F)_X@B M"%T!WQ3N%=UTXYFJS("-;95BH(Q$ 3Z<:T&I^H? EK?+R&BS+7?/!G[% O** MZ;%K]HNYZ_!>8LMV:C%3+?<\3W,D>BTK0-TH;F*3^A.>%-3M@F*)8WZ;\A?T MB"Q69T%"'HW21U )]]:9A#OW%' >_IS$2=7Y1*][,U1R#P8C ;J _N8I3I[! M5P,NN)MX6\"K)V_%>X!I!\L%0200>$($DKH4' M@<.9DB=!#NZA>[CI->Y0V[T;%MND)DY)7=ZE^V^SJZYA*.9ZM@57YA16:I)O MB9L.\!C) VIFZ=^NKL.(]RW!B?+YG(N M@;,R@N"57[VV$(B4Q=T^R,"WI^@%7SR8A2C=03^C?+$B?@\IX2)RBD9)]D=R MYZ?FN\ 6==MVSS#[%5PJGS"SET(*"'"&T?/3[>O-.(;H'*V2%$EZ1!9"TSN8 M2$G0=L!-F5Z 1%W05M0J2FUYM]JJ9[/VZ%FA/=K+0,&#>'6ZJA%:@@UB85T2\/;D"' [6?5;#+FM3 M8VYZ!SQU@8!B84QXLV)+ RUHA_;!:M,)@D#&_U'J0(<1=0S%0A([G;?-2GT^4(#I%D!$E&*VXH=:$+,\*F5R>A;G MT1SPP<*CC=$DHS3ASK3X!3I7A-D+A:* *"%-?*JR^(Q8,),B3EW!O3F)75\5 MC %FX@D6I?4&%\"21;IGS-%GOK;;ANUP<8* >5D &MG9=&PY,+L68N5H \B3 TFH5%;ZK9'#J5:$O*+'V^T M?(F3*%GO[B%MNCZDTE3+W6G#]S*>81)W=>TOR>2RD)GS)$V3-SSQ%_X6_Z+T M:>]$PME N4):I$0@/*1B2(K"KJV[]P@T"I0_)HG@ 8;P.0K7W'V!Q?SI+;JM MJ5B^P^1]4K:R6$G^K8V0V1TK'ZREADHZ7#\I[C]5S.=HSF3I%$BGF#]LV?>X8+<^3R^6)JENR@=TI3>JP2>7% M3RA_25C(,R*YGQO5RRTJ.,<*ZI3H9"XI3BK1DOI@2>J%0M4N6G#Q831G$!G' MTXJ8&R:I?\0"LRM+AD#5Q"J9JAR> M6=.DE;5 V+:2S/\5DA>]XHTNX6IK5&:Z\G-"?>R/[DO?>OD'^HIF>$$T%_6T M??B:IIJ6Q(+.U@\#]E3C\I*_VW13WJ(OSIU#L@O.I3XFYPCB5,]W')0T26]B MD:B.=OCQQ<]O\C_Z&;]:_QM@P:@D"2H84FB12E.B33@T=2]FI6;%.R),U6%+ MG:JZU$PFT2MH>*OZ7SV IJ[.P>KOA._S/F[>M)[7AM:=IS^J\9&M4B&I:LW1 ML;R[&_E!:$1:)EL;0G%.G(A)'Z*MXMA370B;AC&H2EL6#+@:D)R +"-09 (= MXP+?2^MFH:Y5O?G%NK;WXNY$PN$;3Z & 9E?3IB4G>_D7S3JF@X$9H3LMB+0&.^ESU(38#2)C/Z$U2]*9)C#\ND7BT2#Q.)H9#RA (\*@+:*&51IQ; M0.CE:;!\L$+NU/Q4%EIU>)5;Y>_M1]'=- @PD^PQ*8$N(>CA)F;8$'_R@=G. MJ1^R:O"=Z=A&P2C3;+)VP.DJ*?+224JM<&M?V3T&AG#L4T4PU@O.+?. B.R[ M0WB/$/T02:Q,5!YZ])HA%)U-PQXF!',WRAH1) R73"]2+F7!4F('=#I .*RR M<>80X]84#L^44?$X C:7(74_)O"5Y,)%=14CQ7^V;GY2^^$]]%X)TB7_:AV MF;C_L&S>1 /''H5="U2+#K7=N7RB'. A,8/Y&@8H.-\]9<"0B9?C#$LAKSHV MO@.!N0EGU!D2LVG2=]VDLT8*,Q+/.(?=1QIKJCL.^@C$D^2J#/6:@O8U,&', MH,_ 'Q L!Y$?7T3A:@67H!HXK67-B1"?+I-EL1&!<.J,IPD(D%\S M+,76 "@'$)K^F5*XMI2_V0<041S<>T54EZ'&'*T%[;6%'8G,*+ 2L"DZ!U=6 M*LU$(.7A L=:6 ')K)YGLW.Z MD<+<5$O=U$;NNJ_/2JW%UFE5=3[^LWBNER\;/_U5.RAC-7=70/MDKZV"SON2 M<^^'+@4T9^++/X;X;DB7+WH\J&XT#E:1=_4%ICMS4[-H=X.^ MSKPVN@C+UWICM:KJT,C7:(^3K%Y*JYZQX@Q,\^4UNEC)UVNK ,G.9-QQ/ \B M:90(W]!N2DT%=UM1"A@#K"/*:1+EC>3,I-J.[2H[Y$F?0T@"C0\^"@G01X9E M]7/\'7%MJ>25;-#/]2;CCMDC?LH$TYH[HM]@\3JE*L96*74ZD;"N_*V!CZA5 M!NK"1M1AH%$9C!8'G2$.6U=WYW5=8 F::"&Y M,>3J"S.8 3>;8VZV_$G[(/2A-$G$;&. MZX@FI*@\MU>6XG)",&HSYFSGZI.F;L*"-]ZYV5V287'[O\+M11(T6?,UA>=@ M?Y N39[=E;IEM@J7ZDQGTA4BSJ5PS;PB+(/Y%XU918S%7:Y2D_<*2T:;XG=\ M^0*!J/+O%%V.*$J6+^I5&TC7W46"HHB"]'[RTU^1E#]0=76H*[ASJ&D0BDAN M, Z43?.##72V:=G('-X$)4J@7,2U]IP#0Y=J<7!Y*_1VP'9U;3,_ F+R+(X+ M/[I'F.&/ >.:86>"I16^@@SD3%E<'O5&WFTHR3G%QEH$(R%H&(JEGZ)E=XXE MKR@%TS81+ZAB0ZOF5I>?HV).@9CVB%NVA[]&J3E6"W/X"KW=OZFH]="P&DRV M+A1,57B>:*!/<<#48BC 8CHNVH@5/(R6Y05A 1&B70@]P5+F@L3;E2BNZD7J M1N#PW FH3JFT@] K^?'%CQM3MMGV,NC:O.WM@4"#BI\K?+%CKJ""TR(%)0%. M_A*O_&48%5"Z68UA@^*D@N6?L%3Q[W'R%C_@LYE@IH=MA&F&;Y M0X%?'KQ;-$$;#<7F>_ZR=GXV2&SUO8W$?V\*8'#4B8F5(,LDW28L @.B=$B> MOW2GU5?I:[GC6OSL!<('\#]P ;[Z$2Q.2RMVJ[ICI!J[1UNFK@]$?&Q%DPE] M(MI,KL!M.K9]25E7K7,_2/QI$Q:;&\!U_UL1$W4^F)2$,='/@58H6D! M-'*!IOB,IIQP:B5[WR,$5$UA!CX%Q,C,\*!RR:W-".?5FH [^RUS '],F+J& M*WE0IDO^;*SF7#TF6=$N208KZ0L1@:52TW8D,D>-SV=DBAYJ67F^?'1O0;*: M:V>/L252)JRVR2=E/OV;B/N^Q32BNQ?\ZC>&&306F1\WH54CY\90Z*WU/KHH %[GHK7 M25I5##?QP3VH.$16)J8M!B3RZ']A)A(6_JF2Y0VUYF#5KKL![R4")_N-V.09 MWG6A0=@>3-<=LAIS!U*,3/SL7KY?K$""O(Z2-]-=JZWBG)N73,ZR+3G%O#C+ MR"[#;U#[46F;;F_/[D/<^5/:VE?-L&_[T[/\9MQV2&%+GKM%++Z'OR_\:%E$ MOLKER"9YZ^HAXFH"^^HA6>7XVD,L HA@; ,?I%,6M:UL6R4\FB3$(R*-0IF[ M?KC,]6'.'RS %<,-+H(E /QMMF*.ZKF?DL%HL<*M-N(8B!^P18K\)4E-#B+* MXNYX#E"K8=E4S4'*)<8XX!:SH5 %1U?%B].NS C:9"=02C0'UUAM8HA [F4) M&=P;%$>-Q9SBPS&H@3L_7:2$.0YT]LPN-6WS#"C-PZ7_QR0";Y+L]O9"PR*H MRKI$A:67+01CBS"_QT2:2!;R1OUD]%),7VKCQ7:RK'/X$0S]J ZBU.@2W[[V MI-!Q%\6&L+VOZ&JUP@\^%=@7J[,@(7>I H^R535W46HT1@0Q@+MF%E(\&M0 M^YA0.!+Q._#6GY/\STB2"^DPKY.4?07E5/:FB3LQ/Z7\^>X1-ZMYSMK4M'R( MKXHTN4RBR$]O$U_C%MI8SJV2>@!_9(9EW^.5A&A XB/P98K?;Q"5E"$P\^G@ MX5D2JMD#F7"BUG#9;V<&P$O]71MUR=CMT9^3LK1W? XKTCGGGJT&)V5LF/)/ MF?:A^OOAW1KD/W!)XDN0V,VL)S%O:.&K. ;R-].=A:96G4TG2"%EFJT'E.>1 MR WW%!<9?DU)1@X=A%HW&O8#L8@F)%P^_ I>X-HHK*:2#M40F*]9T1P#[1S" MU14<:EYI/BR6:I$G8R?QP\M&_((N-=T9WT)(0A.KX:S%[Z[#O&N99#IG!G4K MH1/'^C!@_A#&7:,L_E4\2*4)5K6&8[7F$$.K;JYEHITD].GC3[N0F(&(HP". MOT^BZ)IBX'=$F>U,T#T<\DV\Q4MS"P;LW[1#06ZHX1#\V)R9M%D31D'NAC*4;( MUK'XA!SV2[5IW$V5X0E=?EB2-]3UF;Z@5 M0A-2.6$G;-OI41R"KO\UB?#KIA9T&LO- 23SH7C^&YX78K#;ILDFS-"5GT8[ MKKJ%_61O"500,#Z2/"\,?C-0DM,9FW6]=W M:>);(A20W-!8!H9^@K?V8E5&"%+0-CP.^KO2>M&+E'L/LRI4*5ZR $$6-9"B MV&&XV6 )-24Q10F,PN2$UH/BX2FIF7E/HLA?:URD-)7&04SB\4'P5C9=L$W%9B!$G\5Y& "F#KX:RI!K"BJ- M NK7O\$2(\-YWT<<;B]<6VMHHMUW =H/S)HJX%(J/SL/;B .=""-062IN!%; MA51U(N'2 :YE5G.S[UM70G/ 5H"